relationales Datenbankschema
Änderungen: angelegt
Von metzgaria 4.4.2020, 16:46:28
Titel
relationales Datenbankschema
Inhalt 🟠
Das relationelle Datenbankschema kann aus dem objektorientierten Datenmodell/160080 gewonnen werden und gibt die Datenstruktur mithilfe von Relationen/160131 und ihren Schlüsseln/69734 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äten69732 vor. Auch die Primärschlüssel und Fremdschlüssel/69734 sind angegeben. Deshalb kann das Modell in ein relationales Datenbankschema übertragen werden:
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.
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
Meta-Beschreibung