Curs baze de date SQL Advanced & ETL – Curriculum

Școala informală de IT

Descrierea cursului online SQL Advanced & ETL

Cursul de baze de date SQL Advanced & ETL Data este conceput pentru studenții care au deja o înțelegere de bază a elementelor fundamentale SQL. Aprofundăm concepte și tehnici SQL avansate, inclusiv interogări complexe, optimizarea performanței, strategii de indexare și integrarea SQL cu procesele ETL. Cursul pune accent pe înțelegerea practică a metodologiilor ETL folosind SQL ca limbaj de programare principal.

Capitole principale

1. Advanced Query Techniques

   – Subqueries

   – Common Table Expressions (CTEs)

   – Window Functions

   – Recursive Queries

 Lab Work: Write complex queries using subqueries, CTEs, and window functions to solve real-world problems such as hierarchical data representation, analytics, and reporting.

2. Advanced Joins and Set Operations

   – Outer Joins

   – Cross Joins

   – Set Operations (UNION, INTERSECT, EXCEPT)

   – Joins with Aggregations

 Lab Work: Practice advanced join techniques to combine data from multiple tables, perform set operations for data manipulation, and aggregate data efficiently.

3. Query Optimization and Performance Tuning

   – Indexing Strategies

   – Query Execution Plans

   – Query Optimization Techniques

   – Materialized Views

 Lab Work: Analyze query execution plans, identify performance bottlenecks, and implement indexing strategies to optimize query performance. Experiment with materialized views for performance enhancement.

4. Transactions and Concurrency Control

   – ACID Properties

   – Transaction Isolation Levels

   – Locking Mechanisms

   – Deadlock Detection and Prevention

Lab Work: Simulate concurrent transactions, analyze isolation levels’ impact on data consistency and performance, and implement deadlock prevention strategies.

5. Advanced Data Types and Functions

   – JSON and XML data types

   – Regular Expressions

   – User-Defined Functions

   – Stored Procedures

Lab Work: Manipulate JSON and XML data, use regular expressions for pattern matching, create user-defined functions, and develop stored procedures to encapsulate complex logic.

6. Advanced Data Modeling

   – Entity-Relationship Diagrams (ERDs)

   – Normalization and Denormalization

   – Database Design Best Practices

   – Schema Evolution

 Lab Work: Design and implement a database schema based on given requirements, apply normalization techniques, denormalize for performance optimization, and handle schema changes gracefully.

7. Introduction to ETL Processes

   – Understanding ETL Concepts

   – Extracting Data from Multiple Sources

   – Transforming Data using SQL

   – Loading Data into Target Systems

   – Creating / Editing / Monitoring Jobs

Lab Work: Design and implement basic ETL processes using SQL to extract, transform, and load data from various sources into a target database.

8. Advanced ETL Techniques

   – Incremental Loading

   – Change Data Capture (CDC)

   – Error Handling and Logging

   – Performance Optimization

Lab Work: Enhance ETL processes to support incremental loading, implement CDC mechanisms, handle errors, and optimize performance using SQL.

Follow-up Project

For the follow-up project, students will be tasked with developing a comprehensive ETL solution for a real-world scenario. This project will involve:

– Identifying data sources and destinations.

– Designing and implementing ETL processes using SQL.

– Handling various data transformations, cleansing, and enrichment tasks.

– Implementing error handling, logging, and monitoring mechanisms.

– Optimizing performance and scalability of the ETL solution.

  

Concluzii

La sfârșitul cursului online SQL Advanced & ETL, studenții vor avea o înțelegere profundă a conceptelor SQL avansate și experiență practică în proiectarea și implementarea proceselor ETL folosind SQL; vor fi pregătiți pentru roluri care necesită experiență în gestionarea bazelor de date, analiza datelor și dezvoltarea ETL.