Unterrichtseinheit Datenbank

aktu­al­isiert: 06-02-2023

Bei den neuen IT-Berufen gibt es seit 2020 das Lern­feld 8 “Dat­en sys­temüber­greifend bere­it­stellen” mit dem Inhalt: “Die Schü­lerin­nen und Schüler besitzen die Kom­pe­tenz, Dat­en aus dezen­tralen Quellen zusam­men­zuführen, aufzu­bere­it­en und zur weit­eren Nutzung zur Ver­fü­gung zu stellen.

Eine Gruppe von Enthu­si­as­ten aus Lehrern, Pro­gram­mier­ern, Fotokün­stlern und Anderen ist ger­ade dabei, nach­fol­gende Unter­richt­sein­heit zu entwick­eln — vie­len Dank an euch alle!
Dieses wird Schrit­tweise erweit­ert, angepasst, …

Voraus­set­zung ist eine lauf­fähige Mari­aDB-Instal­la­tion (Instal­la­tion­san­leitung).

Verbesserungsvorschläge (kon­struk­tiv) sind erwünscht.
Die Mate­ri­alien, soweit nicht anders angegeben, ste­hen unter der Lizenz:
CC BY-NC-ND

 


Ausgangssituation

RotweinschafDer Getränke­markt „Schaf ist immer durstig“ verkauft Getränke (Bier, Limo, Wass­er und vorallem auch Wein).
Heimbestel­lun­gen kön­nen über Tele­fon oder E‑Mail erfol­gen. Dabei wer­den die Dat­en auf Papi­er oder in ein­er Excel-Tabelle verwaltet.
Auch die Mitar­bei­t­er­dat­en wer­den über eine Excel-Tabelle verwaltet.

So kommt es bei Heimbestel­lun­gen immer wieder zu falschen Liefer­adressen und Kun­den ärg­ern sich ver­mehrt über falsche Preisauszeichnungen.

Die Fir­ma möchte jet­zt eine indi­vidu­elle Lösung entwick­elt haben, bei der alle Dat­en zen­tral ver­wal­tet wer­den können.
Herr Rot (Fir­menin­hab­er) wen­det sich daher an “Die Firma”.


Die Firma

Herr Bruno - Chef
Herr Bruno — Chef
Frau Rosie - Ausbildungsleiterin
Frau Rosie — Ausbildungsleiterin
Frau Schmetterline - Auszubildende
Frau Schmetter­line — Auszubildende

Die Fir­ma” stellt indi­vidu­elle Soft­ware­pro­duk­te her, die die Dat­en in entsprechen­den Daten­banksys­teme verwaltet.


Die Abschnitte

Datenbanken: Einführung

Ein­führung in die ver­schiede­nen Daten­banksys­teme, wie Rela­tion­al DBMS, Doc­u­ment Stores, Key-Val­ue Stores, Time Series DBMS, … zum AbschnittAufwand: ~2h

Bisherige Mitarbeitertabelle in Excel 

Anpassen der alten und immer wieder angepassten Mitar­beit­erta­belle. zum AbschnittAufwand: ~2h

DBMS, SQL, ERM, Tabellenmodel, … 

In diesem Abschnitt geht es von der rela­tionalen Daten­bank, über das ER-Mod­ell zum Tabel­len­mod­ell, gefol­gt von ein­fachen SQL-Befehlen, um Tabellen etc. zu erstellen, Daten­sätze einzufü­gen, zu löschen bzw. auszugeben. zum Abschnitt Aufwand: ~16h


Stich­worte: DBMS, ANSI-SPARC-Architek­tur, Mari­aDB, Phasen der Daten­banken­twick­lung, Infor­ma­tio­nen ermit­teln, SQL-Grund­la­gen, DDL, DML, DQL, DCL, TCL, ER-Mod­ell, Tabellen-Mod­ell, Schlüs­sel, PK, FK, Abbil­dungsregeln, Nor­mal­for­men, Ref­er­en­tielle Integrität, UMlet, DBeaver, SQL-CRUD 

Datenimport Ort, PLZ, … 

In diesem Abschnitt geht es darum, vorhan­dene Orte mit PLZ, Land­kreis und Bun­des­land zu importieren. zum Abschnitt Aufwand: ~3h


Stich­worte: CSV, Daten­im­port, SQL 

Export von Daten 

Nach dem Import von Dat­en soll nun die Daten­bank bzw. Teile davon in ver­schiedene For­mate exportiert wer­den, z.B. CSV, TXT und XMLzum Abschnitt Aufwand: ~2h


Stich­worte: CSV, TXT, XML, Daten­ex­port, SQL, mysql­dump, Event, Automa­tis­ch­er Export 

Modellierung — “Die Firma” 

Nach den bish­eri­gen Übun­gen und Auf­gaben soll nun das kom­plette Mod­ell vom Getränke­markt erstellt werden. zum Abschnitt Aufwand: ~8h   (option­al)


Stich­worte: Mod­el­lierung, ER-Mod­ell, Tabellen-Mod­ell, SQL, DDL, DBeaver, UMlet 

SQL und Zeichenketten 

Oft ist es bei Abfra­gen notwendig, nur Teile von Zeichen­ket­ten anzuzeigen bzw. anzu­passen. Dieser Abschnitt zeigt die häu­fig­sten Anwendungen. zum Abschnitt Aufwand: ~2h


Stich­worte: SQL, DQL, Zeichen­ket­ten, Stringmanipulation 

Die Firma — Datenimport 

Für den Getränke­markt ist es nun wichtig, dass reale Getränke­dat­en einge­spielt wer­den. Lei­der ist es oft so, dass solche Dat­en nicht immer “ganz sauber” sind und man etwas tüffteln muss, diese zu importieren. zum Abschnitt Aufwand: 2–8h


Stich­worte: SQL, DQL, DML, CSV, Datenimport 

SQL-Abfragen

SQL-Abfra­gen mit ein­er Tabelle und Verknüp­fun­gen mit inner und out­er join. zum Abschnitt Aufwand: ~15h


Stich­worte: SQL, inner joins, out­er joins, left joins, right joins, full joins, self join, group by, hav­ing, subselect 
 

SQL- was sont noch gebraucht wird — anspruchsvoll 

Es gibt noch eine Rei­he weit­er­er nüt­zlich­er SQL-Möglichkeit­en, die kom­plexe Abfra­gen ermöglichen. zum Abschnitt Aufwand: ~10–15h


Stich­worte: VIEW, CTR, Win­dow Func­tions, Proze­duren, Funk­tio­nen, Vari­ablen, Para­me­ter, Schleifen, Cur­sor, Trig­ger, Pre­pared Statement