it-praxisportal/courses/sql/course.json

58 lines
4.3 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"id": "sql",
"title": "SQL & Relationale Datenbanken",
"language": "sql",
"icon": "🗄️",
"runner": "sql",
"description": "Vom ersten SELECT über relationale Joins, Normalisierung (1NF-3NF) bis zu CTEs, Window Functions (OVER) und dem Analytics Data Warehouse Master.",
"tracks": [
{
"id": "track_1_grundlagen",
"title": "🌱 Lehrpfad 1: SQL-Grundlagen & CRUD-Operationen",
"description": "Tabellen anlegen, Datentypen, Constraints, Filterung mit WHERE, Daten einfügen, aktualisieren und löschen.",
"certificateKey": "sql_grundlagen",
"chapters": [
{ "folder": "01_tabellen_und_select", "title": "SQL 01: Tabellen anlegen & SELECT", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" },
{ "folder": "02_filterung_und_logische_operatoren", "title": "SQL 02: Filterung mit WHERE, LIKE & BETWEEN", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" },
{ "folder": "03_daten_aktualisieren_und_loeschen", "title": "SQL 03: UPDATE, DELETE & ALTER TABLE", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" },
{ "folder": "04_datentypen_und_constraints", "title": "SQL 04: Datentypen & Constraints (CHECK/UNIQUE)", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" }
]
},
{
"id": "track_2_joins_und_design",
"title": "🏗️ Lehrpfad 2: Relationale Joins & Datenbank-Design",
"description": "Fremdschlüssel, Relationen (1:1, 1:n, n:m), INNER & OUTER JOINs, Datenbank-Normalisierung (1NF bis 3NF) und Junction Tables.",
"certificateKey": "sql_joins",
"chapters": [
{ "folder": "05_foreign_keys_und_relationen", "title": "SQL 05: Foreign Keys & Relationen (1:n)", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" },
{ "folder": "06_inner_und_outer_joins", "title": "SQL 06: INNER JOIN & LEFT/RIGHT JOIN", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" },
{ "folder": "07_datenbank_normalisierung_1nf_bis_3nf", "title": "SQL 07: Datenbank-Normalisierung (1NF–3NF)", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" },
{ "folder": "08_m_zu_n_verknuepfungstabellen", "title": "SQL 08: n:m Beziehungen & Junction Tables", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" }
]
},
{
"id": "track_3_aggregation_und_analytics",
"title": "⚡ Lehrpfad 3: Aggregationen, CTEs & Window Functions",
"description": "GROUP BY, HAVING, Aggregate, Subqueries, Common Table Expressions (WITH ...) und moderne Window Functions (ROW_NUMBER, OVER).",
"certificateKey": "sql_analytics",
"chapters": [
{ "folder": "09_aggregate_und_group_by", "title": "SQL 09: Aggregationen (COUNT/SUM) & GROUP BY", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" },
{ "folder": "10_subqueries_und_mengenoperationen", "title": "SQL 10: Subqueries & UNION / INTERSECT", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" },
{ "folder": "11_common_table_expressions_cte", "title": "SQL 11: Common Table Expressions (WITH CTE)", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" },
{ "folder": "12_window_functions_over_partition", "title": "SQL 12: Window Functions (ROW_NUMBER, OVER)", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" }
]
},
{
"id": "track_4_performance_und_master",
"title": "💎 Lehrpfad 4: Performance, Transaktionen & Analytics Master",
"description": "B-Tree Indizes, EXPLAIN Query Plans, ACID Transaktionen (COMMIT/ROLLBACK), Views und E-Commerce Data Warehouse Master.",
"certificateKey": "sql_master",
"chapters": [
{ "folder": "13_indizes_und_query_optimierung", "title": "SQL 13: B-Tree Indizes & EXPLAIN QUERY PLAN", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" },
{ "folder": "14_transaktionen_acid_und_locking", "title": "SQL 14: ACID Transaktionen (BEGIN/COMMIT)", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" },
{ "folder": "15_views_und_gespeicherte_logik", "title": "SQL 15: Virtuelle Views & Trigger", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" },
{ "folder": "16_master_abschlussprojekt_data_warehouse", "title": "Master 16: E-Commerce Analytics Data Warehouse", "taskFile": "aufgabe.sql", "testFile": "test_aufgabe.sql" }
]
}
]
}