33
1 Session 3 Welcome: To session 3 - the 7 th . learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators of relational algebra. Present learning: We shall explore the following topic: - Example Queries Example Queries

1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Embed Size (px)

Citation preview

Page 1: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

1

Session 3

Welcome: To session 3 - the 7th. learning sequence “Relational algebra “Recap : In the previous learning sequences, we

discussed some operators of relational algebra.Present learning: We shall explore the following

topic: - Example QueriesExample Queries

Page 2: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

2

Relational Algebra

Page 3: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Relational AlgebraRelational Algebra

A basic expression in the relational algebra consists of either one of the following: A relation in the database A constant relation

Page 4: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Relational Instances for the Relational Instances for the Purchasing SystemPurchasing System

The Supplier relation:

S-number S-name S-city

S100 Ahmed Amman

S200 Ali Jarash

S300 Kasim Irbid

S400 Jasim Aquaba

S500 Rana Amman

Page 5: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

5

The Part relation:

P-number

P-name

Color Price P-city

P1 TV Silver 300 Amman

P2 Camera Black 100 Jarash

P3 Video Black 200 Amman

P4 PC Silver 400 Irbid

P5 Printer Red 100 Irbid

P6 Scanner silver 150 Jarash

Page 6: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

6

The shipment relation:

S-number

P-number

Quantity

S100 P1 100

S100 P2 150

S100 P3 200

S100 P4 160

S100 P5 50

S100 P6 70

S200 P1 200

S200 P2 150

S300 P2 400

S400 P2 150

S400 P4 80

S500 P4 100

Page 7: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q1- Find The cities for all suppliers .

S-city (Supplier)

Page 8: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q1- Find The cities for all suppliers .

S-city

Amman

Jarash

Irbid

Aquaba

The result relation

S-city (Supplier)

Page 9: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q2- Find city for Ahmed.

Page 10: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q2- Find city for Ahmed.

Temp1 S-name = ‘Ahmed’ (Supplier)

Page 11: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q2- Find city for Ahmed.

Temp1 S-name = ‘Ahmed’ (Supplier)

S-number S-name S-city

S100 Ahmed Amman

Temp1

Page 12: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q2- Find city for Ahmed.

Temp1 S-name = ‘Ahmed’ (Supplier)

S-number S-name S-city

S100 Ahmed Amman

Temp1

S-city

AmmanResult

Result S-city (Temp1)

Page 13: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q3- Find Supplier number and name for

suppliers in Amman.

Page 14: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q3- Find Supplier number and name for

suppliers in Amman.Temp1 S-city= ‘Amman’ (Supplier)

Page 15: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q3- Find Supplier number and name for

suppliers in Amman.Temp1 S-city= ‘Amman’ (Supplier)

S-number

S-name S-city

S100 Ahmed Amman

S500 Rana Amman

Temp1

Page 16: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q3- Find Supplier number and name for

suppliers in Amman.Temp1 S-city= ‘Amman’ (Supplier)

S-number

S-name S-city

S100 Ahmed Amman

S500 Rana Amman

Temp1

Result S-number, S-name (Temp1)

Page 17: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q3- Find Supplier number and name for

suppliers in Amman.Temp1 S-city= ‘Amman’ (Supplier)

S-number

S-name S-city

S100 Ahmed Amman

S500 Rana Amman

Temp1

Result S-number, S-name (Temp1)

S-number

S-name

S100 Ahmed

S500 Rana

Result

Page 18: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q4- For each part supplied, find the part names

and the names of all cities storing these parts.

Page 19: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q4- For each part supplied, find the part names

and the names of all cities storing these parts.

Temp1 P-number ( Shipment )

Page 20: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q4- For each part supplied, find the part names

and the names of all cities storing these parts.

Temp1 P-number ( Shipment )

P-number

P1

P2

P3

P4

P5

P6

Temp1

Page 21: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q4- For each part supplied, find the part names

and the names of all cities storing these parts.

Temp1 P-number ( Shipment )Temp2 Part Temp1

Page 22: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q4- For each part supplied, find the part names

and the names of all cities storing these parts.

Temp1 P-number ( Shipment )Temp2 Part Temp1

P-number

P-name

Color Price P-city

P1 TV Silver 300 Amman

P2 Camera

Black 100 Jarash

P3 Video Black 200 Amman

P4 PC Silver 400 Irbid

P5 Printer Red 100 Irbid

P6 Scanner

silver 150 Jarash

Temp2

Page 23: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q4- For each part supplied, find the part names

and the names of all cities storing these parts.

Temp1 P-number ( Shipment )Temp2 Part Temp1Result P-name, p-city(Temp2)

P-name P-city

TV Amman

Camera Jarash

Video Amman

PC Irbid

Printer Irbid

Scanner Jarash

Result

Page 24: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q5- For each part supplied, find the part numbers

and names of all cities supplying the parts.

Page 25: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q5- For each part supplied, find the part numbers

and names of all cities supplying the parts.

Temp1 Shipment Supplier

Page 26: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q5- For each part supplied, find the part numbers

and names of all cities supplying the parts.

Temp1 Shipment Supplier

S-number P-number

Quantity

S-name

S-city

S100 P1 100 Ahmed Amman

S100 P2 150 Ahmed Amman

S100 P3 200 Ahmed Amman

S100 P4 160 Ahmed Amman

S100 P5 50 Ahmed Amman

S100 P6 70 Ahmed Amman

S200 P1 200 Ali Jarash

S200 P2 150 Ali Jarash

S300 P2 400 Kasim Irbid

S400 P2 150 Jasim Aquaba

S400 P4 80 Jasim Aquaba

S500 P4 100 Rana Amman

Tem

p1

Page 27: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q5- For each part supplied, find the part numbers

and names of all cities supplying the parts.

Result P-number, S-city ( Temp1 )

Temp1 Shipment SupplierP-number

S-city

P1 Amman

P2 Amman

P3 Amman

P4 Amman

P5 Amman

P6 Amman

P1 Jarash

P2 Jarash

P2 Irbid

P2 Aquaba

P4 Aquaba

P4 Amman

Result

Page 28: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q6- Get supplier numbers for suppliers who

supply part p2

Page 29: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q6- Get supplier numbers for suppliers who

supply part p2

Temp1 p-number = ‘p2’ (Shipment)

Page 30: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q6- Get supplier numbers for suppliers who

supply part p2

Temp1 p-number = ‘p2’ (Shipment)

S-number P-number Quantity

S100 P2 150

S200 P2 150

S300 P2 400

S400 P2 150

Temp1

Page 31: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

Example QueriesExample Queries Q6- Get supplier numbers for suppliers who

supply part p2

Temp1 P-number = ‘p2’ (Shipment)Result S-number ( Temp1 )

S-number

S100

S200

S300

S400

Result

Page 32: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

32

Relational AlgebraRelational Algebra

Summary: In this learning sequence, we discussed

some example queries about purchasing system.

Page 33: 1 Session 3 Welcome: To session 3 - the 7 th. learning sequence “Relational algebra “ Recap : In the previous learning sequences, we discussed some operators

33

END