Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. M. Weyrich Übung 7: "Datenbanken 1" Entwicklung einer DB-Anwendung vergleichbar mit gewöhnlicher Anwendungsprogrammierung: 1. Problemanalyse (Datenmodellierung, konzeptionelles Schema) 2. Lösungsentwurf (logisches Schema) 3. Implementierung (DDL, z. B. SQL) Entity-Relationship-Modell (Chen) dient zur Datenmodellierung (Information Modelling) Begriffe: Entität: individuelles, identifizierbares Exemplar von Dingen, Personen oder Begriffen der realen Vorstellungswelt. Entitäten werden durch Eigenschaften beschrieben. Bsp: Kundenverwaltung einer Firma. Kunde Müller ist eine Entität mit den Eigenschaften: Kunden.-Nr.: Anrede: Titel: Vorname: Name: Entitätsmenge: 72 Herr Dipl.-Ing. Hans Müller Zusammenfassung von Entitäten mit denselben Eigenschaften unter einem eindeutigen, gemeinsamen Oberbegriff Kunde Attribut: beschreibt fachliche Eigenschaften, die allen Entitäten einer Entitätsmenge gemeinsam sind. Name Man unterscheidet zwischen beschreibenden (anwendungsrelevant) und identifizierenden (eindeutig innerhalb der Entitätsmenge) Attributen. ST 2, theo07.doc 1 Schlüssel: minimale, identifizierende Attributskombinationen. Schlüssel werden unterstrichen dargestellt. Kunden-Nr. Beispiel für eine Entitätsmenge: Kunde Kund.-Nr. Anrede Titel Vorname Name Assotiation: Wechselwirkung und Abhängigkeiten zwischen Entitätsmengen (wird manchmal weggelassen) Ass.Name Kardinalität (Komplexitätsgrad) gibt an, mit wie vielen anderen Entitäten die Entität einer bestimmten Entitätsmenge in konkreten Beziehungen steht bzw. stehen kann. 1:1-Assotiation: Substantiv im Singular Verb im Singular 1 Ehemann Ehemann ST2, theo07.doc ist verheiratet mit Ehefrau 2 1 Ehefrau 1:M-Assotiation: 1 Auto M besteht aus Auto Teile M:N-Assotiation: M Reifen paßt zu N Auto Reifen Autoteilen Auto 1:C-Assotiation: 1 Auto C besitzt ABS Auto ST2, theo07.doc ABS 3 mehrere, abermind. eins, Grenze kann auch direkt angegeben werden 1:MC-Assotiation: 1 Person MC besitzt Auto N:MC-Assotiation: N Professor ST2, theo07.doc MC hält Vorlesung 4