Datenbanksysteme für Hörer anderer Fachrichtungen Zusammenfassung des Kapitels „Datenbankentwurf“ von Sabine Kirsch, Nicole Hagspiel und Veselin Kolev
Einführung: Datenbanken Modellierung eines Ausschnitts aus der realen Welt Effiziente Speicherung und Verwaltung von Daten Automatische Einhaltung der Konsistenzbedingungen Einsatz: wenn Datenmenge groß und Daten wichtig sind
Konzeptioneller Entwurf Entity/Relationship (E/R) Unified Modelling Language (UML)
E/R: Kardinalitäten 1:1 1:N N:M Einfachnotation oder [Min,Max]-Notation
E/R: Beziehungen Zweiteilige Beziehungen Mehrteilige Beziehungen:
E/R: Schwache Beziehungstypen 1:N (seltener: 1:1) Existenzabhängigkeit: z.B. ein Raum ist nur innerhalb eines Gebäudes definiert
UML: Assoziationen Unterschiedliche Beziehungstypen: Vererbung (Generalisierung) Aggregation (Teil von) Komposition (existenzabhängig) Assoziation
Multiplizitäten Wenn [Min,Max], dann andersrum als bei E/R !!! Station Patient 1 liegt_auf * Attribute Attribute Methoden Methoden Station Patient 1…1 liegt_auf 0…* Attribute Attribute Methoden Methoden
Lernziele E/R und UML: Interpretation der Konsistenzbedingungen durch Kardinalitäten [Min,Max]-Notation nicht verwechseln! UML: Assoziationstypen kennen