VL 05 - Relationale Algebra Flashcards
Wie nennt man die Inhalte der Datenbank (Relationen) im Zusammenhang mit der Anfragealgebra?
Operanden
Menge oder Multimenge?
Relation
Menge
Menge oder Multimenge?
Datenbanktabelle
Multimenge
Was versteht man unter Schemaverträglichkeit?
Die Attributmengen beider Relationen müssen identisch sein. Dies bezieht sich auf die Namen, Typen, und die Reihenfolge der Attribute.
Achtung! Wenn Reihenfolge und Typen übereinstimmen, können die Namen umbenannt werden, um Schemaverträglichkeit zu erreichen.
Wie funktioniert der Basisoperator Vereinigung?
Sammelt Tupel zweier Relationen unter einem gemeinsamen Schema auf.
(R U S) ist dabei eine Menge (Duplikatenentfernung).
Achtung! Schemaverträglichkeit!
Wie funktioniert der Basisoperator Differenz?
Eliminiert die Tupel aus der ersten Relation, die auch in der zweiten Relation vorkommen.
(R - S) =! (S - R)
Achtung! Schemaverträglichkeit!
Wie funktioniert die Schnittmenge?
Ergibt die Tupel, die in beiden Relationen gemeinsam vorkommen.
Warum ist die Schnittmenge kein Basisoperator?
Weil sie aus der Differenz abgeleitet werden kann.
R vereinigt mit S = R - (R - S)
Wie funktioniert die Projektion?
Erzeugt neue Relation mit einer Teilmenge der ursprünglichen Attribute.
Pi b (R)
b = Attribute, R = Relation
Achtung! Es entsteht eine Menge, d. h. es darf keine doppelten Tupel geben!
Wie funktioniert die Selektion?
Erzeugt eine neue Relation mit dem gleichen Schema, aber einer Teilmenge der Tupel.
Tupel werden anhand einer Selektionsbedingung ausgewählt.
Sigma b=X (R)
b= Attribut , X = Attributwert (alternative Bedingungen auch möglich), R = Relation
Achtung! Gleiches Schema, also gleiche Attribute in der neuen Relation.
Wie funktioniert das kartesische Produkt?
Es erzeugt die Menge aller Tupel, die man erhält, wenn man jedes Tupel aus R mit jedem Tupel aus S paart.
Achtung! Bei Namensgleichheit der Attribute wird eins umbenannt.
Wie funktioniert Umbenennung?
p b–>Tier (R)
b = Attribut Tier = neuer Name für das Attribut b R = Relation
Nenne alle Basisoperatoren.
Selektion, Projektion, Vereinigung, Differenz, kartesisches Produkt und Umbenennung
Insgesamt 6
Achtung! Schnitt ist nicht dabei!
Wie funktioniert der Natural Join?
Führt die Tupel der ersten Relation zusammen mit den Tupeln der zweiten Relation, die bei den gleichen Attributen, die gleichen Werte haben.
Führe den Natural Join auf Folie 35 durch.
vgl. Folie 35