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/13 16:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1de:modul:m290_guko:learningunits:lu01:a_overview [2026/08/20 07:39] (aktuell) – gkoch
Zeile 1: Zeile 1:
 +====== Organisation des Moduls ======
 +
 +===== Lernziele =====
 +  * Ich kenne die wichtigsten Informationen zu Terminen, Themen und Leistungsbeurteilungen.  
 +  * Ich weiss, wie viele Leistungsbeurteilungen (LB) es gibt und welche Gewichtung sie haben.  
 +  * Ich kann diese Informationen jederzeit selbstständig nachlesen.  
 +
 +===== Einführung =====
 +Dieses Modul 290 (''Datenbanken abfragen und verändern'') begleitet uns von **KW 34** bis **KW 5**.
 +
 +In diesem Abschnitt klären wir:
 +  - **Ziele** des Moduls  
 +  - **Ablauf & Themenplan**  
 +  - **Lernbeurteilungen & Bewertung**  
 +  - **Lehrmittel & Ressourcen**  
 +
 +
 +==== 1. Ziele des Moduls ====
 +Das Modul zielt darauf ab, dass Sie …
 +  * selbstständig mit einer Datenbank arbeiten können (Erstellen, Abfragen, Verändern)  
 +  * SQL sicher einsetzen können
 +  * Datenmodelle verstehen und anwenden können
 +  * ü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]]  
 +
 +
 +=== 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.//
 +</WRAP>
 +
 +
 +
 +==== 2. Ablauf & Themenplan ====
 +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").
 +
 +
 +== Block 1 – Einführung ins Thema & technisches Setup ==
 +<WRAP center round box 80%>
 +^ KW ^ LU ^ Thema ^
 +| 34 | 1 | Modulorganisation, Einführung Datenbanken |
 +| 35 | 2 | Relationale Datenbanken; Datenbank installieren, starten und verbinden |
 +| 36 | 3 | Wiederholung RDBMS und erste SQL-Abfragen |
 +</WRAP>
 +
 +
 +== Block 2 – SQL-Grundlagen & Datenmodellierung ==
 +<WRAP center round box 80%>
 +^ KW ^ LU ^ Thema ^
 +| 37 | 4 | Datenmodellierung (ERM, ERD) |
 +| 38 | 5 | Datenbanken und Tabellen erstellen, Datentypen (DDL) |
 +| 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>
 +
 +
 +== Block 3 – Fortgeschrittene SQL-Abfragen ==
 +<WRAP center round box 80%>
 +^ KW ^ LU ^ Thema ^
 +| 45 | 10 | Fortgeschrittene Datenabfragen (1), JOINs |
 +| 46 | 11 | Fortgeschrittene Datenabfragen (2), Aggregatfunktionen |
 +| 47 | 12 | Wiederholung / Puffer / Donnerstagsklassen: Ausfall |
 +</WRAP>
 +
 +== Block 4 – Datenmanagement ==
 +<WRAP center round box 80%>
 +^ KW ^ LU ^ Thema ^
 +| 48 | 13 | Daten sichern, Benutzermanagement (DCL) |
 +| 49 | 14 | Datenexport und -import |
 +</WRAP>
 +
 +== Block 5 – Datenbanken im Web-Kontext (Backend Server) ==
 +
 +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:**  
 +  * 30% Leistungsbeurteilung 1 (LB1)
 +  * 40% Leistungsbeurteilung 2 (LB2)
 +  * 30% Leistungsbeurteilung 3 (LB3) – Einzelprüfung zum Projekt
 +
 +<WRAP center round box 80%>
 +^ Lernbeurteilung ^ Datum ^ Gewichtung ^ Format ^ Hilfsmittel ^
 +| LB01 | ME24abc: 26.10.2026, ME24def: 29.10.2026 | 30% | Single Choice, Multiple Choice, Lückentext (Safe Exam Browser) | handgeschriebenes Cheatsheet/Merkblatt (DIN A4) |
 +| 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:** Verpasste Leistungsbeurteilungen können nur mit ärztlichem Attest oder bewilligter Dispens nachgeholt werden. Die Details dazu finden Sie im Dokument "Leistungsbeurteilungen".
 +
 +==== 4. Lehrmittel & Ressourcen ====
 +  * Alle Unterrichtsmaterialien finden Sie hier in Moodle oder werden im Unterricht in Papierform ausgeteilt
 +  * Wenn Sie an einem Unterrichtstag fehlen, fragen Sie Ihre Mitlernenden nach dem Material oder schreiben Sie mir auf Microsoft Teams. 
 +
 +==== 5. Kontakt ====
 +  * **Lehrperson:** Guido Koch  
 +  * **E-Mail:** guido.koch@bzz.ch
 +
 +
 +----
 +{{tag>M290-LU01}}
 +[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Guido Koch