Data Engineering Fundamentals Study Guide

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/104

encourage image

There's no tags or description

Looks like no tags are added yet.

105 Terms

1
New cards

Term (Front)

Definition (Back)

Data Engineering



Building and maintaining systems that transform raw data into reliable, usable information.

2
New cards

Data Pipeline

A series of processes that move and transform data between systems.

3
New cards

Data Engineering Lifecycle

The stages data passes through, from generation to serving.

4
New cards

Data Generation

The process of creating data at its original source.

5
New cards

Data Ingestion

Bringing data from external sources into a system.

6
New cards

Data Transformation

Cleaning, modifying, or restructuring data into a usable format.

7
New cards

Data Serving

Making processed data accessible to people or downstream systems.

8
New cards

ETL

Extract, Transform, Load — transforming data before loading it into its destination.

9
New cards

ELT

Extract, Load, Transform — loading data before transforming it in the destination system.

10
New cards

Reverse ETL

Moving processed data from analytical storage into operational business systems.

11
New cards

Data Architecture

The overall design of how an organization collects, stores, manages, and uses data.

12
New cards

Data Integration

Combining information from multiple sources.

13
New cards

Data Lake

A centralized repository that stores structured and unstructured data, often in its original format.

14
New cards

Data Warehouse

A structured data storage system optimized for analytics and reporting.

15
New cards

Data Mart

A subset of a Data Warehouse designed for a particular department or business function.

16
New cards

Modern Data Stack

A collection of technologies used together to ingest, store, transform, and analyze data.

17
New cards

Cloud Storage Bucket

A cloud-based container for storing files and other objects.

18
New cards

Object Storage

A storage approach that stores information as objects, often used for files and raw data.

19
New cards

Data Quality

The accuracy, completeness, consistency, and reliability of information.

20
New cards

Scalability

A system's ability to handle increasing workloads.

21
New cards

FinOps

Managing and optimizing the financial costs of cloud infrastructure.

22
New cards

Fail Loudly

Ensure system failures generate visible alerts instead of going unnoticed.

23
New cards

Plan for Failure

Design systems expecting that problems will eventually occur.

24
New cards

Loosely Coupled Systems

Systems designed to minimize unnecessary dependencies on one another.

25
New cards

One-Way Door

An architectural decision that is difficult to reverse.

26
New cards

Two-Way Door

A decision that can be reversed relatively easily.

27
New cards

Data Orchestration

Coordinating, scheduling, and managing tasks within data workflows.

28
New cards

Dependency Management

Ensuring tasks execute only when their required dependencies are satisfied.

29
New cards

Apache Airflow

An open-source platform used to orchestrate complex workflows and data pipelines.

30
New cards

DAG

Directed Acyclic Graph — a workflow defining tasks and their dependencies without cycles.

31
New cards

Task

An individual unit of work within a workflow.

32
New cards

Airflow Scheduler

Determines when task instances should run based on scheduling and dependencies.

33
New cards

Airflow Executor

The component responsible for executing scheduled tasks through its configured execution mechanism.

34
New cards

Relational Database

A database that organizes information into related tables of rows and columns.

35
New cards

Database Schema

A logical grouping of database objects, such as tables and views.

36
New cards

Primary Key (PK)

A column or set of columns that uniquely identifies each record in a table.

37
New cards

Foreign Key (FK)

A column or set of columns used to reference a key in another table.

38
New cards

OLTP

Online Transaction Processing — optimized for everyday operational transactions.

39
New cards

OLAP

Online Analytical Processing — optimized for complex analytical queries.

40
New cards

ACID

Four properties that support reliable database transactions.

41
New cards

Atomicity

All operations in a transaction succeed, or none do.

42
New cards

Consistency

Transactions maintain the database's rules and constraints.

43
New cards

Isolation

Concurrent transactions should not improperly interfere with each other.

44
New cards

Durability

Committed transactions remain saved even after system failures.

45
New cards

Database Transaction

A sequence of database operations treated as one logical unit of work.

46
New cards

Document Database

Stores information in documents, commonly using JSON-like structures.

47
New cards

Key-Value Store

Stores information using unique keys associated with values.

48
New cards

Columnar Database

Organizes data by columns, making it useful for analytical queries.

49
New cards

Graph Database

Stores relationships using nodes, edges, and properties.

50
New cards

Node

An entity or object represented in a graph database.

51
New cards

Edge

A relationship connecting nodes in a graph database.

52
New cards

Horizontal Scaling

Increasing capacity by adding more machines.

53
New cards

Vertical Scaling

Increasing capacity by making an existing machine more powerful.

54
New cards

Big Data

Large or complex datasets that can be difficult to process using traditional approaches.

55
New cards

Python

A programming language commonly used for automation, data processing, and developing pipelines.

56
New cards

SQL

Structured Query Language — used to interact with relational databases.

57
New cards

API

Application Programming Interface — allows different software systems to communicate.

58
New cards

REST API

An API that uses REST principles to exchange information between systems.

59
New cards

SFTP

Secure File Transfer Protocol — transfers files securely between systems.

60
New cards

Cron

A time-based scheduler that automatically executes commands or scripts.

61
New cards

Git

A version control system that tracks changes to code.

62
New cards

Unit Testing

Testing individual components or functions in isolation.

63
New cards

Integration Testing

Testing whether multiple components work correctly together.

64
New cards

Docker

A platform used to build, package, and run applications in containers.

65
New cards

Containerization

Packaging applications and dependencies into portable containers.

66
New cards

Infrastructure as Code (IaC)

Managing infrastructure using configuration files and code instead of manual setup.

67
New cards

Hadoop

A framework associated with distributed storage and large-scale data processing.

68
New cards

Apache Spark

A distributed engine used for processing large amounts of data.

69
New cards

Apache Kafka

A distributed platform used for event streaming and real-time messaging.

70
New cards

HDFS

Hadoop Distributed File System — stores large datasets across multiple machines.

71
New cards

Data Modeling

Planning how information will be structured, organized, and connected in a database.

72
New cards

Conceptual Data Model

A high-level representation of a business's information needs.

73
New cards

Logical Data Model

Defines entities, attributes, and relationships without focusing on database-specific implementation.

74
New cards

Physical Data Model

Specifies how a data model will actually be implemented in a database.

75
New cards

ERD

Entity Relationship Diagram — visually represents database entities and their relationships.

76
New cards

Entity

A person, object, event, or concept represented in a database.

77
New cards

Attribute

A characteristic or property of an entity.

78
New cards

One-to-One Relationship

One record is associated with one record in another table.

79
New cards

One-to-Many Relationship

One record can be associated with multiple records in another table.

80
New cards

Many-to-Many Relationship

Multiple records can relate to multiple records in another table.

81
New cards

Data Normalization

Organizing database tables to reduce redundancy and improve data organization.

82
New cards

First Normal Form (1NF)

Eliminates repeating groups and ensures fields contain individual values.

83
New cards

Second Normal Form (2NF)


Requires 1NF and ensures non-key attributes depend on the entire candidate key.

84
New cards

Third Normal Form (3NF)

Requires 2NF and eliminates transitive dependencies of non-key attributes on keys.

85
New cards

Normalization memory trick:

1NF = No repeating groups.

2NF = Depend on the whole key.

3NF = No non-key dependencies.

86
New cards

Inmon Approach

A top-down approach emphasizing a centralized, integrated enterprise Data Warehouse.

87
New cards

Kimball Approach

A bottom-up approach using dimensional models built around business processes.

88
New cards

Fact Table

Stores measurable business events and associated keys.

89
New cards

Dimension Table

Stores descriptive information used to provide context to facts.

90
New cards

Normalized Data

Data organized into related tables to reduce unnecessary redundancy.

91
New cards

Denormalized Data

Data structured with some intentional redundancy, often to simplify and improve analytical queries.

92
New cards

PII

Personally Identifiable Information — information that can identify an individual.

93
New cards

Direct PII

Information that can directly identify someone, such as a name or identity number.

94
New cards

Indirect PII

Information that may identify someone when combined with additional information.

95
New cards

GDPR

European Union regulation governing personal data protection.

96
New cards

CCPA

California privacy law establishing rights concerning personal information.

97
New cards

Right to Be Forgotten

The right to request erasure of qualifying personal information under applicable law.

98
New cards

Data Minimization

Collecting only the information necessary for a specific purpose.

99
New cards

Principle of Least Privilege

Giving individuals and systems only the minimum access required to perform their duties.

100
New cards

RBAC

Role-Based Access Control — assigns permissions based on roles.