Relationale Datenbanken Flashcards
Drei Bestandteile eines Datenmodells
- Datenstrukturen (Objekte und deren Beziehungen)
- Operationen (und deren Beziehungen)
- Integritätsbedingungen auf Objekte und Beziehungen (Regeln)
Relationale Datenbanken: ‘Daten als Tabellen?’
Was ist der Tabellenkopf ?
Relationsschema
Relationale Datenbanken: ‘Daten als Tabellen?’
Was ist eine Zeile der Tabelle ?
Tupel
Relationale Datenbanken: ‘Daten als Tabellen?’
Was ist die Menge aller Einträge ?
Relation
Relationale Datenbanken: ‘Daten als Tabellen?’
Was ist eine Spaltenüberschrift ?
Attribut
Relationale Datenbanken: ‘Daten als Tabellen?’
Was ist ein Eintrag ?
Attributwert
Relationale Datenbanken: ‘Daten als Tabellen?’
Was ist eine Datenbank ?
Menge der Relationen
Definition Fremdschlüssel
Ein Fremdschlüssel ist eine Attributmenge, die einen Primärschlüssel einer (anderen) Relation referenziert
Relationenalgebra: Selektion
“Omega p(r)”
Die Selektion realisiert eine Auswahl einer Tupelmenge aus einer Relation (Zeilenauswahl). Der Selektionsoperator 𝜎P (𝑟) selektiert die Menge der Tupel aus Relation r, für die das Selektionsprädikat P wahr ist
Relationenalgebra: Projektion
“Pi A(r)”
Die Projektion realisiert eine Auswahl einer Attributliste aus einer Relation (Spaltenauswahl). Der Projektionsoperator 𝜋 𝐴 (𝑟) führt die Projektion auf die Attribute der Liste A aus Relation r durch
Relationenalgebra: Vereinigung
“nach oben geöffnetes U”
Relationenalgebra: Differenz
“minus”
Der Differenzoperator 𝑟1− 𝑟2 entnimmt aus
Relation 𝑟1 die Tupel, die nicht in Relation 𝑟2
enthalten sind
Relationenalgebra: Kartesische Produkt
Das kartesische Produkt (Kreuzprodukt) 𝑟1 × 1
𝑟2 multipliziert die Tupel der Relation 𝑟1 mit
den Tupeln der Relation 𝑟2 .
Relationenalgebra: Umbenennung auf Ebene Attribut
Die Umbenennung ändert den Namen eines Attributes einer Relation und damit dessen Relationenschema. Der Operator 𝜌𝐴′ ←𝐴(𝑟) benennt die der Relation r das Attribut 𝐴 in 𝐴′ um.
Relationenalgebra: Umbenennung auf Ebene Relation
Die Umbenennung ändert den Namen einer Relation. Der Operator 𝜌r′(𝜌r) benennt die Relation von 𝜌r in 𝜌r´ um