VL 05 - Relationale Algebra Flashcards

1
Q

Wie nennt man die Inhalte der Datenbank (Relationen) im Zusammenhang mit der Anfragealgebra?

A

Operanden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Menge oder Multimenge?

Relation

A

Menge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Menge oder Multimenge?

Datenbanktabelle

A

Multimenge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was versteht man unter Schemaverträglichkeit?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie funktioniert der Basisoperator Vereinigung?

A

Sammelt Tupel zweier Relationen unter einem gemeinsamen Schema auf.

(R U S) ist dabei eine Menge (Duplikatenentfernung).

Achtung! Schemaverträglichkeit!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie funktioniert der Basisoperator Differenz?

A

Eliminiert die Tupel aus der ersten Relation, die auch in der zweiten Relation vorkommen.

(R - S) =! (S - R)

Achtung! Schemaverträglichkeit!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie funktioniert die Schnittmenge?

A

Ergibt die Tupel, die in beiden Relationen gemeinsam vorkommen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Warum ist die Schnittmenge kein Basisoperator?

A

Weil sie aus der Differenz abgeleitet werden kann.

R vereinigt mit S = R - (R - S)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie funktioniert die Projektion?

A

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!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie funktioniert die Selektion?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie funktioniert das kartesische Produkt?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie funktioniert Umbenennung?

A

p b–>Tier (R)

b = Attribut 
Tier = neuer Name für das Attribut b 
R = Relation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Nenne alle Basisoperatoren.

A

Selektion, Projektion, Vereinigung, Differenz, kartesisches Produkt und Umbenennung

Insgesamt 6

Achtung! Schnitt ist nicht dabei!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie funktioniert der Natural Join?

A

Führt die Tupel der ersten Relation zusammen mit den Tupeln der zweiten Relation, die bei den gleichen Attributen, die gleichen Werte haben.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Führe den Natural Join auf Folie 35 durch.

A

vgl. Folie 35

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie funktioniert der Theta Join?

A

1) Bilde das Kreuzprodukt
2) Selektiere mittels Joinbedingung

Achtung! R xxtheta S = sigma theta (R x S)

17
Q

Führe des Theta Join von Folie 38 durch.

A

vgl. Folie 38

18
Q

Wie funktioniert Division?

A

R/S

Welcher Attributwert von R in einem Attribut hat die Attributwerte von S in dem selben Attribut alle “getroffen”?