Datenbank Flashcards
Was bedeutet “referentielle Integrität”?
Alle Fremdschlüssel zeigen auf gültige Datensätze.
Welche technischen Maßnahmen zur Wahrung der referentiellen Integrität gibt es?
No Action, Restrict, Cascade, Set Null
Warum werden Datenbanken normalisiert?
Vermeidung von Redundanzen, die zu Anomalien führen können.
Welche Anomalien gibt es und was sind Beispiele dafür?
Einfüge-, Änderungs- und Löschanomalie
Erkläre die 1. Normalform
Nur atomare Werte
Erkläre die 2. Normalform
- Normalform und alle Attribute sind voll funktional vom Primärschlüssel abhängig (hier werden die m:n-Beziehungen aufgelöst)
Erkläre die 3. Normalform
- Normalform und keine transitiven Abhängigkeiten (hier werden die 1:n-Beziehungen aufgelöst)
Was ist SQL?
Structured Query Language, Abfragesprache für relationale Datenbanken.
Was ist eine Aggregatsfunktion?
Aggregiert mehrere Werte zu einem Wert (z.B. Summe, Anzahl, Mittelwert).
Was macht ein GROUP BY?
Gruppiert bei der Anwendung einer Aggregatsfunktion nach bestimmten Spalten.
Welche Datentypen gibt es in Datenbanken?
Zeichenketten (z.B. VARCHAR), Zahlen (z.B. NUMBER) und Datum reichen (für die Prüfung).
Einige Datenbanken bieten noch mehr Möglichkeiten: Boolean, Text usw.
Was macht ein SELECT DISTINCT?
Liefert aus einer Ergebnismenge nur die eindeutigen Werte.
Welche Arten von JOINs gibt es?
INNER, [LEFT|RIGHT|FULL] OUTER, NATURAL
Was sind die Untergruppen von SQL und was sind übliche Statements?
- DDL: CREATE TABLE;
- DML: INSERT, UPDATE, DELETE;
- DQL: SELECT;
- DCL: GRANT, REVOKE;
- TCL: COMMIT, ROLLBACK.
Welche Formen von Datenbanken gibt es?
relationale, objektorientierte Datenbanken, Key-Value-Stores, Dokumentendatenbanken, Graphendatenbanken