際際滷

際際滷Share a Scribd company logo
Lecture 22:
Relational Algebra
Friday, November 19, 2004
DBMS Architecture
How does a SQL engine work ?
 SQL query  relational algebra plan
 Relational algebra plan  Optimized plan
 Execute each operator of the plan
Relational Algebra
 Formalism for creating new relations from
existing ones
 Its place in the big picture:
Declartive
query
language
Algebra Implementation
SQL,
relational calculus
Relational algebra
Relational bag algebra
Relational Algebra
 Five operators:
 Union: 
 Difference: -
 Selection: s
 Projection: P
 Cartesian Product: 
 Derived or auxiliary operators:
 Intersection, complement
 Joins (natural,equi-join, theta join, semi-join)
 Renaming: r
1. Union and 2. Difference
 R1  R2
 Example:
 ActiveEmployees  RetiredEmployees
 R1  R2
 Example:
 AllEmployees -- RetiredEmployees
What about Intersection ?
 It is a derived operator
 R1  R2 = R1  (R1  R2)
 Also expressed as a join (will see later)
 Example
 UnionizedEmployees  RetiredEmployees
3. Selection
 Returns all tuples which satisfy a condition
 Notation: sc(R)
 Examples
 sSalary > 40000 (Employee)
 sname = Smith (Employee)
 The condition c can be =, <, , >, , <>
sSalary > 40000 (Employee)
SSN Name Salary
1234545 John 200000
5423341 Smith 600000
4352342 Fred 500000
SSN Name Salary
5423341 Smith 600000
4352342 Fred 500000
4. Projection
 Eliminates columns, then removes duplicates
 Notation: P A1,,An (R)
 Example: project social-security number and
names:
 P SSN, Name (Employee)
 Output schema: Answer(SSN, Name)
P Name,Salary (Employee)
SSN Name Salary
1234545 John 200000
5423341 John 600000
4352342 John 200000
Name Salary
John 20000
John 60000
5. Cartesian Product
 Each tuple in R1 with each tuple in R2
 Notation: R1  R2
 Example:
 Employee  Dependents
 Very rare in practice; mainly used to express
joins
Cartesian Product Example
Employee
Name SSN
John 999999999
Tony 777777777
Dependents
EmployeeSSN Dname
999999999 Emily
777777777 Joe
Employee x Dependents
Name SSN EmployeeSSN Dname
John 999999999 999999999 Emily
John 999999999 777777777 Joe
Tony 777777777 999999999 Emily
Tony 777777777 777777777 Joe
Relational Algebra
 Five operators:
 Union: 
 Difference: -
 Selection: s
 Projection: P
 Cartesian Product: 
 Derived or auxiliary operators:
 Intersection, complement
 Joins (natural,equi-join, theta join, semi-join)
 Renaming: r
Renaming
 Changes the schema, not the instance
 Notation: r B1,,Bn (R)
 Example:
 rLastName, SocSocNo (Employee)
 Output schema:
Answer(LastName, SocSocNo)
Renaming Example
Employee
Name SSN
John 999999999
Tony 777777777
LastName SocSocNo
John 999999999
Tony 777777777
rLastName, SocSocNo (Employee)
Natural Join
 Notation: R1 || R2
 Meaning: R1 || R2 = PA(sC(R1  R2))
 Where:
 The selection sC checks equality of all common
attributes
 The projection eliminates the duplicate common
attributes
Natural Join Example
Employee
Name SSN
John 999999999
Tony 777777777
Dependents
SSN Dname
999999999 Emily
777777777 Joe
Name SSN Dname
John 999999999 Emily
Tony 777777777 Joe
Employee Dependents =
PName, SSN, Dname(s SSN=SSN2(Employee x rSSN2, Dname(Dependents))
Natural Join
 R= S=
 R || S=
A B
X Y
X Z
Y Z
Z V
B C
Z U
V W
Z V
A B C
X Z U
X Z V
Y Z U
Y Z V
Z V W
Natural Join
 Given the schemas R(A, B, C, D), S(A, C, E),
what is the schema of R || S ?
 Given R(A, B, C), S(D, E), what is R || S ?
 Given R(A, B), S(A, B), what is R || S ?
Theta Join
 A join that involves a predicate
 R1 || q R2 = s q (R1  R2)
 Here q can be any condition
Eq-join
 A theta join where q is an equality
 R1 || A=B R2 = s A=B (R1  R2)
 Example:
 Employee || SSN=SSN Dependents
 Most useful join in practice
Semijoin
 R | S = P A1,,An (R || S)
 Where A1, , An are the attributes in R
 Example:
 Employee | Dependents
Semijoins in Distributed
Databases
 Semijoins are used in distributed databases
SSN Name
. . . . . .
SSN Dname Age
. . . . . .
Employee
Dependents
network
Employee | ssn=ssn (s age>71 (Dependents))
T = P SSN s age>71 (Dependents)
R = Employee | T
Answer = R || Dependents
Complex RA Expressions
Person Purchase Person Product
sname=fred sname=gizmo
P pid
P ssn
seller-ssn=ssn
pid=pid
buyer-ssn=ssn
P name
Operations on Bags
A bag = a set with repeated elements
All operations need to be defined carefully on bags
 {a,b,b,c}{a,b,b,b,e,f,f}={a,a,b,b,b,b,b,c,e,f,f}
 {a,b,b,b,c,c}  {b,c,c,c,d} = {a,b,b,d}
 sC(R): preserve the number of occurrences
 PA(R): no duplicate elimination
 Cartesian product, join: no duplicate elimination
Important ! Relational Engines work on bags, not sets !
Reading assignment: 5.3  5.4
Finally: RA has Limitations !
 Cannot compute transitive closure
 Find all direct and indirect relatives of Fred
 Cannot express in RA !!! Need to write C program
Name1 Name2 Relationship
Fred Mary Father
Mary Joe Cousin
Mary Bill Spouse
Nancy Lou Sister

More Related Content

Similar to lecture22.pptx relational Algebra basics types (20)

Query execution
Query executionQuery execution
Query execution
Digvijay Singh
Relational operation final
Relational operation finalRelational operation final
Relational operation final
Student
354 ch6
354 ch6354 ch6
354 ch6
Yibelital Alemu
Relational Database and Relational Algebra
Relational Database and Relational AlgebraRelational Database and Relational Algebra
Relational Database and Relational Algebra
Pyingkodi Maran
Relational Algebra1.ppt
Relational Algebra1.pptRelational Algebra1.ppt
Relational Algebra1.ppt
20DCE031RAJGANATRA
14285 lecture2
14285 lecture214285 lecture2
14285 lecture2
Universitas Bina Darma Palembang
2. Relational Algebra.ppt
2. Relational Algebra.ppt2. Relational Algebra.ppt
2. Relational Algebra.ppt
SATHYABAMAMADHANKUMA
7-Aljabar-Relasional-dan-Query-Processing.pptx
7-Aljabar-Relasional-dan-Query-Processing.pptx7-Aljabar-Relasional-dan-Query-Processing.pptx
7-Aljabar-Relasional-dan-Query-Processing.pptx
quiztugasujian
Relational Algebra
Relational AlgebraRelational Algebra
Relational Algebra
Amin Omi
Algebra
AlgebraAlgebra
Algebra
himanshu211
Relational Model,relational calulus.pptx
Relational Model,relational calulus.pptxRelational Model,relational calulus.pptx
Relational Model,relational calulus.pptx
prachi gat
lecture2.ppt
lecture2.pptlecture2.ppt
lecture2.ppt
ImXaib
lecture2.ppt
lecture2.pptlecture2.ppt
lecture2.ppt
BALAMURUGANK63
Query compiler
Query compilerQuery compiler
Query compiler
Digvijay Singh
Module 2_Relational Algebra.pptx
Module 2_Relational Algebra.pptxModule 2_Relational Algebra.pptx
Module 2_Relational Algebra.pptx
ShashiKumarB5
Sql server select queries ppt 18
Sql server select queries ppt 18Sql server select queries ppt 18
Sql server select queries ppt 18
Vibrant Technologies & Computers
ML111 Lecture 5 Relational Algebra and Advanced SQL.pdf
ML111 Lecture 5 Relational Algebra and Advanced SQL.pdfML111 Lecture 5 Relational Algebra and Advanced SQL.pdf
ML111 Lecture 5 Relational Algebra and Advanced SQL.pdf
tory10027
E212d9a797dbms chapter3 b.sc2 (2)
E212d9a797dbms chapter3 b.sc2 (2)E212d9a797dbms chapter3 b.sc2 (2)
E212d9a797dbms chapter3 b.sc2 (2)
Mukund Trivedi
E212d9a797dbms chapter3 b.sc2 (1)
E212d9a797dbms chapter3 b.sc2 (1)E212d9a797dbms chapter3 b.sc2 (1)
E212d9a797dbms chapter3 b.sc2 (1)
Mukund Trivedi
E212d9a797dbms chapter3 b.sc2
E212d9a797dbms chapter3 b.sc2E212d9a797dbms chapter3 b.sc2
E212d9a797dbms chapter3 b.sc2
Mukund Trivedi
Relational operation final
Relational operation finalRelational operation final
Relational operation final
Student
Relational Database and Relational Algebra
Relational Database and Relational AlgebraRelational Database and Relational Algebra
Relational Database and Relational Algebra
Pyingkodi Maran
7-Aljabar-Relasional-dan-Query-Processing.pptx
7-Aljabar-Relasional-dan-Query-Processing.pptx7-Aljabar-Relasional-dan-Query-Processing.pptx
7-Aljabar-Relasional-dan-Query-Processing.pptx
quiztugasujian
Relational Algebra
Relational AlgebraRelational Algebra
Relational Algebra
Amin Omi
Relational Model,relational calulus.pptx
Relational Model,relational calulus.pptxRelational Model,relational calulus.pptx
Relational Model,relational calulus.pptx
prachi gat
lecture2.ppt
lecture2.pptlecture2.ppt
lecture2.ppt
ImXaib
Module 2_Relational Algebra.pptx
Module 2_Relational Algebra.pptxModule 2_Relational Algebra.pptx
Module 2_Relational Algebra.pptx
ShashiKumarB5
ML111 Lecture 5 Relational Algebra and Advanced SQL.pdf
ML111 Lecture 5 Relational Algebra and Advanced SQL.pdfML111 Lecture 5 Relational Algebra and Advanced SQL.pdf
ML111 Lecture 5 Relational Algebra and Advanced SQL.pdf
tory10027
E212d9a797dbms chapter3 b.sc2 (2)
E212d9a797dbms chapter3 b.sc2 (2)E212d9a797dbms chapter3 b.sc2 (2)
E212d9a797dbms chapter3 b.sc2 (2)
Mukund Trivedi
E212d9a797dbms chapter3 b.sc2 (1)
E212d9a797dbms chapter3 b.sc2 (1)E212d9a797dbms chapter3 b.sc2 (1)
E212d9a797dbms chapter3 b.sc2 (1)
Mukund Trivedi
E212d9a797dbms chapter3 b.sc2
E212d9a797dbms chapter3 b.sc2E212d9a797dbms chapter3 b.sc2
E212d9a797dbms chapter3 b.sc2
Mukund Trivedi

More from sadiariasat10 (20)

transactionprocessingppt-171212112608.pptx
transactionprocessingppt-171212112608.pptxtransactionprocessingppt-171212112608.pptx
transactionprocessingppt-171212112608.pptx
sadiariasat10
BrownbagIntrotosqltuning.pptx SQL tunning
BrownbagIntrotosqltuning.pptx SQL tunningBrownbagIntrotosqltuning.pptx SQL tunning
BrownbagIntrotosqltuning.pptx SQL tunning
sadiariasat10
BrownbagIntrotosqltuning.pptx SQL tunning
BrownbagIntrotosqltuning.pptx SQL tunningBrownbagIntrotosqltuning.pptx SQL tunning
BrownbagIntrotosqltuning.pptx SQL tunning
sadiariasat10
48131.pptx researching methods research methods
48131.pptx researching methods research methods48131.pptx researching methods research methods
48131.pptx researching methods research methods
sadiariasat10
6._Research_methods_quan_qual_and_mixed_Paul_B_and_Anne_J.ppt methods x
6._Research_methods_quan_qual_and_mixed_Paul_B_and_Anne_J.ppt methods x6._Research_methods_quan_qual_and_mixed_Paul_B_and_Anne_J.ppt methods x
6._Research_methods_quan_qual_and_mixed_Paul_B_and_Anne_J.ppt methods x
sadiariasat10
IS-Overview.pptx information system in business
IS-Overview.pptx information system in businessIS-Overview.pptx information system in business
IS-Overview.pptx information system in business
sadiariasat10
aggregatefunction-220420051702.pptx aggregate
aggregatefunction-220420051702.pptx aggregateaggregatefunction-220420051702.pptx aggregate
aggregatefunction-220420051702.pptx aggregate
sadiariasat10
DDL and DML.pptx ddl vs dml ddl and dml ddl and dml
DDL and DML.pptx ddl vs dml ddl and dml ddl and dmlDDL and DML.pptx ddl vs dml ddl and dml ddl and dml
DDL and DML.pptx ddl vs dml ddl and dml ddl and dml
sadiariasat10
me-introduction-may-2.pptx intro to basic
me-introduction-may-2.pptx intro to basicme-introduction-may-2.pptx intro to basic
me-introduction-may-2.pptx intro to basic
sadiariasat10
module-5-session-1.pptx module 5 session
module-5-session-1.pptx module 5 sessionmodule-5-session-1.pptx module 5 session
module-5-session-1.pptx module 5 session
sadiariasat10
hrm301-10.pptx HRm HRM HRM HRM HRM HRM HRM HRM
hrm301-10.pptx HRm HRM HRM HRM HRM HRM HRM HRMhrm301-10.pptx HRm HRM HRM HRM HRM HRM HRM HRM
hrm301-10.pptx HRm HRM HRM HRM HRM HRM HRM HRM
sadiariasat10
EquityReinforcement.pptx Equity theory in
EquityReinforcement.pptx Equity theory inEquityReinforcement.pptx Equity theory in
EquityReinforcement.pptx Equity theory in
sadiariasat10
Normalization.pptx Functional dependence
Normalization.pptx Functional dependenceNormalization.pptx Functional dependence
Normalization.pptx Functional dependence
sadiariasat10
ch13.pptx Database effefiency and tuning
ch13.pptx Database effefiency and tuningch13.pptx Database effefiency and tuning
ch13.pptx Database effefiency and tuning
sadiariasat10
ieee802-11.pptx wireless lan IEEE 802 11
ieee802-11.pptx wireless lan IEEE 802 11ieee802-11.pptx wireless lan IEEE 802 11
ieee802-11.pptx wireless lan IEEE 802 11
sadiariasat10
IEEE-802.11overview.pptx ieee 802 11 overview
IEEE-802.11overview.pptx ieee 802 11 overviewIEEE-802.11overview.pptx ieee 802 11 overview
IEEE-802.11overview.pptx ieee 802 11 overview
sadiariasat10
signal propagation.pptx basics of signal propagation
signal propagation.pptx basics of signal propagationsignal propagation.pptx basics of signal propagation
signal propagation.pptx basics of signal propagation
sadiariasat10
lan-141028090025-conversion-gate02.pptx LAN MAN WAN
lan-141028090025-conversion-gate02.pptx LAN MAN WANlan-141028090025-conversion-gate02.pptx LAN MAN WAN
lan-141028090025-conversion-gate02.pptx LAN MAN WAN
sadiariasat10
DOC-20240829-WA0013..pptx introduction to LAN Man and wan
DOC-20240829-WA0013..pptx introduction to LAN Man  and wanDOC-20240829-WA0013..pptx introduction to LAN Man  and wan
DOC-20240829-WA0013..pptx introduction to LAN Man and wan
sadiariasat10
Website-IASBO-SBOA-How-to-prepare-for-an-audit.pptx
Website-IASBO-SBOA-How-to-prepare-for-an-audit.pptxWebsite-IASBO-SBOA-How-to-prepare-for-an-audit.pptx
Website-IASBO-SBOA-How-to-prepare-for-an-audit.pptx
sadiariasat10
transactionprocessingppt-171212112608.pptx
transactionprocessingppt-171212112608.pptxtransactionprocessingppt-171212112608.pptx
transactionprocessingppt-171212112608.pptx
sadiariasat10
BrownbagIntrotosqltuning.pptx SQL tunning
BrownbagIntrotosqltuning.pptx SQL tunningBrownbagIntrotosqltuning.pptx SQL tunning
BrownbagIntrotosqltuning.pptx SQL tunning
sadiariasat10
BrownbagIntrotosqltuning.pptx SQL tunning
BrownbagIntrotosqltuning.pptx SQL tunningBrownbagIntrotosqltuning.pptx SQL tunning
BrownbagIntrotosqltuning.pptx SQL tunning
sadiariasat10
48131.pptx researching methods research methods
48131.pptx researching methods research methods48131.pptx researching methods research methods
48131.pptx researching methods research methods
sadiariasat10
6._Research_methods_quan_qual_and_mixed_Paul_B_and_Anne_J.ppt methods x
6._Research_methods_quan_qual_and_mixed_Paul_B_and_Anne_J.ppt methods x6._Research_methods_quan_qual_and_mixed_Paul_B_and_Anne_J.ppt methods x
6._Research_methods_quan_qual_and_mixed_Paul_B_and_Anne_J.ppt methods x
sadiariasat10
IS-Overview.pptx information system in business
IS-Overview.pptx information system in businessIS-Overview.pptx information system in business
IS-Overview.pptx information system in business
sadiariasat10
aggregatefunction-220420051702.pptx aggregate
aggregatefunction-220420051702.pptx aggregateaggregatefunction-220420051702.pptx aggregate
aggregatefunction-220420051702.pptx aggregate
sadiariasat10
DDL and DML.pptx ddl vs dml ddl and dml ddl and dml
DDL and DML.pptx ddl vs dml ddl and dml ddl and dmlDDL and DML.pptx ddl vs dml ddl and dml ddl and dml
DDL and DML.pptx ddl vs dml ddl and dml ddl and dml
sadiariasat10
me-introduction-may-2.pptx intro to basic
me-introduction-may-2.pptx intro to basicme-introduction-may-2.pptx intro to basic
me-introduction-may-2.pptx intro to basic
sadiariasat10
module-5-session-1.pptx module 5 session
module-5-session-1.pptx module 5 sessionmodule-5-session-1.pptx module 5 session
module-5-session-1.pptx module 5 session
sadiariasat10
hrm301-10.pptx HRm HRM HRM HRM HRM HRM HRM HRM
hrm301-10.pptx HRm HRM HRM HRM HRM HRM HRM HRMhrm301-10.pptx HRm HRM HRM HRM HRM HRM HRM HRM
hrm301-10.pptx HRm HRM HRM HRM HRM HRM HRM HRM
sadiariasat10
EquityReinforcement.pptx Equity theory in
EquityReinforcement.pptx Equity theory inEquityReinforcement.pptx Equity theory in
EquityReinforcement.pptx Equity theory in
sadiariasat10
Normalization.pptx Functional dependence
Normalization.pptx Functional dependenceNormalization.pptx Functional dependence
Normalization.pptx Functional dependence
sadiariasat10
ch13.pptx Database effefiency and tuning
ch13.pptx Database effefiency and tuningch13.pptx Database effefiency and tuning
ch13.pptx Database effefiency and tuning
sadiariasat10
ieee802-11.pptx wireless lan IEEE 802 11
ieee802-11.pptx wireless lan IEEE 802 11ieee802-11.pptx wireless lan IEEE 802 11
ieee802-11.pptx wireless lan IEEE 802 11
sadiariasat10
IEEE-802.11overview.pptx ieee 802 11 overview
IEEE-802.11overview.pptx ieee 802 11 overviewIEEE-802.11overview.pptx ieee 802 11 overview
IEEE-802.11overview.pptx ieee 802 11 overview
sadiariasat10
signal propagation.pptx basics of signal propagation
signal propagation.pptx basics of signal propagationsignal propagation.pptx basics of signal propagation
signal propagation.pptx basics of signal propagation
sadiariasat10
lan-141028090025-conversion-gate02.pptx LAN MAN WAN
lan-141028090025-conversion-gate02.pptx LAN MAN WANlan-141028090025-conversion-gate02.pptx LAN MAN WAN
lan-141028090025-conversion-gate02.pptx LAN MAN WAN
sadiariasat10
DOC-20240829-WA0013..pptx introduction to LAN Man and wan
DOC-20240829-WA0013..pptx introduction to LAN Man  and wanDOC-20240829-WA0013..pptx introduction to LAN Man  and wan
DOC-20240829-WA0013..pptx introduction to LAN Man and wan
sadiariasat10
Website-IASBO-SBOA-How-to-prepare-for-an-audit.pptx
Website-IASBO-SBOA-How-to-prepare-for-an-audit.pptxWebsite-IASBO-SBOA-How-to-prepare-for-an-audit.pptx
Website-IASBO-SBOA-How-to-prepare-for-an-audit.pptx
sadiariasat10

Recently uploaded (20)

Byteexpo Call Center - Presentation.pptx
Byteexpo Call Center - Presentation.pptxByteexpo Call Center - Presentation.pptx
Byteexpo Call Center - Presentation.pptx
hmk11790
Movavi Screen Recorder Studio 2025 crack Free Download
Movavi Screen Recorder Studio 2025 crack Free DownloadMovavi Screen Recorder Studio 2025 crack Free Download
Movavi Screen Recorder Studio 2025 crack Free Download
imran03kr
Typing Master Pro 12 Crack Updated Version [April-2025]
Typing Master Pro 12 Crack Updated Version [April-2025]Typing Master Pro 12 Crack Updated Version [April-2025]
Typing Master Pro 12 Crack Updated Version [April-2025]
jhonjosh91
Top Performance Testing Tools of 2025: Ensure Speed, Stability, and Scale
Top Performance Testing Tools of 2025: Ensure Speed, Stability, and ScaleTop Performance Testing Tools of 2025: Ensure Speed, Stability, and Scale
Top Performance Testing Tools of 2025: Ensure Speed, Stability, and Scale
Shubham Joshi
Coreldraw 2021 Crack Latest Version 2025
Coreldraw 2021 Crack Latest Version 2025Coreldraw 2021 Crack Latest Version 2025
Coreldraw 2021 Crack Latest Version 2025
farooq048kp
Rights, Copyrights, and Licences for Software Engineering Research v1.0
Rights, Copyrights, and Licences for Software Engineering Research v1.0Rights, Copyrights, and Licences for Software Engineering Research v1.0
Rights, Copyrights, and Licences for Software Engineering Research v1.0
Yann-Ga谷l Gu辿h辿neuc
Adobe Illustrator Crack Download (Latest 2025)
Adobe Illustrator Crack Download (Latest 2025)Adobe Illustrator Crack Download (Latest 2025)
Adobe Illustrator Crack Download (Latest 2025)
blouch36kp
The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...
The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...
The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...
Imma Valls Bernaus
wAIred_VoxxedDaysAmsterdam_03042025.pptx
wAIred_VoxxedDaysAmsterdam_03042025.pptxwAIred_VoxxedDaysAmsterdam_03042025.pptx
wAIred_VoxxedDaysAmsterdam_03042025.pptx
SimonedeGijt
Clip Studio Paint EX Download (Latest 2025)
Clip Studio Paint EX Download (Latest 2025)Clip Studio Paint EX Download (Latest 2025)
Clip Studio Paint EX Download (Latest 2025)
mohsinrazakpa79
Lecture2_REQUIREMENT_Process__Modelss.pptx
Lecture2_REQUIREMENT_Process__Modelss.pptxLecture2_REQUIREMENT_Process__Modelss.pptx
Lecture2_REQUIREMENT_Process__Modelss.pptx
Aqsa162589
Wondershare Filmora 14.3.2.11147 crack
Wondershare Filmora   14.3.2.11147 crackWondershare Filmora   14.3.2.11147 crack
Wondershare Filmora 14.3.2.11147 crack
blouch51kp
Wondershare Filmora Crack 2025 For Windows Free
Wondershare Filmora Crack 2025 For Windows FreeWondershare Filmora Crack 2025 For Windows Free
Wondershare Filmora Crack 2025 For Windows Free
mohsinrazakpa43
Coreldraw 2021 Crack Latest Version 2025
Coreldraw 2021 Crack Latest Version 2025Coreldraw 2021 Crack Latest Version 2025
Coreldraw 2021 Crack Latest Version 2025
blouch31kp
IObit Driver Booster Free 12.3.0.557 Free Download
IObit Driver Booster Free 12.3.0.557 Free DownloadIObit Driver Booster Free 12.3.0.557 Free Download
IObit Driver Booster Free 12.3.0.557 Free Download
blouch33kp
Wondershare Filmora 14.3.2 Crack + License Key Free Download
Wondershare Filmora 14.3.2 Crack + License Key Free DownloadWondershare Filmora 14.3.2 Crack + License Key Free Download
Wondershare Filmora 14.3.2 Crack + License Key Free Download
anglekaan18
mORMot 2 - Pascal Cafe 2025 in Nederlands
mORMot 2 - Pascal Cafe 2025 in NederlandsmORMot 2 - Pascal Cafe 2025 in Nederlands
mORMot 2 - Pascal Cafe 2025 in Nederlands
Arnaud Bouchez
4K Video Downloader Crack + License Key 2025
4K Video Downloader Crack + License Key 20254K Video Downloader Crack + License Key 2025
4K Video Downloader Crack + License Key 2025
yelenayoko
6 Best AI Tools for Contract Management.pdf
6 Best AI Tools for Contract Management.pdf6 Best AI Tools for Contract Management.pdf
6 Best AI Tools for Contract Management.pdf
Anadea
TVersity Pro Media Server Free CRACK Download
TVersity Pro Media Server Free CRACK DownloadTVersity Pro Media Server Free CRACK Download
TVersity Pro Media Server Free CRACK Download
mohsinrazakpa43
Byteexpo Call Center - Presentation.pptx
Byteexpo Call Center - Presentation.pptxByteexpo Call Center - Presentation.pptx
Byteexpo Call Center - Presentation.pptx
hmk11790
Movavi Screen Recorder Studio 2025 crack Free Download
Movavi Screen Recorder Studio 2025 crack Free DownloadMovavi Screen Recorder Studio 2025 crack Free Download
Movavi Screen Recorder Studio 2025 crack Free Download
imran03kr
Typing Master Pro 12 Crack Updated Version [April-2025]
Typing Master Pro 12 Crack Updated Version [April-2025]Typing Master Pro 12 Crack Updated Version [April-2025]
Typing Master Pro 12 Crack Updated Version [April-2025]
jhonjosh91
Top Performance Testing Tools of 2025: Ensure Speed, Stability, and Scale
Top Performance Testing Tools of 2025: Ensure Speed, Stability, and ScaleTop Performance Testing Tools of 2025: Ensure Speed, Stability, and Scale
Top Performance Testing Tools of 2025: Ensure Speed, Stability, and Scale
Shubham Joshi
Coreldraw 2021 Crack Latest Version 2025
Coreldraw 2021 Crack Latest Version 2025Coreldraw 2021 Crack Latest Version 2025
Coreldraw 2021 Crack Latest Version 2025
farooq048kp
Rights, Copyrights, and Licences for Software Engineering Research v1.0
Rights, Copyrights, and Licences for Software Engineering Research v1.0Rights, Copyrights, and Licences for Software Engineering Research v1.0
Rights, Copyrights, and Licences for Software Engineering Research v1.0
Yann-Ga谷l Gu辿h辿neuc
Adobe Illustrator Crack Download (Latest 2025)
Adobe Illustrator Crack Download (Latest 2025)Adobe Illustrator Crack Download (Latest 2025)
Adobe Illustrator Crack Download (Latest 2025)
blouch36kp
The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...
The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...
The Missing Voices: Unearthing the Impact of Survivorship Bias on Women in Te...
Imma Valls Bernaus
wAIred_VoxxedDaysAmsterdam_03042025.pptx
wAIred_VoxxedDaysAmsterdam_03042025.pptxwAIred_VoxxedDaysAmsterdam_03042025.pptx
wAIred_VoxxedDaysAmsterdam_03042025.pptx
SimonedeGijt
Clip Studio Paint EX Download (Latest 2025)
Clip Studio Paint EX Download (Latest 2025)Clip Studio Paint EX Download (Latest 2025)
Clip Studio Paint EX Download (Latest 2025)
mohsinrazakpa79
Lecture2_REQUIREMENT_Process__Modelss.pptx
Lecture2_REQUIREMENT_Process__Modelss.pptxLecture2_REQUIREMENT_Process__Modelss.pptx
Lecture2_REQUIREMENT_Process__Modelss.pptx
Aqsa162589
Wondershare Filmora 14.3.2.11147 crack
Wondershare Filmora   14.3.2.11147 crackWondershare Filmora   14.3.2.11147 crack
Wondershare Filmora 14.3.2.11147 crack
blouch51kp
Wondershare Filmora Crack 2025 For Windows Free
Wondershare Filmora Crack 2025 For Windows FreeWondershare Filmora Crack 2025 For Windows Free
Wondershare Filmora Crack 2025 For Windows Free
mohsinrazakpa43
Coreldraw 2021 Crack Latest Version 2025
Coreldraw 2021 Crack Latest Version 2025Coreldraw 2021 Crack Latest Version 2025
Coreldraw 2021 Crack Latest Version 2025
blouch31kp
IObit Driver Booster Free 12.3.0.557 Free Download
IObit Driver Booster Free 12.3.0.557 Free DownloadIObit Driver Booster Free 12.3.0.557 Free Download
IObit Driver Booster Free 12.3.0.557 Free Download
blouch33kp
Wondershare Filmora 14.3.2 Crack + License Key Free Download
Wondershare Filmora 14.3.2 Crack + License Key Free DownloadWondershare Filmora 14.3.2 Crack + License Key Free Download
Wondershare Filmora 14.3.2 Crack + License Key Free Download
anglekaan18
mORMot 2 - Pascal Cafe 2025 in Nederlands
mORMot 2 - Pascal Cafe 2025 in NederlandsmORMot 2 - Pascal Cafe 2025 in Nederlands
mORMot 2 - Pascal Cafe 2025 in Nederlands
Arnaud Bouchez
4K Video Downloader Crack + License Key 2025
4K Video Downloader Crack + License Key 20254K Video Downloader Crack + License Key 2025
4K Video Downloader Crack + License Key 2025
yelenayoko
6 Best AI Tools for Contract Management.pdf
6 Best AI Tools for Contract Management.pdf6 Best AI Tools for Contract Management.pdf
6 Best AI Tools for Contract Management.pdf
Anadea
TVersity Pro Media Server Free CRACK Download
TVersity Pro Media Server Free CRACK DownloadTVersity Pro Media Server Free CRACK Download
TVersity Pro Media Server Free CRACK Download
mohsinrazakpa43

lecture22.pptx relational Algebra basics types

  • 2. DBMS Architecture How does a SQL engine work ? SQL query relational algebra plan Relational algebra plan Optimized plan Execute each operator of the plan
  • 3. Relational Algebra Formalism for creating new relations from existing ones Its place in the big picture: Declartive query language Algebra Implementation SQL, relational calculus Relational algebra Relational bag algebra
  • 4. Relational Algebra Five operators: Union: Difference: - Selection: s Projection: P Cartesian Product: Derived or auxiliary operators: Intersection, complement Joins (natural,equi-join, theta join, semi-join) Renaming: r
  • 5. 1. Union and 2. Difference R1 R2 Example: ActiveEmployees RetiredEmployees R1 R2 Example: AllEmployees -- RetiredEmployees
  • 6. What about Intersection ? It is a derived operator R1 R2 = R1 (R1 R2) Also expressed as a join (will see later) Example UnionizedEmployees RetiredEmployees
  • 7. 3. Selection Returns all tuples which satisfy a condition Notation: sc(R) Examples sSalary > 40000 (Employee) sname = Smith (Employee) The condition c can be =, <, , >, , <>
  • 8. sSalary > 40000 (Employee) SSN Name Salary 1234545 John 200000 5423341 Smith 600000 4352342 Fred 500000 SSN Name Salary 5423341 Smith 600000 4352342 Fred 500000
  • 9. 4. Projection Eliminates columns, then removes duplicates Notation: P A1,,An (R) Example: project social-security number and names: P SSN, Name (Employee) Output schema: Answer(SSN, Name)
  • 10. P Name,Salary (Employee) SSN Name Salary 1234545 John 200000 5423341 John 600000 4352342 John 200000 Name Salary John 20000 John 60000
  • 11. 5. Cartesian Product Each tuple in R1 with each tuple in R2 Notation: R1 R2 Example: Employee Dependents Very rare in practice; mainly used to express joins
  • 12. Cartesian Product Example Employee Name SSN John 999999999 Tony 777777777 Dependents EmployeeSSN Dname 999999999 Emily 777777777 Joe Employee x Dependents Name SSN EmployeeSSN Dname John 999999999 999999999 Emily John 999999999 777777777 Joe Tony 777777777 999999999 Emily Tony 777777777 777777777 Joe
  • 13. Relational Algebra Five operators: Union: Difference: - Selection: s Projection: P Cartesian Product: Derived or auxiliary operators: Intersection, complement Joins (natural,equi-join, theta join, semi-join) Renaming: r
  • 14. Renaming Changes the schema, not the instance Notation: r B1,,Bn (R) Example: rLastName, SocSocNo (Employee) Output schema: Answer(LastName, SocSocNo)
  • 15. Renaming Example Employee Name SSN John 999999999 Tony 777777777 LastName SocSocNo John 999999999 Tony 777777777 rLastName, SocSocNo (Employee)
  • 16. Natural Join Notation: R1 || R2 Meaning: R1 || R2 = PA(sC(R1 R2)) Where: The selection sC checks equality of all common attributes The projection eliminates the duplicate common attributes
  • 17. Natural Join Example Employee Name SSN John 999999999 Tony 777777777 Dependents SSN Dname 999999999 Emily 777777777 Joe Name SSN Dname John 999999999 Emily Tony 777777777 Joe Employee Dependents = PName, SSN, Dname(s SSN=SSN2(Employee x rSSN2, Dname(Dependents))
  • 18. Natural Join R= S= R || S= A B X Y X Z Y Z Z V B C Z U V W Z V A B C X Z U X Z V Y Z U Y Z V Z V W
  • 19. Natural Join Given the schemas R(A, B, C, D), S(A, C, E), what is the schema of R || S ? Given R(A, B, C), S(D, E), what is R || S ? Given R(A, B), S(A, B), what is R || S ?
  • 20. Theta Join A join that involves a predicate R1 || q R2 = s q (R1 R2) Here q can be any condition
  • 21. Eq-join A theta join where q is an equality R1 || A=B R2 = s A=B (R1 R2) Example: Employee || SSN=SSN Dependents Most useful join in practice
  • 22. Semijoin R | S = P A1,,An (R || S) Where A1, , An are the attributes in R Example: Employee | Dependents
  • 23. Semijoins in Distributed Databases Semijoins are used in distributed databases SSN Name . . . . . . SSN Dname Age . . . . . . Employee Dependents network Employee | ssn=ssn (s age>71 (Dependents)) T = P SSN s age>71 (Dependents) R = Employee | T Answer = R || Dependents
  • 24. Complex RA Expressions Person Purchase Person Product sname=fred sname=gizmo P pid P ssn seller-ssn=ssn pid=pid buyer-ssn=ssn P name
  • 25. Operations on Bags A bag = a set with repeated elements All operations need to be defined carefully on bags {a,b,b,c}{a,b,b,b,e,f,f}={a,a,b,b,b,b,b,c,e,f,f} {a,b,b,b,c,c} {b,c,c,c,d} = {a,b,b,d} sC(R): preserve the number of occurrences PA(R): no duplicate elimination Cartesian product, join: no duplicate elimination Important ! Relational Engines work on bags, not sets ! Reading assignment: 5.3 5.4
  • 26. Finally: RA has Limitations ! Cannot compute transitive closure Find all direct and indirect relatives of Fred Cannot express in RA !!! Need to write C program Name1 Name2 Relationship Fred Mary Father Mary Joe Cousin Mary Bill Spouse Nancy Lou Sister