Abi Checkliste Datenbanken

Bildungsplan

Leitfragen

Wiki: https://info-bw.de/faecher:informatik:oberstufe:datenbanken:start

Was versteht man unter einer Datenbank? Warum ist Excel keine Datenbank?

Was ist ein Datensatz? Was ist ein Attribut?

SELECT-Abfragen mit SQL: Gibt es ein mehrzeiliges Schema, das du dir merken kannst, in welcher Reihenfolge SQL Statements aufgeschrieben werden?

Was sind Aggregationsfunktionen? Wie funktioniert die Gruppierung von Datensätzen?

Wozu und wann benötigt man HAVING?

Wie kann man Dubletten eliminieren?

Wie kann man die Ausgabe einer Abfrage sortieren?

Wie kann man in einer Abfrage mehr als einmal auf dasselbe Attribut zugreifen?

Wie kann man Daten verändern?

Was versteht man unter einem Primärschlüssel? Was unter einem Surrogatschlüssel? Was ist ein Fremdschlüssel?

Wie kann man Datenbankmodelle darstellen? Wie werden dabei jeweils Dinge wie Primär und Fremdschlüssel dargestellt?

ER-Diagramme

UML-Diagramme

Relationale Darstellung

Wie werden die Beziehungen zwischen Entitäten in SQL implementiert. Es reicht, sich auf die Auswahl der sinnvollen Datensätze aus dem kartesischen Produkt mit Hilfe von "mitgeschleppten" WHERE Bedingungen zu beschränken, JOIN ist nicht verlangt.

Wie implementiert man eine n:m Beziehung?

Können Beziehungstabellen für n:m Bezeihungen außer den Fremdschlüsseln auf die sei verweisen weitere Attribute haben? Finde Beispiele!

Wann macht es Sinn, bei einer 1:n Beziehung eine Beziehungstabelle einzuführen?

Was versteht man unter "Normalisierung" einer Datenbank? Bonus: Was ist die 1., 2. und 3. Normalform.

Du solltest in der Lage sein, ein reales Problem in der 3. Normalform zu modellieren.

Du solltest in der Lage sein, zu erkennen, wo die 3. Normalform verletzt ist und erklären können, welche Nachteile das hat. (Redundanz, Integrität)

Übungen im Wiki:

https://info-bw.de/faecher:informatik:oberstufe:datenbanken:modellierungsuebungen:uebungen2:start

https://info-bw.de/faecher:informatik:oberstufe:datenbanken:modellierungsuebungen:uebungen1:start