Datenmodelierung Entity-Relationship-Ansatz. Grundlagen Entity = Ein Objekt der zu modellierenden...

10
Datenmodelierung Entity-Relationship- Ansatz

Transcript of Datenmodelierung Entity-Relationship-Ansatz. Grundlagen Entity = Ein Objekt der zu modellierenden...

Page 1: Datenmodelierung Entity-Relationship-Ansatz. Grundlagen Entity = Ein Objekt der zu modellierenden (Real-)Welt Relationsship = Beziehung (zwischen Entities)

Datenmodelierung

Entity-Relationship-Ansatz

Page 2: Datenmodelierung Entity-Relationship-Ansatz. Grundlagen Entity = Ein Objekt der zu modellierenden (Real-)Welt Relationsship = Beziehung (zwischen Entities)

Grundlagen

Entity = Ein Objekt der zu modellierenden (Real-)Welt

Relationsship = Beziehung (zwischen Entities)

Kardinalitäten: 1:1, 1:n, n:m

Page 3: Datenmodelierung Entity-Relationship-Ansatz. Grundlagen Entity = Ein Objekt der zu modellierenden (Real-)Welt Relationsship = Beziehung (zwischen Entities)

Eine Bekannte Aufgabe Die BRD möchte ihre Mautabrechnungen für jedes Bundesland

statistisch erfassen. Dazu sollen die Daten der Speditionen, der Bundesautobahnen und der Bundesländer erfasst werden.

Jedes Bundesland hat einen eindeutigen Namen, hat eine entsprechende Einwohnerzahl und eine Gesamtfläche. Jede Spedition hat einen eindeutigen Namen und kann einen oder mehrere Firmenstandorte in verschiedenen oder auch den gleichen Bundesländern besitzen. In jeder Spedition sind Fahrer angestellt, die in genau einem Bundesland wohnen und über eine eindeutige Personalnummer, den Familiennamen, den Vornamen, den Familienstand, das Geburtsdatum identiziert werden. Jede Spedition selbst besitzt mindestens einen LKW. Für die Abrechnung müssen das eindeutige Kfz-Kennzeichen, das maximale Gesamtgewicht und die Mautstufe abgespeichert werden. Für jede Autobahn, die eine eindeutige Bezeichnung besitzt, werden die Daten der Messpunkte (Datum, Uhrzeit, gefahrene km) erfasst.

Page 4: Datenmodelierung Entity-Relationship-Ansatz. Grundlagen Entity = Ein Objekt der zu modellierenden (Real-)Welt Relationsship = Beziehung (zwischen Entities)

Lösung

Page 5: Datenmodelierung Entity-Relationship-Ansatz. Grundlagen Entity = Ein Objekt der zu modellierenden (Real-)Welt Relationsship = Beziehung (zwischen Entities)

Relationale-Algebra

Page 6: Datenmodelierung Entity-Relationship-Ansatz. Grundlagen Entity = Ein Objekt der zu modellierenden (Real-)Welt Relationsship = Beziehung (zwischen Entities)

Kurzer Blick auf die Anfrage-Operationen

Page 7: Datenmodelierung Entity-Relationship-Ansatz. Grundlagen Entity = Ein Objekt der zu modellierenden (Real-)Welt Relationsship = Beziehung (zwischen Entities)

Der Verbund (join)

Page 8: Datenmodelierung Entity-Relationship-Ansatz. Grundlagen Entity = Ein Objekt der zu modellierenden (Real-)Welt Relationsship = Beziehung (zwischen Entities)

Abbilden des ER-Diagramm auf ein passendes Relationschema

Page 9: Datenmodelierung Entity-Relationship-Ansatz. Grundlagen Entity = Ein Objekt der zu modellierenden (Real-)Welt Relationsship = Beziehung (zwischen Entities)

Lösung

Formulieren Sie bitte anhand der Tabellen folgende Anfragen in Relationen-Algebra:

1. Name aller Architekten, die gleichzeitig auch Bauherr sind.2. Die Standorte der Wohnhäuser, die von Bauherren aus Ulm gebaut werden

Page 10: Datenmodelierung Entity-Relationship-Ansatz. Grundlagen Entity = Ein Objekt der zu modellierenden (Real-)Welt Relationsship = Beziehung (zwischen Entities)

Lösung