Knowledge Hub

230 topics · Intermediate · 10 shown

Show all

Every topic is free to read. A free account also lets you search the topics, react to a topic and comment under it.

  1. I Am Datapedia!

    Reference and Master Data

    ISO 3166For Locations

    ISO 3166, one type of Reference Data, is an international standard that defines codes for the names of countries, territories, and special areas of geographical interest. In the data world, ISO 3166 codes are widely used for various purposes, such as uniquely identifying countries in databases, international transactions, and data exchange.

    Let's break down ISO 3166 in more detail:

    Country Codes: ISO 3166 provides three types of codes for each country or territory:

    • ISO 3166-1 Alpha-2: Two-letter country codes (e.g., US for the United States, CA for Canada).
    • ISO 3166-1 Alpha-3: Three-letter country codes (e.g., USA for the United States, CAN for Canada).
    • ISO 3166-1 Numeric: Three-digit numeric codes.

    ISO 3166 standardizes the representation of country names to avoid confusion in international communication, commerce, and data exchange. The standard is maintained by the International Organization for Standardization (ISO) and is periodically updated to reflect changes in country names and geopolitical developments.

    2 min readMore

    Share this topic

    ISO 3166For Locations

    React
  2. I Am Datapedia!

    Data Governance

    Basel Standards

    In the context of the data world, "BASEL" likely refers to the Basel Committee on Banking Supervision. The Basel Committee is not directly related to data management but plays a significant role in shaping international banking regulations, including requirements related to risk management and data reporting.

    Basel Committee on Banking Supervision (BCBS) is an international committee of banking supervisory authorities. It was established by the Bank for International Settlements (BIS) to strengthen the regulation, supervision, and practices of banks worldwide. The committee is known for developing and maintaining global regulatory frameworks, commonly known as the Basel Accords, which set standards for bank capital adequacy, risk management, and prudential supervision.

    Basel Accords/ Standards:

    • Basel I: Introduced in 1988, Basel I established minimum capital requirements based on credit risk.
    • Basel II: Developed in 2004, Basel II expanded the framework to address credit, operational, and market risks. It introduced more risk-sensitive capital requirements.
    • Basel III: Implemented in response to the 2008 financial crisis, Basel III further strengthened capital requirements, introduced new liquidity standards, and enhanced risk management practices.

    3 min readMore

    Share this topic

    Basel Standards

    React
  3. I Am Datapedia!

    Data Storage and Operations

    FinOps

    A black background with blue rectangles

Description automatically generatedFinOps is a term derived from "financial operations." It represents a set of practices and principles aimed at optimizing the financial aspects of cloud computing especially in an era where Cloud is the to-go approach for everyone.

    • Management Practice: FinOps is not just a set of guidelines; it's a management practice, indicating that it involves a structured and ongoing approach to managing financial aspects within the context of cloud operations.
    • Shared Responsibility: One of the central tenets of FinOps is the promotion of shared responsibility. This means that financial considerations are not solely the concern of the finance department; instead, there is a collective responsibility across different organizational functions.
    • Cloud Computing Infrastructure: FinOps is specifically tailored to address the financial aspects related to cloud computing infrastructure. This includes services, resources, and functionalities provided by cloud service providers such as AWS, Azure, or Google Cloud.
    • Cost Management: The primary focus of FinOps is on effectively managing the costs associated with cloud usage. This involves understanding, optimizing, and controlling expenditures to ensure they align with business goals.
    • Organizational Involvement: FinOps encourages participation and collaboration across various teams within an organization. It brings together stakeholders from finance, operations, and IT/engineering to collectively manage and optimize cloud costs.
    • Efficiency and Optimization: The ultimate goal of FinOps is to enhance efficiency and optimize cloud spending. This may involve identifying cost-saving opportunities, optimizing resource usage, and making informed decisions to achieve a balance between cost, performance, and reliability.
    • Continuous Improvement: FinOps is not a one-time initiative but a continuous improvement process. Teams regularly assess, analyze, and refine their practices to adapt to changing business needs and technological advancements.
    • Educational Component: The statement doesn't explicitly mention it, but part of FinOps often includes educational initiatives. Teams are educated about cloud financial management practices to enhance their understanding of how their decisions impact costs.

    2 min readMore

    Share this topic

    FinOps

    React
  4. I Am Datapedia!

    Data Quality

    Testing vs QA

    Testing and Quality Assurance (QA) are commonly mixed up, but let's break down the differences.

    Testing:

    A circle with text on it

Description automatically generatedTesting is about discovering problems or bugs in processes or code, either during or after implementation. Various stages of testing happen during an IT project, such as Unit Testing (checking individual parts), System Integration Testing (verifying components work together), and User Acceptance Testing (ensuring the solution meets user requirements).

    QA (Quality Assurance):

    QA, on the other hand, is all about making sure that the standards and output of processes or solutions meet customer satisfaction. Even if testing doesn't find bugs, QA checks if the output aligns with the expected quality. For example, if we create a table with a million rows, testing may show all rows are there, but QA might reveal differences in country name spellings or data formats.

    For example, imagine you're building a database with country names. Testing might confirm that all million rows are there, but QA would catch if the spellings were inconsistent or if data formats are not uniform.

    2 min readMore

    Share this topic

    Testing vs QA

    React
  5. I Am Datapedia!

    Data Storage and Operations

    Sandbox

    A black background with blue circles and lines

Description automatically generatedSandbox typically refers to a controlled and isolated environment where data scientists, analysts, or developers can explore, test, and experiment with data without affecting the production environment. The concept is borrowed from the idea of a children's sandbox, where they can play and experiment freely within a confined area.

    Here are key aspects of a Data Sandbox:

    • Isolation: A Data Sandbox is isolated from the production environment to prevent any unintended consequences or disruptions. It allows users to experiment without affecting critical systems or data.
    • Experimentation and Testing: Users can perform various activities, such as running queries, testing algorithms, or developing and refining code, in a risk-free environment. This is crucial for data analysis, machine learning, and software development.
    • Data Exploration: Data Sandboxes often provide a space for exploring datasets, trying out different queries, and gaining insights without altering the original data or systems.
    • Prototyping: Data scientists and developers can use the sandbox to prototype new solutions, algorithms, or models before deploying them to the production environment.
    • Learning and Training: Sandboxes are valuable for training purposes. Data professionals can use them to train and educate others without the risk of impacting live systems.
    • Security and Access Control: While sandboxes are designed for experimentation, they still need to adhere to security best practices. Access controls and permissions are implemented to ensure that sensitive or confidential data is not misused.
    • Version Control: Some Data Sandboxes incorporate version control mechanisms, allowing users to track changes and revert to previous states if needed.
    • Data Masking and Anonymization: To comply with privacy regulations, data in a sandbox may be masked or anonymized to protect sensitive information while still allowing meaningful analysis.
    • Integration with Development Processes: Sandboxes are often integrated into the overall development and deployment processes, enabling a seamless transition from testing and experimentation to production deployment.

    2 min readMore

    Share this topic

    Sandbox

    React
  6. I Am Datapedia!

    Data Storage and Operations

    House Keeping

    Housekeeping refers to the routine maintenance, organization, and management tasks that are necessary to ensure data quality, integrity, and efficiency. It involves activities such as cleaning, organizing, and optimizing data to keep databases, data warehouses, and other storage systems in good order.

    With an optimistic outlook, effective housekeeping measures have the potential to save approximately 30% of operational costs.

    Here are some examples of housekeeping tasks in the Data World:

    • Data Cleaning: Identifying and rectifying errors, inconsistencies, or missing values in datasets. For example, if you have a dataset with student information, data cleaning may involve fixing typos in names, standardizing date formats, and filling in missing grades.
    • Data Deletion: Removing obsolete or unnecessary data to free up storage space and reduce clutter. For example, deleting records of students who have graduated or left the school to keep the dataset relevant and manageable.
    • Backup and Recovery: Regularly creating copies of data to prevent loss and establishing procedures for data recovery in case of accidental deletion or system failure. For example, saving multiple copies of your project work on different devices to avoid losing progress if a file becomes corrupted.
    • Data Archiving: Moving older or less frequently used data to long-term storage to optimize performance in the primary data storage system. For example, archiving past school year records to a separate folder to keep the current year's data easily accessible.
    • Indexing: Creating indexes on databases to accelerate data retrieval and query performance. For example, indexing a list of books by title or author's name for quicker reference when searching for specific information.
    • Data Encryption: Applying encryption to sensitive data to protect it from unauthorized access. For example, using encryption tools to secure personal information in a project related to online privacy.
    • Metadata Management: Organizing and documenting metadata (data about data) to enhance understanding and usability. For example, creating a spreadsheet that documents the meaning and format of each column in a dataset.
    • Data Purging: Removing data that is no longer needed or relevant, especially in compliance with data retention policies. For example, deleting survey responses from previous years to keep the dataset focused on recent data.
    • Performance Optimization: Fine-tuning databases and queries to improve overall system performance. For example, adjusting settings in a gaming app to improve its performance on a smartphone.

    3 min readMore

    Share this topic

    House Keeping

    React
  7. I Am Datapedia!

    Data Governance

    SLA

    SLA stands for "Service Level Agreement" A Service Level Agreement is a contractual agreement or commitment between a service provider and a customer that outlines the level of service expected, including the quality, availability, and responsibilities related to the service. SLAs are commonly used in various industries, including the data and technology sectors.

    Here's a breakdown of key aspects of SLAs in the data world:

    • Quality of Service: Specifies the expected quality, accuracy, and reliability of the data service. For example, a data storage service may have an SLA stating that data will be stored securely, with minimal risk of loss or corruption.
    • Availability: Defines the agreed-upon level of uptime or availability for a data service. For example, an SLA for a cloud-based data storage service might guarantee 99.9% uptime, ensuring that the service is accessible to users for the vast majority of the time.
    • Response Time: Outlines the expected time frame within which the service provider commits to respond to queries, issues, or requests. For example, an SLA for a data analytics platform may specify that support tickets will be addressed within 24 hours.
    • Data Security and Privacy: Addresses the security measures in place to protect data and the adherence to privacy regulations. For example, an SLA for a data processing service may include provisions for encryption, access controls, and compliance with data protection laws.
    • Scalability: Defines how the service will scale to accommodate increased data volumes or user demands. For example, an SLA for a cloud-based database service might specify the procedures for scaling resources based on increased data loads.
    • Data Backup and Recovery: Outlines procedures for regular data backups and the expected timeframe for data recovery in case of a failure. For example, an SLA for a data storage service might include provisions for daily backups and a commitment to restoring data within 48 hours in case of a system failure.
    • Compliance: Addresses adherence to relevant industry standards, regulations, and legal requirements. For example, an SLA for a healthcare data management system might specify compliance with healthcare data privacy regulations such as HIPAA.
    • Termination and Penalties: Outlines conditions under which either party can terminate the agreement and may include penalties for non-compliance. For example, an SLA might specify the process for termination if the service provider consistently fails to meet agreed-upon service levels.

    3 min readMore

    Share this topic

    SLA

    React
  8. I Am Datapedia!

    Data Storage and Operations

    Materialized View

    Materialized View is a database object that stores the output of a query. Unlike a regular view, which is a virtual table derived from the result of a SELECT query, a materialized view physically stores the data in a structured form. This precomputed data can be periodically refreshed to reflect changes in the underlying tables.

    It is a snapshot of the data at the time the materialized view was last refreshed. You create a materialized view by defining the structure of the view and specifying the query that populates it.

    CREATE MATERIALIZED VIEW EmployeeProfile

    AS

    SELECT Employee.*, Department.*

    FROM Employee, Department

    WHERE Employee.DeptID = Department.DeptID

    In this example, we create a materialized view named " EmployeeProfile " that summarizes Employees Details based on Employee and Department tables.

    Unlike regular views, materialized views store the data physically. The result set of the query materialized, meaning it's stored in a table-like structure within the database.

    3 min readMore

    Share this topic

    Materialized View

    React
  9. I Am Datapedia!

    Data Storage and Operations

    External Tables

    In the data world, when we work with databases, we often encounter scenarios where the data we want to query and analyze resides outside the database itself. This could be in the form of files, such as CSV (Comma-Separated Values), Parquet, or JSON files, stored in external storage systems like Hadoop Distributed File System (HDFS) or cloud storage platforms such as Amazon S3 or Azure Blob Storage.

    Now, imagine a situation where we have large datasets stored in external files, and we want to treat them like database tables for analytical purposes. Here comes the concept of external tables.

    External Tables are a database feature that allows you to define a table structure within the database, but the actual data is stored externally, typically in files. To create an external table, you specify the table structure (columns, data types) in the database, and you also provide a location that points to the external storage where the data files are stored.

    3 min readMore

    Share this topic

    External Tables

    React
  10. I Am Datapedia!

    Data Storage and Operations

    UDF

    UDF stands for User-Defined Function. It is a feature provided by many programming and database languages that allows users to define their own functions to perform specific tasks. UDFs are particularly useful for encapsulating commonly used logic, promoting code reusability, and enhancing the readability of code.

    Few examples of UDFs in different programming and database contexts:

    1. SQL UDF (User-Defined Function):

    In SQL, you can create user-defined functions to perform specific tasks. Here's an example of a simple UDF in SQL that concatenates two strings:

    -- SQL UDF Example

    CREATE FUNCTION ConcatenateStrings(@str1 NVARCHAR(MAX), @str2 NVARCHAR(MAX))

    RETURNS NVARCHAR(MAX)

    AS

    BEGIN

    RETURN @str1 + ' ' + @str2;

    END;

    You can then use this UDF in SQL queries:

    SELECT ConcatenateStrings('Hello', 'World') AS Result;

    -- Result: Hello World

    2. Python UDF:

    In Python, you can define functions to encapsulate logic. Here's a simple example of a Python UDF that calculates the square of a number:

    3 min readMore

    Share this topic

    UDF

    React

Build a strong foundation in Data & AI

Follow the Data Foundations learning path (Beginner to Advanced).

View learning path