655
24.3
Relationale Datenbanken
typ Beitrag hat die Attribute Titel, Verfallsdatum und Text. Mit dem Verfallsdatum ist
der Zeitpunkt gemeint, an dem der betreffende Artikel als nicht mehr aktuell betrachtet
wird und aus der Datenbank gelöscht werden kann. Wir werden zur Definition des Verfalls-
datums die Anzahl der Sekunden seit Beginn der »Epoche« (1.1.1970) verwenden.
Attribute werden in ER-Diagrammen durch Ovale dargestellt, die über Linien mit den Käs-
ten der Entitätstypen verbunden sind. Jeder Entitätstyp besitzt ein Schlüsselattribut, dessen
Name unterstrichen wird. Schlüsselattribute sind für die Entitäten eines Typs einmalig und
dienen der eindeutigen Identifikation einer Entität. In Abbildung 24.2 ist das Attribut
Name
der Schlüssel des Entitätstyps Person. Das heißt: In unserem Modell darf es keine zwei
Entitäten vom Typ
Person mit dem gleichen Namen geben.
Zwischen den Entitäten gibt es Beziehungen (relationships). So kann eine Person eines
Online-Magazins Autor eines Beitrags sein. Für gleichartige Beziehungen wird ein Bezie-
hungstyp definiert. Somit gibt es im konzeptuellen Modell des Online-Journals den Bezie-
hungstyp »
ist Autor von«. Beziehungstypen werden in ER-Diagrammen durch Rauten
wiedergegeben. Wie bei den Assoziationen in einem Klassendiagramm gibt es auch bei den
Beziehungstypen in ER-Diagrammen Kardinalitäten. In unserem Beispiel haben wir eine 1-
zu-n-Beziehung, das heißt, eine Person kann Autor mehrerer Beiträge sein. Aber ein Beitrag
kann nur einer Person als Autor zugeordnet sein.
Abb. 24.2: ER-Diagramm für ein Online-Journal
24.3 Relationale Datenbanken
Moderne Datenbanksysteme verwenden meist das relationale Datenmodell. Dabei wird der
Datenbestand durch eine Sammlung von Relationen beschrieben. Unter einer Relation ver-
steht man in der Mathematik eine Menge von Tupeln. Für jeden Entitätstyp wird in einer
relationalen Datenbank eine Relation eingerichtet. Anschaulich kann man sich eine Rela-
tion als Tabelle vorstellen. Die Überschriften der Spalten sind die Attribute. Jede Zeile ist ein
Tupel, das eine einzelne Entität darstellt. Die beiden Tabellen 24.1 und 24.2 passen zum
Modell des Online-Journals. Die Beziehung
ist Autor von wird in diesem Beispiel mithilfe
von Fremdschlüsseln dargestellt. Die Relation
Beitrag hat das zusätzliche Attribut Autor
erhalten (Fremdschlüssel). Jedes Tupel b, das eine Beitrag-Entität darstellt, hat als Wert für
Person
ist
Autor
von
Attribut
Entity-Typ Beziehungstyp
Beitrag
Name
Fingerprint
1n
Titel
Verfallsdatum
Tex t

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.