- Tabellenname: eindeutig
- Merkmalsname: eindeutig und bezeichnet bestimmte Spalte mit gewünschten Eigenschaft
- Keine Spaltenordnung: Anzahl der Merkmale beliebig, Ordnung bedeutungslos
- Keine Zeilenordnung: Anzahl Tupel beliebig, Ordnung bedeutungslos
- Identifikationsschlüssel: identifiziert Tupel eindeutig
- Eindeutigkeit
- Minimalität
Relationale Datenbanken speichern Daten in Tabellen mit Zeilen und Spalten. Tabellen werden mathematisch als Relationen beschrieben.
Modell drückt Daten wie Beziehungen zwischen Daten tabellarisch aus.
Redundanz kann zu Anomalien führen. Redundanzbeispiel: Zweimal den Namen "Meier" in einer Tabelle.
Ziel: Analyse von Abhängigkeiten zur Vermeidung von Redundanz (Normalformen)
Mutationsanomalien:
- Einfügeanomalie: Einfügen von Daten nicht möglich
- Löschanomalie: Ungewolltes Löschen
- Änderungsanomalie: Mehrfache Änderungen notwendig bei Änderung eines Objekts
Es dürfen nur einfache Werte vorliegen. Zusammengesetzte Werte, Mengen, Aufzählungen, Wiederholungsgruppen etc. sind verboten
Prüfung: Falls die Tabelle nicht in 3. Normalform ist, wandle sie in 3. Normalform (mit Begründung weshalb nicht im 3NF)
Achtung: Unter der 1NF gibt es die Kategorie nicht-normalisierte Tabellen (falls Aufzählen beinhaltet etc.)
Falls die Tabelle in 1NF ist und jedes Nichtschlüsselmerkmal voll funktional abhängig von Schlüssel ist.
Falls die Tabelle in 2NF ist und kein Nichtschlüsselmerkmal von irgendeinem Schlüssel transitiv abhängig ist.
Einer der Kandidatenschlüssel wird als Hauptschlüssel definiert und wird als Primärschlüssel bezeichnet.
Eine Tabelle kann Zeilen in einer anderen Tabelle referenzieren
Bei komplex-komplexen Beziehungsmengen:
Bei einfach-komplexen Beziehungsmengen:
Bei einfach-einfachen Beziehungsmengen:
Generalisation in Tabellenform:
Netzwerkartige Firmenstruktur in Tabellenform:
Hierarchische Artikelstruktur in Tabellenform:
Diese Abbildung hat einen Fehler (schwächeres Glied), ich weiss nicht wo...sorry.