ZHAWNotes/Notes/Semester 1/DB - Datenbanken/Relationale Algebra.md

3 KiB

Relationale Algebra

Die Rechen-Operationen, die vom Datenbank-Server ausgeführt werden, um Datensätze abzufragen, heisst Relationale Algebra.
Relationale Algebra ist im Prinzip die Computer-Sprache, zu der SQL-Abfragen vor der Ausführung umgewandelt werden.

Operation Vereinigung \cup

Vereinigt zwei Relationen und entfernt alle Duplikate.

Beispiel:
ActionActors:

FirstName LastName YearOfBirth
Jackie Chan 1954
Jason Statham 1967
Vin Diesel 1967

ComedyActors:

FirstName LastName YearOfBirth
Jackie Chan 1954
Ryan Reynolds 1976
Jack Black 1969

ActionActors \cup ComedyActors:

FirstName LastName YearOfBirth
Jackie Chan 1954
Jason Statham 1967
Vin Diesel 1967
Ryan Reynolds 1976
Jack Black 1969

In Worten:
Alle Schauspieler, die in Action- oder in Comedy-Filmen spielen.

Operation Intersection \cap

Alle Elemente, die in beiden Relationen vorkommen.

Beispiel:
ActionActors:

FirstName LastName YearOfBirth
Jackie Chan 1954
Jason Statham 1967
Vin Diesel 1967

ComedyActors:

FirstName LastName YearOfBirth
Jackie Chan 1954
Ryan Reynolds 1976
Jack Black 1969

ActionActors \cap ComedyActors:

FirstName LastName YearOfBirth
Jackie Chan 1954

In Worten:
Alle Schauspieler, die in Action- und in Comedy-Filmen spielen.

Operator Differenz \setminus

Alle Elemente, die in der 1. Relation vorkommen und in der 2. Relation nicht vorkommen.

Beispiel:
ActionActors:

FirstName LastName YearOfBirth
Jackie Chan 1954
Jason Statham 1967
Vin Diesel 1967

ComedyActors:

FirstName LastName YearOfBirth
Jackie Chan 1954
Ryan Reynolds 1976
Jack Black 1969

ActionActors \setminus ComedyActors:

FirstName LastName YearOfBirth
Jason Statham 1967
Vin Diesel 1967

In Worten:
Alle Schauspieler, die in Action-Filmen, aber in keinen Comedy-Filmen mitspielen.