07.01 relational algebra
TRANSCRIPT
![Page 1: 07.01 relational algebra](https://reader038.vdocuments.net/reader038/viewer/2022100604/559a6dc01a28ab94028b46ef/html5/thumbnails/1.jpg)
![Page 2: 07.01 relational algebra](https://reader038.vdocuments.net/reader038/viewer/2022100604/559a6dc01a28ab94028b46ef/html5/thumbnails/2.jpg)
Relational Algebra Operations
Basic operations
◦ Selection ( )
Selects a subset of rows from relation.
◦ Projection ( )
Deletes unwanted columns from relation.
◦ Cartesian product ( )
Combine two relations.
◦ Set-difference ( )
Tuples in relation 1, but not in relation 2.
◦ Union ( )
Tuples in relation 1 or in relation 2.
![Page 3: 07.01 relational algebra](https://reader038.vdocuments.net/reader038/viewer/2022100604/559a6dc01a28ab94028b46ef/html5/thumbnails/3.jpg)
Select Operator
5
Produce table containing subset of rows of argument
table satisfying condition
condition (relation)
Person
SELECT * FROM Person WHERE Hobby='stamps';
Id Name Address Hobby
1123 Anita Damauli stamps
1123 Anita Damauli coins
5556 BinodKathmand
u hiking
9876 BarshaKathmand
u stamps
Id Name Address Hobby
1123 Anita Damauli stamps
9876 BarshaKathmand
u stamps
Hobby=‘stamps’(Person)
![Page 4: 07.01 relational algebra](https://reader038.vdocuments.net/reader038/viewer/2022100604/559a6dc01a28ab94028b46ef/html5/thumbnails/4.jpg)
Selection Condition
Operators: <, , , >, =,
Simple selection condition:
◦ <attribute> operator <constant>
◦ <attribute> operator <attribute>
<condition> AND <condition>
<condition> OR <condition>
NOT <condition>
6
![Page 5: 07.01 relational algebra](https://reader038.vdocuments.net/reader038/viewer/2022100604/559a6dc01a28ab94028b46ef/html5/thumbnails/5.jpg)
Selection Condition -
Examples
Id>3000 OR Hobby=‘hiking’ (Person)
SELECT * FROM Person WHERE Person.Hobby='hiking' OR Person.ID>3000;
Id>3000 AND Id <5999 (Person)SELECT * FROM Person WHERE Person.ID>3000 AND Person.ID<5999;
NOT(Hobby=‘hiking’) (Person)SELECT * FROM Person WHERE Not (Person.Hobby)="hiking";
Hobby‘hiking’ (Person)
7
![Page 6: 07.01 relational algebra](https://reader038.vdocuments.net/reader038/viewer/2022100604/559a6dc01a28ab94028b46ef/html5/thumbnails/6.jpg)
8
Project Operator
Produces table containing subset of
columns of argument table
attribute list(relation)
Person
Id Name Address Hobby
1123 Anita Damauli stamps
1123 Anita Damauli coins
5556 BinodKathmand
u hiking
9876 BarshaKathmand
u stamps
Name Hobby
Anita stamps
Anita coins
Binod hiking
Barsha stamps
Name,Hobby (Person)
SELECT Name, Hobby FROM Person;
![Page 7: 07.01 relational algebra](https://reader038.vdocuments.net/reader038/viewer/2022100604/559a6dc01a28ab94028b46ef/html5/thumbnails/7.jpg)
9
Project Operator
Result is a table (no duplicates);
can have fewer tuples than the original
• Example:
Person
Id Name Address Hobby
1123 Anita Damauli stamps
1123 Anita Damauli coins
5556 BinodKathmand
u hiking
9876 BarshaKathmand
u stamps
Name Address
Anita Damauli
BinodKathmand
u
BarshaKathmand
u
Name,Address(Person)
SELECT Person.PName, Person.Address FROM
Person;
![Page 8: 07.01 relational algebra](https://reader038.vdocuments.net/reader038/viewer/2022100604/559a6dc01a28ab94028b46ef/html5/thumbnails/8.jpg)
10
Expressions
Person Result
Id, Name ( Hobby=’stamps’ OR Hobby=’coins’ (Person) )
Id Name Address Hobby
1123 Anita Damauli stamps
1123 Anita Damauli coins
5556 BinodKathmand
u hiking
9876 BarshaKathmand
u stamps
Id Name
1123 Anita
9876 Barsha