So mal zur Aufklärung wie man ein DB-Modell entwickelt und wann welches Diagramm:
1. Informationanalyse (-> was will ich darstellen?)
2. Konzeptuelles Modell/ ER-Modell erstellen (Entities (evtl. inkl. Attribute/ muss hier meiner Meinung noch nicht sein) und Relationen)
hier gibts etliche veschiedene Notationen, die "bekanntesten" sind:
a) Bachmann-Notation = Martin-Notation = "Krähenfuß-Notation"
so habs ich gelernt und mich für die Prüfung umgestellt, weil ich nicht riskieren wollte, dass den Prüfern diese Notation nicht geläufig ist...
Chen-Notation (wie in der BS gelernt)
3. Relationales Modell erstellen (Tabellen-Darstellung incl. Attribute)
hierzu werden die Entities und Relations in Tabellen und Schlüsselbeziehungen umgewandelt/ aufgelöst -> Normalisierung! in die 3. Normalform
4. Implementirung in Oracle, Access, mySQL oder sonst wo....
Ich hatte die Prüfung wo ein ER-Modell in 3.NF verlangt wurde.... und ich habe hingeschrieben, dass ein ER-Modell in der 3.NF ein Widerspruch in sich ist und eine Normalisierung erst in der nächsten Modellierungsphase ansteht und ich mich für die relationelle Tabellen-Darstellung entschieden habe um die 3.NF korrekt abbilden zu können. -> 20Punkte!
Hier mal ein schönes Beispiel, gut und durchgängig sauber erklärt.
... ich liebe die DB-Modellierung... :hodata