Springe zum Inhalt oder Footer
SerloDie freie Lernplattform
Zum Inhalt
Das ist die aktuell akzeptierte Bearbeitung.

relationales Datenbankschema

Änderungen: angelegt
Von metzgaria 4.4.2020, 18:46:28

Titel

relationales Datenbankschema

Inhalt 🟠

Das relationelle Datenbankschema kann aus dem objektorientierten Datenmodell gewonnen werden und gibt die Datenstruktur mithilfe von Relationen und ihren Schlüsseln an. Datenbanken, die ein relationelles Datenbankschema als Grundlage haben, heißen relationale Datenbanken.

Beispiel: Onlineshop

In diesem Onlineshop-Beispiel können Personen Ware kaufen und verkaufen. Das objektorientierte Datenmodell liegt als Klassendiagramm mitsamt Beziehungen zwischen den Klassen und Kardinalitäten vor. Auch die Primärschlüssel und Fremdschlüssel sind angegeben. Deshalb kann das Modell in ein relationales Datenbankschema übertragen werden:

Beispiel für Klassendiagramm
Alt: Beispiel für KlassendiagrammLink: (kein Link)

PERSON und WARE sind hierbei eins zu eins die Umsetzung der Klassendiagramme. Weiterhin werden die Primärschlüssel durchgezogen unterstrichen und die Fremdschlüssel gestrichelt unterstrichen.

Da die verkauft-Beziehung zwischen PERSON und WARE eine 1:n-Beziehung ist, wird sie in der Relation von WARE als Attribut Verkäufer. Anders ist das bei der kauft-Beziehung. Da Leute beliebig viel Ware kaufen können und ein bestimmtes Produkt von vielen Leuten gekauft werden kann, ist es eine m:n-Beziehung, weshalb eine extra Relation kauft nötig ist.

Datenbankschema zum Flohmarkt
Alt: Datenbankschema zum FlohmarktLink: (kein Link)

Eine Beispielausprägung der Relation PERSON könnte so aussehen. Wichtig ist, dass sich die Attributwerte in PersonenID immer unterscheiden, damit die Relationsbedingung nicht verletzt wird

Bild
Alt: (kein alt text)Link: (kein Link)

Applet

url:

Meta-Beschreibung

Erfahre, wie das relationelle Datenbankschema aus dem objektorientierten Datenmodell abgeleitet wird. Entdecke anhand eines Onlineshop-Beispiels die Umsetzung von Klassendiagrammen in Primär- und Fremdschlüssel.