Definitionen
- Domäne:
- Eine Domäne besteht aus einem Namen D
und einer Menge atomarer
Werte. Ein anderer Name für Domäne ist Wertebereich. Domänen definieren den Wertebereich
von Attributen.
- Tupel:
- Ein Tupel t ist eine Liste mit
n Werten t = <d1, d2, ..., dn>, wobei
jeder Wert di ein Element der Domäne Di, oder NULL
sein muss.
- Attribut:
- Ein Attribut A bezeichnet
die Funktion, die eine Domäne D in einem Relationenschema R ausübt. Es kann auch als
Abbildung der Tupel einer Relation auf den Wert des jeweiligen Tupels (für dieses
Attribut) verstanden werden, wobei jeder Wert di ein Element der Domäne oder NULL sein
muss.
- Relationenschema:
- Ein Relationenschema R,
Schreibweise: R(A1, A2, ..., An), bezeichnet eine Menge von Attributen
{A1, A2, ..., An}.
- Relation:
- Eine Relation r ist eine
Instanz (Ausprägung) des Relationenschemas R(A1, A2, ..., An). Sie ist eine Teilmenge
des kartesischen Produkts (Kreuzprodukt) der beteiligten Domänen.
- Relationales Datenbankschema:
- Ein relationales Datenbankschema ist eine
Menge von Relationenschemata S = {R1, ..., Rn} zusammen mit einer Menge von
Integritätsbedingungen. Eine relationale Datenbankinstanz ist die Menge {r1, ..., rn} ,
wobei ri Instanz von Ri ist und alle Integritätsbedingungen erfüllt sind. Eine
relationale Datenbank ist ein relationales Datenbankschema mit einer entsprechenden
Datenbankinstanz.
Das relationale Schema eines Gegenstandes (Entität) kann als Tabelle
(Relation) abgebildet werden. In diesem Beispiel sind die Entität die
„Studierendennoten“. Diese Entität wird mit den Attributen Name, Fach und Note
beschrieben. Die Domäne oder der Wertebereich der Attribute Name und Fach sind alle
Gross- und Kleinbuchstaben des Alphabets, die des Attributs Note sind Zahlen von
1 bis 6 mit einer Kommastelle. Diese Struktur der Entität mit ihren Attributen,
ohne den eigentlichen Inhalt, nennt man Relationenschema. Wenn nun Inhalte in die
Relation eingefügt werden, dürfen nur Werte verwendet werden, die in der Domäne
definiert sind. Ein Tupel sind die zusammengehörenden Werte verschiedener
Attribute. Es entspricht in der Tabelle einer Zeile.
Zwischenfrage: In der obigen Tabelle hat sich ein kleiner Fehler eingeschlichen.
Können Sie ihn entdecken?
Falls Sie die Antwort zu dieser Frage
diskutieren möchten, steht Ihnen dazu das Diskussionsforumstopic „Relationales
Datenmodell“ zur Verfügung.