relational algebra - suanlabsuanlab.com/assets/lectures/dbe/03.pdfrelational algebra select,...

115
Relational Algebra select, project, join, set operators, renaming, notation Suan Lee

Upload: others

Post on 27-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebraselect, project, join, set operators, renaming, notation

Suan Lee

Page 2: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

• Query (expression) on set of relations produces relation as a result

Relational Algebra - Suan Lee 2

Page 3: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

• Query (expression) on set of relations produces relation as a result

Relational Algebra - Suan Lee 3

Q1

Page 4: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Examples: simple college admissions database

College(cName, state, enrollment)

Student(sID, sName, GPA, sizeHS)

Apply(sID, cName, major, decision)

Relational Algebra - Suan Lee 4

Page 5: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Examples: simple college admissions database

College(cName, state, enrollment)

Student(sID, sName, GPA, sizeHS)

Apply(sID, cName, major, decision)

Relational Algebra - Suan Lee 5

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 6: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Simplest query: relation name

Use operators to filter, slice, combine

Relational Algebra - Suan Lee 6

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 7: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Select operator: picks certain rowsStudents with GPA>3.7

Students with GPA>3.7 and HS<1000

Applications to Stanford CS major

Relational Algebra - Suan Lee 7

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 8: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Select operator: picks certain rowsStudents with GPA>3.7

σGPA>3.7 Student

Students with GPA>3.7 and HS<1000

Applications to Stanford CS major

Relational Algebra - Suan Lee 8

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 9: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Select operator: picks certain rowsStudents with GPA>3.7

σGPA>3.7 Student

Students with GPA>3.7 and HS<1000σGPA>3.7 ∧ HS<1000 Student

Applications to Stanford CS major

Relational Algebra - Suan Lee 9

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 10: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Select operator: picks certain rowsStudents with GPA>3.7

σGPA>3.7 Student

Students with GPA>3.7 and HS<1000σGPA>3.7 ∧ HS<1000 Student

Applications to Stanford CS majorσcName=‘Stanford’ ∧major=‘cs’ Apply

Relational Algebra - Suan Lee 10

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 11: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Select operator: picks certain rowsStudents with GPA>3.7

σGPA>3.7 Student

Students with GPA>3.7 and HS<1000σGPA>3.7 ∧ HS<1000 Student

Applications to Stanford CS majorσcName=‘Stanford’ ∧major=‘cs’ Apply

Relational Algebra - Suan Lee 11

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

σcond Rel

Page 12: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Project operator: picks certain columns

ID and decision of all applications

Relational Algebra - Suan Lee 12

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 13: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Project operator: picks certain columns

ID and decision of all applications

ΠsID, decApply

Relational Algebra - Suan Lee 13

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

sID dec

Page 14: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Project operator: picks certain columns

ID and decision of all applications

ΠsID, decApply

ΠA1, A2, …, An

Relational Algebra - Suan Lee 14

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

sID dec

Page 15: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

To pick both rows and columns…

ID and name of students with GPA>3.7

Relational Algebra - Suan Lee 15

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 16: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

To pick both rows and columns…

ID and name of students with GPA>3.7

ΠsID, sName(σGPA>3.7Student)

Relational Algebra - Suan Lee 16

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 17: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

To pick both rows and columns…

ID and name of students with GPA>3.7

ΠsID, sName(σGPA>3.7Student)

σcond(Expr)

ΠA1, A2, … An(Expr)

Relational Algebra - Suan Lee 17

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 18: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Duplicates

List of application majors and decisions

Relational Algebra - Suan Lee 18

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 19: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Duplicates

List of application majors and decisions

Πmajor, dec Apply

Relational Algebra - Suan Lee 19

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 20: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Duplicates

List of application majors and decisions

Πmajor, dec Apply

Relational Algebra - Suan Lee 20

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

SQL: multisets, bagsRelational Algebra: sets

Page 21: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Cross-product: combine two relations

(a.k.a. Cartesian product)

Relational Algebra - Suan Lee 21

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 22: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Cross-product: combine two relations

(a.k.a. Cartesian product)

Student × Apply

Relational Algebra - Suan Lee 22

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 23: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Cross-product: combine two relations

(a.k.a. Cartesian product)

Student × Apply

Relational Algebra - Suan Lee 23

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

×

Page 24: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Cross-product: combine two relations

(a.k.a. Cartesian product)

Student × Apply

Relational Algebra - Suan Lee 24

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

×

Student.sID Apply.sID

Page 25: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Cross-product: combine two relations

(a.k.a. Cartesian product)

Student × Apply

Relational Algebra - Suan Lee 25

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

×

Student.sID Apply.sID

S tuples A tuples

Page 26: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Cross-product: combine two relations

(a.k.a. Cartesian product)

Names and GPAs of students with HS>1000 who applied to CS and were rejected

Relational Algebra - Suan Lee 26

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 27: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Cross-product: combine two relations

(a.k.a. Cartesian product)

Names and GPAs of students with HS>1000 who applied to CS and were rejected

(Student×Apply)

Relational Algebra - Suan Lee 27

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 28: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Cross-product: combine two relations

(a.k.a. Cartesian product)

Names and GPAs of students with HS>1000 who applied to CS and were rejected

σStudent.sID=Apply.sID (Student×Apply)

Relational Algebra - Suan Lee 28

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 29: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Cross-product: combine two relations

(a.k.a. Cartesian product)

Names and GPAs of students with HS>1000 who applied to CS and were rejected

σStudent.sID=Apply.sID∧HS>1000∧major=‘cs’ (Student×Apply)

Relational Algebra - Suan Lee 29

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 30: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Cross-product: combine two relations

(a.k.a. Cartesian product)

Names and GPAs of students with HS>1000 who applied to CS and were rejected

σStudent.sID=Apply.sID∧HS>1000∧major=‘cs’∧dec=‘R’ (Student×Apply)

Relational Algebra - Suan Lee 30

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 31: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Cross-product: combine two relations

(a.k.a. Cartesian product)

Names and GPAs of students with HS>1000 who applied to CS and were rejected

ΠsName, GPA (σStudent.sID=Apply.sID∧HS>1000∧major=‘cs’∧dec=‘R’ (Student×Apply))

Relational Algebra - Suan Lee 31

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 32: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Natural Join• Enforce equality on all attributes with same name

• Eliminate one copy of duplicate attributes

Relational Algebra - Suan Lee 32

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 33: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Natural Join• Enforce equality on all attributes with same name

• Eliminate one copy of duplicate attributes

Relational Algebra - Suan Lee 33

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 34: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Natural Join• Enforce equality on all attributes with same name

• Eliminate one copy of duplicate attributes

Relational Algebra - Suan Lee 34

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 35: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Natural Join• Enforce equality on all attributes with same name

• Eliminate one copy of duplicate attributes

Relational Algebra - Suan Lee 35

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 36: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Natural Join• Enforce equality on all attributes with same name

• Eliminate one copy of duplicate attributes

Relational Algebra - Suan Lee 36

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 37: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Natural JoinNames and GPAs of students with HS>1000 who applied to CS

and were rejected

Relational Algebra - Suan Lee 37

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 38: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Natural JoinNames and GPAs of students with HS>1000 who applied to CS

and were rejected

(Student⋈Apply)

Relational Algebra - Suan Lee 38

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 39: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Natural JoinNames and GPAs of students with HS>1000 who applied to CS

and were rejected

ΠsName, GPA(σ HS>1000∧major=‘cs’∧dec=‘R’ (Student⋈Apply)

Relational Algebra - Suan Lee 39

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 40: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Natural JoinNames and GPAs of students with HS>1000 who applied to CS

at college with enr>20,000 and were rejected

ΠsName, GPA(σ HS>1000∧major=‘cs’∧dec=‘R’ (Student⋈Apply)

Relational Algebra - Suan Lee 40

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 41: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Natural JoinNames and GPAs of students with HS>1000 who applied to CS

at college with enr>20,000 and were rejected

ΠsName, GPA(σ HS>1000∧major=‘cs’∧dec=‘R’∧enr>20000(Student⋈(Apply⋈College))

Relational Algebra - Suan Lee 41

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 42: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Natural Join

Relational Algebra - Suan Lee 42

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 43: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Natural JoinExp1 ⋈ Exp2 ≡

Πschema(E1), schema(E2)(…)

σ E1A1=E2A1∧ E1A2=E2A2∧… (Exp1 × Exp2)

Relational Algebra - Suan Lee 43

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 44: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Theta Join

Relational Algebra - Suan Lee 44

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 45: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Theta Join

Exp1 ⋈ Exp2 ≡ σΘ(Exp1⋈ Exp2)

Relational Algebra - Suan Lee 45

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 46: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Theta Join

Exp1 ⋈ Exp2 ≡ σΘ(Exp1⋈ Exp2)

• Basic operation implemented in DBMS

• Term “join” often means theta join

Relational Algebra - Suan Lee 46

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 47: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Query (expression) on set of relations produces relation as a result

• Simplest query: relation name

• Use operators to filter, slice, combine

• Operators so far: select, project, cross-product, natural join, theta join

Relational Algebra - Suan Lee 47

Page 48: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational algebra query (expression) on set of relations produces relation as a result

College(cName, state, enrollment)

Student(sID, sName, GPA, sizeHS)

Apply(sID, cName, major, decision)

Relational Algebra - Suan Lee 48

Page 49: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational algebra query (expression) on set of relations produces relation as a result

College(cName, state, enrollment)

Student(sID, sName, GPA, sizeHS)

Apply(sID, cName, major, decision)

Relational Algebra - Suan Lee 49

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 50: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Union operator

List of college and student names

Relational Algebra - Suan Lee 50

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 51: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Union operator

List of college and student names

Relational Algebra - Suan Lee 51

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

StanfordSusan

CornellMaryJohn

Page 52: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Union operator

List of college and student names

Relational Algebra - Suan Lee 52

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

StanfordSusan

CornellMaryJohn

⋈× t1-t2

Page 53: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Union operator

List of college and student names

Relational Algebra - Suan Lee 53

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

StanfordSusan

CornellMaryJohn

⋈× t1-t2

t1

t2

Page 54: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Union operator

List of college and student names

Relational Algebra - Suan Lee 54

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

StanfordSusan

CornellMaryJohn

⋈× t1-t2

t1

t2

Page 55: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Union operator

List of college and student names

Relational Algebra - Suan Lee 55

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

StanfordSusan

CornellMaryJohn

⋈× t1-t2

t1

t2

ΠcNameCollege∪ΠsNameStudent

Page 56: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Difference operator

IDs of students who didn’t apply anywhere

Relational Algebra - Suan Lee 56

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 57: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Difference operator

IDs of students who didn’t apply anywhere

ΠsIDStudent-ΠsIDApply

Relational Algebra - Suan Lee 57

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 58: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Difference operator

IDs and names of students who didn’t apply anywhere

ΠsIDStudent-ΠsIDApply

Relational Algebra - Suan Lee 58

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 59: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Difference operator

IDs and names of students who didn’t apply anywhere

ΠsID, sNameStudent-ΠsID, ?Apply

Relational Algebra - Suan Lee 59

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 60: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Difference operator

IDs and names of students who didn’t apply anywhere

ΠsIDStudent-ΠsIDApply

Relational Algebra - Suan Lee 60

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 61: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Difference operator

IDs and names of students who didn’t apply anywhere

(ΠsIDStudent-ΠsIDApply)

Relational Algebra - Suan Lee 61

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 62: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Difference operator

IDs and names of students who didn’t apply anywhere

ΠsID, sName((ΠsIDStudent-ΠsIDApply)⋈Student)

Relational Algebra - Suan Lee 62

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 63: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Intersection operator

Names that are both a college name and a student name

Relational Algebra - Suan Lee 63

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 64: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Intersection operator

Names that are both a college name and a student name

ΠcNameCollege ∩ ΠsNameStudent

Relational Algebra - Suan Lee 64

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 65: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Intersection doesn’t add expressive power (1)

Relational Algebra - Suan Lee 65

Page 66: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Intersection doesn’t add expressive power (1)

E1 ∩ E2 ≡ E1-( E1-E2 )

Relational Algebra - Suan Lee 66

Page 67: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Intersection doesn’t add expressive power (1)

E1 ∩ E2 ≡ E1-( E1-E2 )

Relational Algebra - Suan Lee 67

E1 E2

Page 68: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Intersection doesn’t add expressive power (1)

E1 ∩ E2 ≡ E1-( E1-E2 )

Relational Algebra - Suan Lee 68

E1 E2

Page 69: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Intersection doesn’t add expressive power (1)

E1 ∩ E2 ≡ E1-( E1-E2 )

Relational Algebra - Suan Lee 69

E1 E2 E1 E2

Page 70: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Intersection doesn’t add expressive power (1)

E1 ∩ E2 ≡ E1-( E1-E2 )

Relational Algebra - Suan Lee 70

E1 E2 E1 E2

-E1 E2

Page 71: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Intersection doesn’t add expressive power (2)

E1 ∩ E2 ≡ E1 ⋈ E2

Relational Algebra - Suan Lee 71

schema=

Page 72: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

1.

2.

3.

Relational Algebra - Suan Lee 72

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 73: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

1. ρR(A1, …, An)(E)

2.

3.

Relational Algebra - Suan Lee 73

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 74: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

1. ρR(A1, …, An)(E)

2. ρR (E)

3. ρA1, …, An(E)

Relational Algebra - Suan Lee 74

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 75: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

To unify schemas for set operators

List of college and student names

Relational Algebra - Suan Lee 75

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 76: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

To unify schemas for set operators

List of college and student names

ΠcNameCollege∪ΠsNameStudent

Relational Algebra - Suan Lee 76

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 77: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

To unify schemas for set operators

List of college and student names

ρC(name) (ΠcNameCollege)∪ρC(name) (ΠsNameStudent)

Relational Algebra - Suan Lee 77

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 78: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

Relational Algebra - Suan Lee 78

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 79: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

Relational Algebra - Suan Lee 79

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Stanford BerkeleyBerkeley UCLA

Page 80: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

College×College

Relational Algebra - Suan Lee 80

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 81: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

σstate=state(College×College)

Relational Algebra - Suan Lee 81

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 82: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

Relational Algebra - Suan Lee 82

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 83: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

ρc1(n1, s1, e1)(College)

Relational Algebra - Suan Lee 83

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 84: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

ρc1(n1, s1, e1)(College) ρc2(n2, s2, e2)(College)

Relational Algebra - Suan Lee 84

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 85: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

(ρc1(n1, s1, e1)(College)) × (ρc2(n2, s2, e2)(College))

Relational Algebra - Suan Lee 85

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 86: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

σs1=s2((ρc1(n1, s1, e1)(College)) × (ρc2(n2, s2, e2)(College)))

Relational Algebra - Suan Lee 86

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 87: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

(ρc1(n1, s1, e1)(College)) ⋈ (ρc2(n2, s2, e2)(College))

Relational Algebra - Suan Lee 87

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 88: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

(ρc1(n1, s, e1)(College)) ⋈ (ρc2(n2, s, e2)(College))

Relational Algebra - Suan Lee 88

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 89: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

(ρc1(n1, s, e1)(College)) ⋈ (ρc2(n2, s, e2)(College))

Relational Algebra - Suan Lee 89

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Stanford StanfordBerkeley BerkeleyStanford Berkeley

Page 90: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

σn1≠n2(ρc1(n1, s, e1)(College)) ⋈ (ρc2(n2, s, e2)(College))

Relational Algebra - Suan Lee 90

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Stanford StanfordBerkeley BerkeleyStanford Berkeley

Page 91: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

σn1≠n2(ρc1(n1, s, e1)(College)) ⋈ (ρc2(n2, s, e2)(College))

Relational Algebra - Suan Lee 91

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Stanford Berkeley

Page 92: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

σn1≠n2(ρc1(n1, s, e1)(College)) ⋈ (ρc2(n2, s, e2)(College))

Relational Algebra - Suan Lee 92

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Stanford BerkeleyBerkeley Stanford

Page 93: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Rename operator

For disambiguation in “self-joins”

Pairs of colleges in same state

σn1<n2(ρc1(n1, s, e1)(College)) ⋈ (ρc2(n2, s, e2)(College))

Relational Algebra - Suan Lee 93

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Berkeley Stanford

Page 94: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Alternate notation (1)

Assignment statements – Pairs of colleges in same state

Relational Algebra - Suan Lee 94

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 95: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Alternate notation (1)

Assignment statements – Pairs of colleges in same state

C1 := ρc1, s, e1College

C2 := ρc2, s, e2College

Cp := C1 ⋈ C2

Ans := σn1<n2CP

Relational Algebra - Suan Lee 95

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 96: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Alternate notation (2)

Expression tree – GPAs of students applying to CS in CA

Relational Algebra - Suan Lee 96

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 97: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Alternate notation (2)

Expression tree – GPAs of students applying to CS in CA

Relational Algebra - Suan Lee 97

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

Page 98: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Alternate notation (2)

Expression tree – GPAs of students applying to CS in CA

Relational Algebra - Suan Lee 98

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

σstate=‘CA’∩ major=‘cs’

Page 99: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Alternate notation (2)

Expression tree – GPAs of students applying to CS in CA

Relational Algebra - Suan Lee 99

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

σstate=‘CA’∩ major=‘cs’

ΠGPA

Page 100: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Alternate notation (2)

Expression tree – GPAs of students applying to CS in CA

Relational Algebra - Suan Lee 100

sID sName GPA HScName state enr

StudentCollege

sID cName major dec

Apply

σstate=‘CA’∩ major=‘cs’

ΠGPA

ΠGPA (σ…(C⋈S⋈A))

Page 101: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

Relational Algebra - Suan Lee 101

Page 102: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

Relational Algebra - Suan Lee 102

Page 103: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

σc(E)

Relational Algebra - Suan Lee 103

Page 104: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

σc(E)

ΠA1, …, An(E)

Relational Algebra - Suan Lee 104

Page 105: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

σc(E)

ΠA1, …, An(E)

E1×E2

Relational Algebra - Suan Lee 105

Page 106: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

σc(E)

ΠA1, …, An(E)

E1×E2

E1∪E2

Relational Algebra - Suan Lee 106

Page 107: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

σc(E)

ΠA1, …, An(E)

E1×E2

E1∪E2

E1-E2

Relational Algebra - Suan Lee 107

Page 108: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

σc(E)

ΠA1, …, An(E)

E1×E2

E1∪E2

E1-E2

ρR(A1, …, An)(E)

Relational Algebra - Suan Lee 108

Page 109: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

σc(E)

ΠA1, …, An(E)

E1×E2

E1∪E2

E1-E2

ρR(A1, …, An)(E)

Abbreviations

Relational Algebra - Suan Lee 109

Page 110: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

σc(E)

ΠA1, …, An(E)

E1×E2

E1∪E2

E1-E2

ρR(A1, …, An)(E)

Abbreviations

E1⋈E2

Relational Algebra - Suan Lee 110

Page 111: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

σc(E)

ΠA1, …, An(E)

E1×E2

E1∪E2

E1-E2

ρR(A1, …, An)(E)

Abbreviations

E1⋈E2

E1⋈ΘE2

Relational Algebra - Suan Lee 111

Page 112: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

σc(E)

ΠA1, …, An(E)

E1×E2

E1∪E2

E1-E2

ρR(A1, …, An)(E)

Abbreviations

E1⋈E2

E1⋈ΘE2

E1 ∩ E2

Relational Algebra - Suan Lee 112

Page 113: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

σc(E)

ΠA1, …, An(E)

E1×E2

E1∪E2

E1-E2

ρR(A1, …, An)(E)

Abbreviations

E1⋈E2

E1⋈ΘE2

E1 ∩ E2

Relational Algebra - Suan Lee 113

Page 114: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

σc(E)

ΠA1, …, An(E)

(E1)×(E2)

E1∪E2

E1-E2

ρR(A1, …, An)(E)

Abbreviations

E1⋈E2

E1⋈ΘE2

E1 ∩ E2

Relational Algebra - Suan Lee 114

Page 115: Relational Algebra - SuanLabsuanlab.com/assets/lectures/dbe/03.pdfRelational Algebra select, project, join, set operators, renaming, notation Suan Lee •Query (expression) on set

Relational Algebra summary

CoreR

σc(E)

ΠA1, …, An(E)

(E1)×(E2)

E1∪E2

E1-E2

ρR(A1, …, An)(E)

Abbreviations

E1⋈E2

E1⋈ΘE2

E1 ∩ E2

Relational Algebra - Suan Lee 115