SlideShare a Scribd company logo
1 of 22
Download to read offline
Non è possibile visualizzare l'immagine.
Database System Concepts, 6th Ed.
©Silberschatz, Korth and Sudarshan
See www.db-book.com for conditions on re-use
Chapter 2: Intro to Relational Model
©Silberschatz, Korth and Sudarshan
2.2
Database System Concepts - 6th Edition
Example of a Relation
attributes
(or columns)
tuples
(or rows)
©Silberschatz, Korth and Sudarshan
2.3
Database System Concepts - 6th Edition
Attribute Types
■ The set of allowed values for each attribute is called the domain
of the attribute
■ Attribute values are (normally) required to be atomic; that is,
indivisible
■ The special value null is a member of every domain. Indicated
that the value is “unknown”
■ The null value causes complications in the definition of many
operations
©Silberschatz, Korth and Sudarshan
2.4
Database System Concepts - 6th Edition
Relation Schema and Instance
■ A1, A2, …, An are attributes
■ R = (A1, A2, …, An ) is a relation schema
Example:
instructor = (ID, name, dept_name, salary)
■ Formally, given sets D1, D2, …. Dn a relation r is a subset of
D1 x D2 x … x Dn
Thus, a relation is a set of n-tuples (a1, a2, …, an) where each ai Î Di
■ The current values (relation instance) of a relation are specified by
a table
■ An element t of r is a tuple, represented by a row in a table
©Silberschatz, Korth and Sudarshan
2.5
Database System Concepts - 6th Edition
Relations are Unordered
■ Order of tuples is irrelevant (tuples may be stored in an arbitrary order)
■ Example: instructor relation with unordered tuples
©Silberschatz, Korth and Sudarshan
2.6
Database System Concepts - 6th Edition
Keys
■ Let K Í R
■ K is a superkey of R if values for K are sufficient to identify a unique
tuple of each possible relation r(R)
● Example: {ID} and {ID,name} are both superkeys of instructor.
■ Superkey K is a candidate key if K is minimal
Example: {ID} is a candidate key for Instructor
■ One of the candidate keys is selected to be the primary key.
● which one?
■ Foreign key constraint: Value in one relation must appear in another
● Referencing relation
● Referenced relation
● Example – dept_name in instructor is a foreign key from instructor
referencing department
©Silberschatz, Korth and Sudarshan
2.7
Database System Concepts - 6th Edition
Schema Diagram for University Database
©Silberschatz, Korth and Sudarshan
2.8
Database System Concepts - 6th Edition
Relational Query Languages
■ Procedural vs .non-procedural, or declarative
■ “Pure” languages:
● Relational algebra
● Tuple relational calculus
● Domain relational calculus
■ The above 3 pure languages are equivalent in computing power
■ We will concentrate in this chapter on relational algebra
● Not Turing-machine equivalent
● It consists of 6 basic operations
©Silberschatz, Korth and Sudarshan
2.9
Database System Concepts - 6th Edition
Select operation – selection of rows (tuples)
■ Relation r
¡ sA=B ^ D > 5 (r)
©Silberschatz, Korth and Sudarshan
2.10
Database System Concepts - 6th Edition
Project operation – selection of columns (attributes)
■ Relation r:
■ ÕA,C (r)
©Silberschatz, Korth and Sudarshan
2.11
Database System Concepts - 6th Edition
Union of two relations
■ Relations r, s:
■ r È s:
©Silberschatz, Korth and Sudarshan
2.12
Database System Concepts - 6th Edition
Set difference of two relations
■ Relations r, s:
■ r – s:
©Silberschatz, Korth and Sudarshan
2.13
Database System Concepts - 6th Edition
Set intersection of two relations
■ Relation r, s:
■ r Ç s
Note: r Ç s = r – (r – s)
©Silberschatz, Korth and Sudarshan
2.14
Database System Concepts - 6th Edition
Joining two relations – Cartesian product
■ Relations r, s:
■ r x s:
©Silberschatz, Korth and Sudarshan
2.15
Database System Concepts - 6th Edition
Cartesian product – naming issue
■ Relations r, s:
■ r x s: s.B
B
r.B
©Silberschatz, Korth and Sudarshan
2.16
Database System Concepts - 6th Edition
Renaming a table
■ Allows us to refer to a relation, (say E) by more than one name.
r x (E)
returns the expression E under the name X
■ Relations r
■ r x r s (r)
α
α
β
β
1
1
2
2
α
β
α
β
1
2
1
2
r.A r.B s.A s.B
©Silberschatz, Korth and Sudarshan
2.17
Database System Concepts - 6th Edition
Composition of operations
■ Can build expressions using multiple operations
■ Example: sA=C (r x s)
■ r x s
■ sA=C (r x s)
©Silberschatz, Korth and Sudarshan
2.18
Database System Concepts - 6th Edition
Joining two relations – Natural Join
■ Let r and s be relations on schemas R and S respectively.
Then, the “natural join” of relations R and S is a relation on
schema R È S obtained as follows:
● Consider each pair of tuples tr from r and ts from s.
● If tr and ts have the same value on each of the attributes
in R Ç S, add a tuple t to the result, where
4 t has the same value as tr on r
4 t has the same value as ts on s
©Silberschatz, Korth and Sudarshan
2.19
Database System Concepts - 6th Edition
Natural Join Example
■ Relations r, s:
■ Natural Join
■ r s
Õ A, r.B, C, r.D, E (s r.B = s.B ˄ r.D = s.D (r x s)))
©Silberschatz, Korth and Sudarshan
2.20
Database System Concepts - 6th Edition
Notes about relational languages
■ Each query input is a table (or a set of tables)
■ Each query output is a table.
■ All data in the output table appears in one of the input tables
■ Relational Algebra is not Turing complete
■ Can we compute:
● SUM
● AVG
● MAX
● MIN
©Silberschatz, Korth and Sudarshan
2.21
Database System Concepts - 6th Edition
Summary of Relational Algebra Operators
Symbol (Name) Example of Use
(Selection) σ salary > = 85000 (instructor)
σ
Return rows of the input relation that satisfy the predicate.
Π
(Projection) Π
ID, salary (instructor)
Output specified attributes from all rows of the input relation. Remove
duplicate tuples from the output.
x
(Cartesian Product) instructor x department
Output pairs of rows from the two input relations that have the same value on
all attributes that have the same name.
∪
(Union) Π
name (instructor) ∪ Π
name (student)
Output the union of tuples from the two input relations.
(Natural Join) instructor ⋈ department
Output pairs of rows from the two input relations that have the same value on
all attributes that have the same name.
⋈
-
(Set Difference) Π
name (instructor) -- Π
name (student)
Output the set difference of tuples from the two input relations.
Non è possibile visualizzare l'immagine.
Database System Concepts, 6th Ed.
©Silberschatz, Korth and Sudarshan
See www.db-book.com for conditions on re-use
End of Chapter 2

More Related Content

Similar to Ch 2.pdf

Similar to Ch 2.pdf (20)

Relational database concept
Relational database conceptRelational database concept
Relational database concept
 
ch3.ppt
ch3.pptch3.ppt
ch3.ppt
 
ch3.ppt
ch3.pptch3.ppt
ch3.ppt
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 
ch3.ppt
ch3.pptch3.ppt
ch3.ppt
 
ch3.ppt
ch3.pptch3.ppt
ch3.ppt
 
Ch 3.pdf
Ch 3.pdfCh 3.pdf
Ch 3.pdf
 
ch3.ppt
ch3.pptch3.ppt
ch3.ppt
 
Database System Concepts, 6th Ed.©Silberschatz, Korth and .docx
Database System Concepts, 6th Ed.©Silberschatz, Korth and .docxDatabase System Concepts, 6th Ed.©Silberschatz, Korth and .docx
Database System Concepts, 6th Ed.©Silberschatz, Korth and .docx
 
relational algebra and calculus queries .ppt
relational algebra and calculus queries .pptrelational algebra and calculus queries .ppt
relational algebra and calculus queries .ppt
 
Relational algebra.pptx
Relational algebra.pptxRelational algebra.pptx
Relational algebra.pptx
 
Ch3 a
Ch3 aCh3 a
Ch3 a
 
Ch3
Ch3Ch3
Ch3
 
Ch3
Ch3Ch3
Ch3
 
DBMS_INTRODUCTION OF SQL
DBMS_INTRODUCTION OF SQLDBMS_INTRODUCTION OF SQL
DBMS_INTRODUCTION OF SQL
 
Functional dependency.pptx
Functional dependency.pptxFunctional dependency.pptx
Functional dependency.pptx
 
Module 2 - part i
Module   2 - part iModule   2 - part i
Module 2 - part i
 
Ch14
Ch14Ch14
Ch14
 
Ch6 formal relational query languages
Ch6 formal relational query languages Ch6 formal relational query languages
Ch6 formal relational query languages
 
ch6.ppt
ch6.pptch6.ppt
ch6.ppt
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Ch 2.pdf

  • 1. Non è possibile visualizzare l'immagine. Database System Concepts, 6th Ed. ©Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use Chapter 2: Intro to Relational Model
  • 2. ©Silberschatz, Korth and Sudarshan 2.2 Database System Concepts - 6th Edition Example of a Relation attributes (or columns) tuples (or rows)
  • 3. ©Silberschatz, Korth and Sudarshan 2.3 Database System Concepts - 6th Edition Attribute Types ■ The set of allowed values for each attribute is called the domain of the attribute ■ Attribute values are (normally) required to be atomic; that is, indivisible ■ The special value null is a member of every domain. Indicated that the value is “unknown” ■ The null value causes complications in the definition of many operations
  • 4. ©Silberschatz, Korth and Sudarshan 2.4 Database System Concepts - 6th Edition Relation Schema and Instance ■ A1, A2, …, An are attributes ■ R = (A1, A2, …, An ) is a relation schema Example: instructor = (ID, name, dept_name, salary) ■ Formally, given sets D1, D2, …. Dn a relation r is a subset of D1 x D2 x … x Dn Thus, a relation is a set of n-tuples (a1, a2, …, an) where each ai Î Di ■ The current values (relation instance) of a relation are specified by a table ■ An element t of r is a tuple, represented by a row in a table
  • 5. ©Silberschatz, Korth and Sudarshan 2.5 Database System Concepts - 6th Edition Relations are Unordered ■ Order of tuples is irrelevant (tuples may be stored in an arbitrary order) ■ Example: instructor relation with unordered tuples
  • 6. ©Silberschatz, Korth and Sudarshan 2.6 Database System Concepts - 6th Edition Keys ■ Let K Í R ■ K is a superkey of R if values for K are sufficient to identify a unique tuple of each possible relation r(R) ● Example: {ID} and {ID,name} are both superkeys of instructor. ■ Superkey K is a candidate key if K is minimal Example: {ID} is a candidate key for Instructor ■ One of the candidate keys is selected to be the primary key. ● which one? ■ Foreign key constraint: Value in one relation must appear in another ● Referencing relation ● Referenced relation ● Example – dept_name in instructor is a foreign key from instructor referencing department
  • 7. ©Silberschatz, Korth and Sudarshan 2.7 Database System Concepts - 6th Edition Schema Diagram for University Database
  • 8. ©Silberschatz, Korth and Sudarshan 2.8 Database System Concepts - 6th Edition Relational Query Languages ■ Procedural vs .non-procedural, or declarative ■ “Pure” languages: ● Relational algebra ● Tuple relational calculus ● Domain relational calculus ■ The above 3 pure languages are equivalent in computing power ■ We will concentrate in this chapter on relational algebra ● Not Turing-machine equivalent ● It consists of 6 basic operations
  • 9. ©Silberschatz, Korth and Sudarshan 2.9 Database System Concepts - 6th Edition Select operation – selection of rows (tuples) ■ Relation r ¡ sA=B ^ D > 5 (r)
  • 10. ©Silberschatz, Korth and Sudarshan 2.10 Database System Concepts - 6th Edition Project operation – selection of columns (attributes) ■ Relation r: ■ ÕA,C (r)
  • 11. ©Silberschatz, Korth and Sudarshan 2.11 Database System Concepts - 6th Edition Union of two relations ■ Relations r, s: ■ r È s:
  • 12. ©Silberschatz, Korth and Sudarshan 2.12 Database System Concepts - 6th Edition Set difference of two relations ■ Relations r, s: ■ r – s:
  • 13. ©Silberschatz, Korth and Sudarshan 2.13 Database System Concepts - 6th Edition Set intersection of two relations ■ Relation r, s: ■ r Ç s Note: r Ç s = r – (r – s)
  • 14. ©Silberschatz, Korth and Sudarshan 2.14 Database System Concepts - 6th Edition Joining two relations – Cartesian product ■ Relations r, s: ■ r x s:
  • 15. ©Silberschatz, Korth and Sudarshan 2.15 Database System Concepts - 6th Edition Cartesian product – naming issue ■ Relations r, s: ■ r x s: s.B B r.B
  • 16. ©Silberschatz, Korth and Sudarshan 2.16 Database System Concepts - 6th Edition Renaming a table ■ Allows us to refer to a relation, (say E) by more than one name. r x (E) returns the expression E under the name X ■ Relations r ■ r x r s (r) α α β β 1 1 2 2 α β α β 1 2 1 2 r.A r.B s.A s.B
  • 17. ©Silberschatz, Korth and Sudarshan 2.17 Database System Concepts - 6th Edition Composition of operations ■ Can build expressions using multiple operations ■ Example: sA=C (r x s) ■ r x s ■ sA=C (r x s)
  • 18. ©Silberschatz, Korth and Sudarshan 2.18 Database System Concepts - 6th Edition Joining two relations – Natural Join ■ Let r and s be relations on schemas R and S respectively. Then, the “natural join” of relations R and S is a relation on schema R È S obtained as follows: ● Consider each pair of tuples tr from r and ts from s. ● If tr and ts have the same value on each of the attributes in R Ç S, add a tuple t to the result, where 4 t has the same value as tr on r 4 t has the same value as ts on s
  • 19. ©Silberschatz, Korth and Sudarshan 2.19 Database System Concepts - 6th Edition Natural Join Example ■ Relations r, s: ■ Natural Join ■ r s Õ A, r.B, C, r.D, E (s r.B = s.B ˄ r.D = s.D (r x s)))
  • 20. ©Silberschatz, Korth and Sudarshan 2.20 Database System Concepts - 6th Edition Notes about relational languages ■ Each query input is a table (or a set of tables) ■ Each query output is a table. ■ All data in the output table appears in one of the input tables ■ Relational Algebra is not Turing complete ■ Can we compute: ● SUM ● AVG ● MAX ● MIN
  • 21. ©Silberschatz, Korth and Sudarshan 2.21 Database System Concepts - 6th Edition Summary of Relational Algebra Operators Symbol (Name) Example of Use (Selection) σ salary > = 85000 (instructor) σ Return rows of the input relation that satisfy the predicate. Π (Projection) Π ID, salary (instructor) Output specified attributes from all rows of the input relation. Remove duplicate tuples from the output. x (Cartesian Product) instructor x department Output pairs of rows from the two input relations that have the same value on all attributes that have the same name. ∪ (Union) Π name (instructor) ∪ Π name (student) Output the union of tuples from the two input relations. (Natural Join) instructor ⋈ department Output pairs of rows from the two input relations that have the same value on all attributes that have the same name. ⋈ - (Set Difference) Π name (instructor) -- Π name (student) Output the set difference of tuples from the two input relations.
  • 22. Non è possibile visualizzare l'immagine. Database System Concepts, 6th Ed. ©Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use End of Chapter 2