Beziehungsdatenmodell
Das relationale Datenmodell ist das primäre Datenmodell, das weltweit zur Speicherung und Verarbeitung von Daten verwendet wird. Dieses Modell ist einfach und verfügt über alle Eigenschaften und Funktionen, die für die Verarbeitung von Daten mit Speichereffizienz erforderlich sind.
Konzepte
Tables- Im relationalen Datenmodell werden Beziehungen im Format Tabellen gespeichert. Dieses Format speichert die Beziehung zwischen Entitäten. Eine Tabelle enthält Zeilen und Spalten, wobei Zeilen Datensätze und Spalten die Attribute darstellen.
Tuple - Eine einzelne Zeile einer Tabelle, die einen einzelnen Datensatz für diese Beziehung enthält, wird als Tupel bezeichnet.
Relation instance- Eine endliche Menge von Tupeln im relationalen Datenbanksystem repräsentiert die Beziehungsinstanz. Beziehungsinstanzen haben keine doppelten Tupel.
Relation schema - Ein Beziehungsschema beschreibt den Beziehungsnamen (Tabellennamen), Attribute und deren Namen.
Relation key - Jede Zeile verfügt über ein oder mehrere Attribute, die als Beziehungsschlüssel bezeichnet werden und die Zeile in der Beziehung (Tabelle) eindeutig identifizieren können.
Attribute domain - Jedes Attribut verfügt über einen vordefinierten Wertebereich, der als Attributdomäne bezeichnet wird.
Einschränkungen
Jede Beziehung hat einige Bedingungen, die gelten müssen, damit sie eine gültige Beziehung ist. Diese Bedingungen werden aufgerufenRelational Integrity Constraints. Es gibt drei Hauptintegritätsbeschränkungen:
- Wichtige Einschränkungen
- Domäneneinschränkungen
- Einschränkungen der referenziellen Integrität
Wichtige Einschränkungen
Die Beziehung muss mindestens eine minimale Teilmenge von Attributen enthalten, mit denen ein Tupel eindeutig identifiziert werden kann. Diese minimale Teilmenge von Attributen wird aufgerufenkeyfür diese Beziehung. Wenn es mehr als eine solche minimale Teilmenge gibt, werden diese aufgerufencandidate keys.
Wichtige Einschränkungen erzwingen, dass -
In einer Beziehung mit einem Schlüsselattribut können keine zwei Tupel identische Werte für Schlüsselattribute haben.
Ein Schlüsselattribut darf keine NULL-Werte haben.
Wichtige Einschränkungen werden auch als Entitätsbeschränkungen bezeichnet.
Domain-Einschränkungen
Attribute haben im realen Szenario bestimmte Werte. Zum Beispiel kann das Alter nur eine positive ganze Zahl sein. Es wurde versucht, die gleichen Einschränkungen für die Attribute einer Beziehung anzuwenden. Jedes Attribut muss einen bestimmten Wertebereich haben. Beispielsweise darf das Alter nicht unter Null liegen und Telefonnummern dürfen keine Ziffer außerhalb von 0-9 enthalten.
Einschränkungen der referenziellen Integrität
Einschränkungen der referenziellen Integrität wirken sich auf das Konzept der Fremdschlüssel aus. Ein Fremdschlüssel ist ein Schlüsselattribut einer Beziehung, auf die in einer anderen Beziehung verwiesen werden kann.
Die Einschränkung der referenziellen Integrität besagt, dass dieses Schlüsselelement vorhanden sein muss, wenn sich eine Beziehung auf ein Schlüsselattribut einer anderen oder derselben Beziehung bezieht.