Datenmodellierung
Hier geht es darum, basierend auf einer fachlichen Anforderung eine Datenbankstruktur zu planen, welche
schließlich mit CREATE TABLE Statements umsetzbar ist. Ich gehe in drei Schritten vor:


Die ersten Ideen einer Datenstruktur werden in einem ER-Diagramm festgehalten. Hierbei kümmert man sich noch nicht um
die technischen Details, sondern man versucht lediglich seine Gedanken sinnvoll zu strukturieren. Hierbei nutzt man:
- Entitätsklassen
- Attribute
- Beziehungen
- Kardinalitäten


Mit Hilfe der Abbildungsregeln wird aus dem ER-Diagramm ein Datenmodell erzeugt. Dieses ist so nah an der technischen
Lösung angelehnt, dass es Tools gibt, welche auf Basis des Datenmodells DDL Statements
erstellen können. Folgende Themen werden im Video behandelt:
- Behandlung von Entitätsklassen
- Abbildung von 1:1, 1:n und n:m Beziehungen
- Umsetzung von mehrwertigen Attributen
- Syntax des Relationsschemas


Mit Hilfe der "Normalisierung" wird die 3. Normalform erzeugt, bzw. garantiert. Hierbei werden weitestgehend alle
Redundanze aus dem Datenmodell entfernt, indem weitere Tabellen definiert werden. Um dies zu verstehen, behandeln wir:
- Lösch-Anomalie
- Einfüge-Anomalie
- Änderungs-Anomalie
- Atomare Felder
- Funktionale Abhängigkeiten
- Transitive Abhängigkeiten
