Escolar Documentos
Profissional Documentos
Cultura Documentos
Chapter Outline
Relational Algebra
Slide 6- 2
Slide 6- 3
Slide 6- 4
OUTER JOINS
AGGREGATE FUNCTIONS (These compute summary of information:
for example, SUM, COUNT, AVG, MIN, MAX)
Slide 6- 5
Slide 6- 6
Examples:
Select the EMPLOYEE tuples whose department number is 4:
DNO = 4 (EMPLOYEE)
Slide 6- 7
Slide 6- 8
Slide 6- 9
Slide 6- 10
Slide 6- 11
Slide 6- 12
Slide 6- 13
Slide 6- 14
Slide 6- 15
RESULT
(DEP5_EMPS)
Slide 6- 16
Slide 6- 17
S(R) changes:
Slide 6- 18
Slide 6- 19
UNION Operation
Slide 6- 20
Example:
Slide 6- 21
UNION Example
Slide 6- 22
Slide 6- 23
INTERSECTION is denoted by
The result of the operation R S, is a
relation that includes all tuples that are in
both R and S
Slide 6- 24
Slide 6- 25
Slide 6- 26
R S = S R, and R S = S R
R (S T) = (R S) T
(R S) T = R (S T)
RSSR
Copyright 2007 Ramez Elmasri and Shamkant B. Navathe
Slide 6- 27
Slide 6- 28
Slide 6- 29
FEMALE_EMPS SEX=F(EMPLOYEE)
EMPNAMES FNAME, LNAME, SSN (FEMALE_EMPS)
EMP_DEPENDENTS EMPNAMES x DEPENDENT
ACTUAL_DEPS SSN=ESSN(EMP_DEPENDENTS)
RESULT FNAME, LNAME, DEPENDENT_NAME (ACTUAL_DEPS)
Slide 6- 30
Slide 6- 31
Slide 6- 32
MGRSSN=SSN
EMPLOYEE
Slide 6- 33
DEPT_MGR DEPARTMENT
MGRSSN=SSN
EMPLOYEE
Slide 6- 34
Slide 6- 35
Slide 6- 36
EQUIJOIN Operation
The most common use of join involves join
conditions with equality comparisons only
Such a join, where the only comparison operator
used is =, is called an EQUIJOIN.
Slide 6- 37
Slide 6- 38
Q(A,B,C,D,E)
Slide 6- 39
Slide 6- 40
R S = (R S ) ((R S) (S R))
R
<join condition>S = <join condition> (R X S)
Slide 6- 41
Slide 6- 42
Slide 6- 43
Slide 6- 44
Slide 6- 45
Slide 6- 46
Slide 6- 47
Slide 6- 48
Slide 6- 49
Slide 6- 50
Slide 6- 51
Slide 6- 52
Slide 6- 53
Q1: Retrieve the name and address of all employees who work for the
Research department.
RESEARCH_DEPT DNAME=Research (DEPARTMENT)
RESEARCH_EMPS (RESEARCH_DEPT
DNUMBER= DNOEMPLOYEE
EMPLOYEE)
Slide 6- 54
Q1: Retrieve the name and address of all employees who work for the
Research department.
Slide 6- 55
Chapter Summary
Relational Algebra
Slide 6- 56
Homework
Slide 6- 57