Vom Konzept zur Datenbank Eine Datenbank ist ein
Vom Konzept zur Datenbank Eine Datenbank ist ein Ausschnitt der Realität. DB INFORMATIONEN Sie enthält reale Informationen (z. B. CD, Interpret, Mitarbeiter, …) in strukturierter Form. 1
Schritte der DB-Entwicklung 1. Informationsanalyse Entwurfsphase 2. Beschreibung mit Entity-Relationship-Modell (ERM) 3. Beschreibung mit Hilfe eines Datenmodells (z. B. dem relationalen Datenmodell) 4. Implementierung der Datenbank Umsetzungsphase z. B. Access. Oracle 2
Notation des Entity-Relationship-Modells – Objekte (Entities) Objekte: Dinge der realen Welt – z. B: Personen, CDs, Schüler, Lehrer, Mitarbeiter, … Objekte der gleichen Art werden zu Objekttypen (Entity) zusammengefasst. Die CDs Liebesbrief, Lektionen in Demut, … gehören zur Entity „CD“ Die Schüler Huber, Meier und Müller gehören zur Entity „Schüler“ Darstellung im ERM: als Rechteck Mit Hauptwort beschrieben CD Schüler In der Datenbank werden Entitäten als Tabellen dargestellt 3
Notation des Entity-Relationship-Modells – Attribute Attribut: Objekte (Entities) werden durch Eigenschaften (Attribute) beschrieben Attribut des Objekts CD: z. B Interpret, Preis, CD-Nummer, … Attribut des Objekts Schüler: Vorname, Familienname, SV-Nummer, … Darstellung im ERM: als Ellipse Interpret Primärschlüssel CD Interpret In der Datenbank werden Attribute als Spalten dargestellt. 4
Eigenschaften des Primärschlüssel EINDEUTIG Der Primärschlüssel dient dazu, einen Datensatz eindeutig zu identifizieren. Je zwei Datensätze einer Tabelle unterscheiden sich zumindest durch den Primärschlüssel. MINIMAL Der Primärschlüssel besteht aus einem oder mehreren Attributen Besteht der Primärschlüssel aus mehreren Attributen so muss diese Attributemenge minimal sein. D. h. durch Weglassen eines Attributes dieser Menge verliert der Primärschlüssel seine Identifikationseigenschaft. 5
Notation des Entity-Relationship-Modells – Beziehungen (Relationship) Relationship: Verbindung zwischen zwei oder mehreren Entities. Beziehung zwischen CD und Interpret: erstellen Beziehung zwischen Lehrer und Schüler: unterrichten Darstellung im ERM: als Raute Mit Zeitwort beschrieben erstellen unterrichten Was im Zuge einer DB-Modellierung als Entity, als Attribut und was als Relationship dargestellt wird, kann nicht generell festgelegt werden, sondern ist von der jeweiligen Aufgabenstellung abhängig. 6
Mengenmäßige Beziehung zwischen Entities – Kardinalität oder Konnektivität Die Kardinalität/Konnektivität legt fest, zwischen wie vielen Ausprägungen von Entitäten die Beziehung besteht. N: 1 Interpret 1 erstellt 1: 1 Mitarbeiter 1 M: N Lehrer M erhalten unterrichten N CD 1 Gehalt N Schüler 7
Übung 1: DB-Modellierung CD-Datenbank Beschreibung der Realität: Kurt hat sehr viele CDs von vielen Interpreten. Einen Teil dieser CDs borgt er immer wieder an Freunde. Damit keine CDs verloren gehen und er seine Freunde auch erinnern kann, wenn eine CD überfällig ist, möchte er seine Sammlung in einer Datenbank speichern. Darin sind alle CDs, die Interpreten sowie die Freunde gespeichert. Wenn sich jemand eine CD ausleiht, soll das Verleihdatum gespeichert werden. Seine Büchersammlung wird auch verliehen. 1. Darstellung der realen Situation im Entity-Relationship-Modell 2. Überführung des ER-Modells in ein relationales Datenmodell 8
- Slides: 8