RELATIONAL ALGEBRA
CHAPTER 6
1
RELATIONAL ALGEBRA CHAPTER 6 1 CHAPTER 6 OUTLINE Unary - - PowerPoint PPT Presentation
RELATIONAL ALGEBRA CHAPTER 6 1 CHAPTER 6 OUTLINE Unary Relational Operations: SELECT and PROJECT Relational Algebra Operations from Set Theory Binary Relational Operations: JOIN and DIVISION Query Trees 2 THE RELATIONAL
CHAPTER 6
1
2
3
condition: π<π‘πππππ’πππ ππππππ’πππ> π where <selection condition>
<attribute name> <comparison op> <constant value>
<attribute name> <comparison op> <attribute name>
π πΈππ=4 AND πππππ π§>2500 OR (πΈππ=5 AND πππππ π§>30000) EMPLOYEE
4
π<π‘πππππ’πππ ππππππ’πππ> π
SELECT * FROM R WHERE <selection condition>
5
duplicates.
ππ·2 ππ·1(π) = ππ·1 ππ·2(π) ππ·2 ππ·1(π) = ππ·1 AND π·2(π)
ππ·(π) π
6
Employee SELECT * FROM Employee WHERE JobType = 'Faculty';
8
ID Name S Dept JobType 12 Chen F CS Faculty 13 Wang M MATH Secretary 14 Lin F CS Technician 15 Liu M ECE Faculty
π<ππ’π’π πππ£π’π πππ‘π’> π
ππΊππππ,πππππ,π΅πππ ππ‘π‘,πππππ π§ EMPLOYEE
π<ππ’π’π πππ£π’π πππ‘π’> π
SELECT DISTINCT <attribute list> FROM R
9
ππ2 ππ1(π) = ππ1 ππ2(π) ππ2 ππ1(π) = ππ1,π2(π) ππ ππ·(π) = ππ· ππ(π)
10
Employee SELECT DISTINCT Name, S, Department FROM Employee WHERE JobType = 'Faculty';
11
ID Name S Dept JobType 12 Chen F CS Faculty 13 Wang M MATH Secretary 14 Lin F CS Technician 15 Liu M ECE Faculty
πFname,Lname,Salary πDno=5(EMPLOYEE)
DEP5_EMPS β πDno=5 EMPLOYEE RESULT β πFname,Lname,Salary DEP5_EMPS
12
13
14
Course dept cnum instructor term CS 338 Jones Spring CS 330 Smith Winter STATS 330 Wong Winter TA name major Ashley CS Lee STATS Course ο΄ TA dept cnum instructor term name major CS 338 Jones Spring Ashley CS CS 330 Smith Winter Ashley CS STATS 330 Wong Winter Ashley CS CS 338 Jones Spring Lee STATS CS 330 Smith Winter Lee STATS STATS 330 Wong Winter Lee STATS
ππ π
π(πΆ1,πΆ2,β¦πΆπ) π
ππ(πΆ1,πΆ2,β¦,πΆπ) π
πMentor(senior,class) πyear>2 Student Γ πyear=1 Student
15
Student name year Ashley 4 Lee 3 Dana 1 Jo 1 Jaden 2 Billie 3
where join condition is a Boolean expression involving attributes from both operand relations
βlongerβ tuples, but only those that satisfy matching condition
π β<ππππ ππππππ’πππ> π = π<ππππ ππππππ’πππ> π Γ π
16
πFname,Lname,Salary DEPARTMENT βπππ _π‘π‘π=ππ‘π EMPLOYEE
|R βπ· S| |R| β |S|
17
Course
dept cnum instructor term CS 338 Jones Spring CS 330 Smith Winter STATS 330 Wong Winter
TA
name major Ashley CS Lee STATS
Course βdept=major TA
dept cnum instructor term name major CS 338 Jones Spring Ashley CS CS 330 Smith Winter Ashley CS STATS 330 Wong Winter Lee STATS
to remove duplicate (superfluous) attributes
corresponding primary keys
18
Acourses β πInstructor=β²Andersonβ² SECTION πName,Course_number,Semester,Year STUDENTβGRADE_REPORTβAcourses
19
Works(enum,pnum) Critical(pnum)
22
Works enum pnum E35 P10 E45 P15 E35 P12 E52 P15 E52 P17 E45 P10 E35 P15 Critical pnum P15 P10 Works Γ· Critical enum E45 E35 (Works Γ· Critical) Γ Critical enum pnum E45 P15 E45 P10 E35 P15 E35 P10
π<π‘πππππ’πππ ππππππ’πππ> π
π<ππ’π’π πππ£π’π πππ‘π’> π
π<πππ₯ π‘πβπππ> π
π βͺ π
π β© π
π β π
π Γ π
R β<ππππ ππππππ’πππ> π
π β π
π Γ· π
23
π β π βͺ π β π
sequence of operations from this set. 1. Intersection, as above 2. Join is cross product followed by select, as noted earlier 3. Natural join is rename followed by join followed by project 4. Division: π Γ· π = ππ π β ππ ππ π Γπ β π
where Y are attributes in R and not in S
24
25
26
27