Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:m290_guko:learningunits:lu01:a_overview [2026/08/15 21:50] – gkochde:modul:m290_guko:learningunits:lu01:a_overview [2026/08/20 07:39] (aktuell) – gkoch
Zeile 1: Zeile 1:
-====== LU01a – Organisation des Moduls ======+====== Organisation des Moduls ======
  
 ===== Lernziele ===== ===== Lernziele =====
Zeile 7: Zeile 7:
  
 ===== Einführung ===== ===== Einführung =====
-Dieses Modul 290 (''Datenbanken abfragen und verändern'') begleitet uns von **KW 34** bis **KW 5** .   +Dieses Modul 290 (''Datenbanken abfragen und verändern'') begleitet uns von **KW 34** bis **KW 5**.
  
 In diesem Abschnitt klären wir: In diesem Abschnitt klären wir:
   - **Ziele** des Moduls     - **Ziele** des Moduls  
   - **Ablauf & Themenplan**     - **Ablauf & Themenplan**  
-  - **Leistungs & Bewertung**  +  - **Lernbeurteilungen & Bewertung**  
   - **Lehrmittel & Ressourcen**     - **Lehrmittel & Ressourcen**  
  
Zeile 21: Zeile 21:
   * SQL sicher einsetzen können   * SQL sicher einsetzen können
   * Datenmodelle verstehen und anwenden können   * Datenmodelle verstehen und anwenden können
-  * Eine Datenbank über einen Backendserver ansteuern können (REST API)+  * überprüfen und dokumentieren können, ob eine Datenbank die Vorgaben erfüllt 
 +  * eine Datenbank über einen Backendserver ansteuern können (REST API)
  
 → [[https://www.modulbaukasten.ch/module/290/1/de-DE?title=Datenbanken-abfragen-und-ver%C3%A4ndern|Offizielle Modulbeschreibung]]   → [[https://www.modulbaukasten.ch/module/290/1/de-DE?title=Datenbanken-abfragen-und-ver%C3%A4ndern|Offizielle Modulbeschreibung]]  
  
-{{de:modul:m290_guko:learningunits:lu01:client_server.png?direct&900|}}+ 
 +=== Aufbau Modul 290 und Modul 291 an Hand d. Client-Server-Modells === 
 +<WRAP center round box 80%> 
 +{{:de:modul:m290_guko:learningunits:lu01:client_server.png?direct&900|}}
 //Client-Server-Modell und Einordnung der zwei Module 290 und 291. M291 (Oberflächen (UIs) mit Webtechnologien entwickeln) startet im nächsten Semester.// //Client-Server-Modell und Einordnung der zwei Module 290 und 291. M291 (Oberflächen (UIs) mit Webtechnologien entwickeln) startet im nächsten Semester.//
 +</WRAP>
 +
 +
  
 ==== 2. Ablauf & Themenplan ==== ==== 2. Ablauf & Themenplan ====
-Das Modul ist grob in 5 Blöcke unterteilt, die inhaltlich aufeinander aufbauen:+Das Modul ist in 5 Blöcke unterteilt, die inhaltlich aufeinander aufbauen. Jede Woche entspricht einer Learning Unit (LU) à 2×45 Minuten – die Nummerierung entspricht direkt den Kapiteln hier im Wiki (z.B. LU05 = "Datenbanken und Tabellen erstellen").
  
-*(1 Woche = 1 Learning Unit = 2×45 Min)* 
  
-== Block 1 – Grundlagen & Setup (Wochen 1–3) == +== Block 1 – Einführung ins Thema & technisches Setup == 
-  - Einführung in Kurs & Datenbanken   +<WRAP center round box 80%> 
-  - Installation MySQL & IDE (Webstorm)   +^ KW ^ LU ^ Thema ^ 
-  - Erste SQL-Befehle (`SELECT`)   +| 34 | 1 | Modulorganisation, Einführung Datenbanken | 
-  - Datenmodellierung: ERM vs. ERD, Chen & Crow’s Foot  +| 35 | 2 | Relationale Datenbanken; Datenbank installieren, starten und verbinden | 
 +| 36 | 3 | Wiederholung RDBMS und erste SQL-Abfragen | 
 +</WRAP>
  
-== Block 2 – SQL-Grundlagen (Wochen 4–9) == 
-  - Datenbanken & Tabellen erstellen (`CREATE`)   
-  - Daten abfragen (`SELECT`, `WHERE`, `ORDER BY`)   
-  - Daten ändern (`INSERT`, `UPDATE`, `DELETE`)   
-  - Relationen & Joins (1:1, 1:N, M:N)   
  
-== Block 3 – Fortgeschrittene Abfragen (Wochen 10–14) == +== Block 2 – SQL-Grundlagen & Datenmodellierung == 
-  - Aggregatfunktionen (`COUNT`, `SUM`, `AVG` …)   +<WRAP center round box 80%> 
-  - `GROUP BY`, `HAVING`, Subqueries   +^ KW ^ LU ^ Thema ^ 
-  - Benutzerrechte & Sicherheit (`GRANT`, `REVOKE`)   +| 37 | 4 | Datenmodellierung (ERM, ERD) | 
-  - Daten-Import/-Export (CSV, JSON)   +| 38 | 5 | Datenbanken und Tabellen erstellen, Datentypen (DDL) | 
-  - Mini-Projekt+| 39 | 6 | Daten einfügen, mutieren, löschen (CRUD/DML) | 
 +| 40 | 7 | Daten abfragen | 
 +| 41–42 | – | Herbstferien, kein Unterricht | 
 +| 43 | 8 | Daten in Beziehung setzen (1); Probeprüfung | 
 +| 44 | 9 | **Leistungsbeurteilung 1 (LB1)** & Daten in Beziehung setzen (2) | 
 +</WRAP>
  
-== Phase 4 – DB-Anbindung an Anwendungen (Wochen 15–17) == 
-  - Node.js/Express-Backend   
-  - CRUD-Operationen von Backend → MySQL   
-  - API-Validierung & Fehlerbehandlung   
  
-== Phase 5 – Projektarbeit (Wochen 17–19) == +== Block 3 – Fortgeschrittene SQL-Abfragen == 
-  - Projektarbeit mit einem vorgegebenen Dataset +<WRAP center round box 80%> 
-  - Abgabe Projektarbeit und Vorschau Modul 291 +^ KW ^ LU ^ Thema ^ 
 +| 45 | 10 | Fortgeschrittene Datenabfragen (1), JOINs | 
 +| 46 | 11 | Fortgeschrittene Datenabfragen (2), Aggregatfunktionen | 
 +| 47 | 12 | Wiederholung / Puffer / Donnerstagsklassen: Ausfall | 
 +</WRAP>
  
-{{ de:modul:m290_guko:learningunits:lu01:semesterplan_mo25_m290_me23a.pdf |ME23a: Semesterplan als PDF downloaden.}}\\ +== Block 4 – Datenmanagement == 
-{{ de:modul:m290_guko:learningunits:lu01:semesterplan_mo25_m290_me23bc.pdf |ME23bc: Semesterplan als PDF downloaden.}}\\ +<WRAP center round box 80%> 
-{{ de:modul:m290_guko:learningunits:lu01:semesterplan_do25_m290.pdf |ME23def: Semesterplan als PDF downloaden.}}+^ KW ^ LU ^ Thema ^ 
 +| 48 | 13 | Daten sichern, Benutzermanagement (DCL) | 
 +| 49 | 14 | Datenexport und -import | 
 +</WRAP>
  
 +== Block 5 – Datenbanken im Web-Kontext (Backend Server) ==
  
-==== 3. Lernbeurteilungen & Bewertung ====+In diesem Block wenden Sie alles Gelernte praktisch an: Sie greifen mit SQL über einen kleinen Backendserver auf Ihre Datenbank zu und überprüfen systematisch, ob alles wie vorgesehen funktioniert. 
 + 
 +<WRAP center round box 80%> 
 +^ KW ^ LU ^ Thema ^ 
 +| 50 | 15 | **Leistungsbeurteilung 2 (LB2)**; Projektstart: Client-Server-Modell, Gruppen- und Datensatzwahl | 
 +| 51 | 16 | Backendserver aufbauen: Node.js/Express, | 
 +| 52–1 | – | Weihnachtsferien, kein Unterricht | 
 +| 2 | 17 | Backendserver aufbauen: erste Routen und Verbindung zur Datenbank | 
 +| 3 | 18 | Eigene Routen ergänzen, HTTP-Status-Codes, mit Postman testen | 
 +| 4 | 19 | **Leistungsbeurteilung 3 (LB3)** | 
 +| 5 | 20 | Vorbereitung Modul 291: Wiederholung HTML, CSS, JS | 
 +</WRAP> 
 +{{ :de:modul:m290_guko:learningunits:lu01:semesterplan_mo26_m290.pdf |Semesterplan als PDF downloaden (ME24a/b/c, Montag).}} 
 +{{ :de:modul:m290_guko:learningunits:lu01:semesterplan_do26_m290.pdf |Semesterplan als PDF downloaden (ME24d/e/f, Donnerstag).}} 
 + 
 +<WRAP center round 80%> 
 +**Warum ein Backendserver in einem Datenbank-Modul?**\\ 
 +Der Backendserver ist ein Werkzeug, mit dem Ihre Datenbank im Web nutzbar wird (auch wenn wir es "nur" lokal nutzen - das Prinzip bleibt gleich). Sie sehen dort, was Ihre SQL-Befehle bewirken, was Constraints tatsächlich verhindern und wie man überprüft, ob eine Datenbank die Vorgaben erfüllt.\\ 
 +Gleichzeitig ist es eine gute Vorbereitung zum **Modul 291**: Dort bauen wir die Oberflächen, die solche Daten anzeigen. 
 +</WRAP> 
 + 
 +==== 3. Leistungsbeurteilungen & Bewertung ====
 **Gesamtgewichtung:**   **Gesamtgewichtung:**  
-  * 30% Lernbeurteilung 1 (LB1) +  * 30% Leistungsbeurteilung 1 (LB1) 
-  * 40% Lernbeurteilung 2 (LB2) +  * 40% Leistungsbeurteilung 2 (LB2) 
-  * 30% Projektarbeit  (LB3)+  * 30% Leistungsbeurteilung 3 (LB3) – Einzelprüfung zum Projekt
  
-^ Lernbeurteilung  ^ ME23abc ^ ME23def ^ Gewichtung ^ Hilfsmittel ^ +<WRAP center round box 80%> 
-| LB01 | 29.09.25 | 02.10.25 | 30% | handgeschriebenes Cheatsheet/Merkblatt | +^ Lernbeurteilung ^ Datum ^ Gewichtung ^ Format ^ Hilfsmittel ^ 
-| LB02 | 01.12.25 | 04.12.25 | 40% | handgeschriebenes Cheatsheet/Merkblatt | +| LB01 | ME24abc: 26.10.2026, ME24def: 29.10.2026 | 30% | Single Choice, Multiple Choice, Lückentext (Safe Exam Browser) | handgeschriebenes Cheatsheet/Merkblatt (DIN A4) | 
-| LB03 | 19.01.26 | 22.01.26 | 30% | Open Book | +| LB02 | ME24abc: 07.12.2026, ME24def: 10.12.2026 | 40% | Single Choice, Multiple Choice, Lückentext (Safe Exam Browser) | handgeschriebenes Cheatsheet/Merkblatt (DIN A4) | 
 +| LB03 | ME24abc: 18.01.2027, ME24def: 21.01.2026 | 30% | Freitext-Einzelprüfung zum Projekt (Safe Exam Browser) | wird noch definiert | 
 +</WRAP>
  
  
-**Wichtig:** Bei Abwesenheit muss ein ärztliches Zeugnis oder eine Begründung vorliegen, sonst Note 1.0.  +**Wichtig:** Verpasste Leistungsbeurteilungen können nur mit ärztlichem Attest oder bewilligter Dispens nachgeholt werden. Die Details dazu finden Sie im Dokument "Leistungsbeurteilungen".
  
 ==== 4. Lehrmittel & Ressourcen ==== ==== 4. Lehrmittel & Ressourcen ====
-  * Alle Unterrichtsmaterialien finden Sie hier in Moodle +  * Alle Unterrichtsmaterialien finden Sie hier in Moodle oder werden im Unterricht in Papierform ausgeteilt 
-  * Übungsplattformen (z. B. W3Schools, lokale DB-Installation)  +  * Wenn Sie an einem Unterrichtstag fehlen, fragen Sie Ihre Mitlernenden nach dem Material oder schreiben Sie mir auf Microsoft Teams. 
  
 ==== 5. Kontakt ==== ==== 5. Kontakt ====
   * **Lehrperson:** Guido Koch     * **Lehrperson:** Guido Koch  
   * **E-Mail:** guido.koch@bzz.ch   * **E-Mail:** guido.koch@bzz.ch
- 
  
  
  • de/modul/m290_guko/learningunits/lu01/a_overview.1786823451.txt.gz
  • Zuletzt geändert: 2026/08/15 21:50
  • von gkoch