1 Session 3 Welcome: To session 3-the 8 th. learning sequence “Relational algebra “ Recap : In the previous learning sequence, we discussed some example queries. Present learning: We shall explore the following topic: xample Queries. - Another example Queries.
2 Relational Algebra
uA basic expression in the relational algebra consists of either one of the following: wA relation in the database wA constant relation
Relational Instances for the Purchasing System The Supplier relation: S-numberS-nameS-city S100AhmedAmman S200AliJarash S300KasimIrbid S400JasimAquaba S500RanaAmman
5 The Part relation: P-numberP-nameColorPriceP-city P1TVSilver300Amman P2CameraBlack100Jarash P3VideoBlack200Amman P4PCSilver400Irbid P5PrinterRed100Irbid P6Scannersilver150Jarash
6 The shipment relation: S-numberP-numberQuantity S100P1100 S100P2150 S100P3200 S100P4160 S100P550 S100P670 S200P1200 S200P2150 S300P2400 S400P2150 S400P480 S500P4100
Example Queries uQ1- Get supplier names for suppliers who supplying at least one silver part.
Example Queries uQ1- Get supplier names for suppliers who supplying at least one silver part. Temp1 P-color = ‘silver’ (Part)
Example Queries uQ1- Get supplier names for suppliers who supplying at least one silver part. Temp1 P-color = ‘silver’ (Part) P-numberP-nameColorPriceP-city P1TVSilver300Amman P4PCSilver400Irbid P6Scannersilver150Jarash Temp1
Example Queries uQ1- Get supplier names for suppliers who supplying at least one silver part. Temp1 P-color = ‘silver’ (Part) Temp2 Shipment Temp1
Example Queries uQ1- Get supplier names for suppliers who supplying at least one silver part. Temp1 P-color = ‘silver’ (Part) Temp2 Shipment Temp1 S-numberP-numberQuantityP-nameColorPriceP-city S100P1100TVSilver300Amman S100P4160PCSilver400Irbid S100P670Scannersilver150Jarash S200P1200TVSilver300Amman S400P480PCSilver400Irbid S500P4100PCSilver400Irbid Temp2
Example Queries uQ1- Get supplier names for suppliers who supplying at least one silver part. Temp1 P-color = ‘silver’ (Part) Temp2 Shipment Temp1 Temp3 S-number (Temp2) S-number S100 S200 S400 S500 Temp3
Example Queries uQ1- Get supplier names for suppliers who supplying at least one silver part. Temp1 P-color = ‘silver’ (Part) Temp2 Shipment Temp1 Temp3 S-number (Temp2) Temp4 Supplier Temp3 S-numberS-nameS-city S100AhmedAmman S200AliJarash S400JasimAquaba S500RanaAmman Temp4
Example Queries uQ1- Get supplier names for suppliers who supplying at least one silver part. Temp1 P-color = ‘silver’ (Part) Temp2 Shipment Temp1 Temp3 S-number (Temp2) Temp4 Supplier Temp3 Result S-name (Temp4) S-name Ahmed Ali Jasim Rana Result
Example Queries uQ2- Get supplier names and cities who supplying parts stored in Irbid.
Example Queries uQ2- Get supplier names and cities who supplying parts stored in Irbid. Temp1 P-city = ‘Irbid’ (Part)
Example Queries uQ2- Get supplier names and cities who supplying parts stored in Irbid. Temp1 P-city = ‘Irbid’ (Part) P-numberP-nameColorPriceP-city P4PCSilver400Irbid P5PrinterRed100Irbid Temp1
Example Queries uQ2- Get supplier names and cities who supplying parts stored in Irbid. Temp1 P-city = ‘Irbid’ (Part) Temp2 Shipment Temp1 S-numberP-numberQuantityP-nameColorPriceP-city S100P4160PCSilver400Irbid S100P550PrinterRed100Irbid S400P480PCSilver400Irbid S500P4100PCSilver400Irbid Temp2
Example Queries uQ2- Get supplier names and cities who supplying parts stored in Irbid. Temp1 P-city = ‘Irbid’ (Part) Temp2 Shipment Temp1 Temp3 S-number (Temp2) S-number S100 S400 S500 Temp3
Example Queries uQ2- Get supplier names and cities who supplying parts stored in Irbid. Temp1 P-city = ‘Irbid’ (Part) Temp2 Shipment Temp1 Temp3 S-number (Temp2) Temp4 Supplier Temp3
Example Queries uQ2- Get supplier names and cities who supplying parts stored in Irbid. Temp1 P-city = ‘Irbid’ (Part) Temp2 Shipment Temp1 Temp3 S-number (Temp2) Temp4 Supplier Temp3 S-numberS-nameS-city S100AhmedAmman S400JasimAquaba S500RanaAmman Temp4
Example Queries uQ2- Get supplier names and cities who supplying parts stored in Irbid. Temp1 P-city = ‘Irbid’ (Part) Temp2 Shipment Temp1 Temp3 S-number (Temp2) Temp4 Supplier Temp3 Result S-name, S-city (Temp4)
Example Queries uQ2- Get supplier names and cities who supplying parts stored in Irbid. Temp1 P-city = ‘Irbid’ (Part) Temp2 Shipment Temp1 Temp3 S-number (Temp2) Temp4 Supplier Temp3 Result S-name, S-city (Temp4) S-nameS-city AhmedAmman JasimAquaba RanaAmman Result
Example Queries uQ3- Find supplier names for suppliers who supply all parts.
Example Queries uQ3- Find supplier names for suppliers who supply all parts. Temp1 P-number (Part)
Example Queries uQ3- Find supplier names for suppliers who supply all parts. Temp1 P-number (Part) P-number P1 P2 P3 P4 P5 P6 Temp1
Example Queries uQ3- Find supplier names for suppliers who supply all parts. Temp1 P-number (Part) Temp2 S-number, P-number (Shipment)
Example Queries uQ3- Find supplier names for suppliers who supply all parts. Temp1 P-number (Part) Temp2 S-number, P-number (Shipment) S-numberP-number S100P1 S100P2 S100P3 S100P4 S100P5 S100P6 S200P1 S200P2 S300P2 S400P2 S400P4 S500P4 Temp2
Example Queries uQ3- Find supplier names for suppliers who supply all parts. Temp1 P-number (Part) Temp2 S-number, P-number (Shipment) Temp3 Temp2 Temp1
Example Queries uQ3- Find supplier names for suppliers who supply all parts. Temp1 P-number (Part) Temp2 S-number, P-number (Shipment) Temp3 Temp2 Temp1 S-number S100 Temp3
Example Queries uQ3- Find supplier names for suppliers who supply all parts. Temp1 P-number (Part) Temp2 S-number, P-number (Shipment) Temp3 Temp2 Temp1 Temp4 Supplier Temp3
Example Queries uQ3- Find supplier names for suppliers who supply all parts. Temp1 P-number (Part) Temp2 S-number, P-number (Shipment) Temp3 Temp2 Temp1 Temp4 Supplier Temp3 S-numberS-nameS-city S100AhmedAmman Temp4
Example Queries uQ3- Find supplier names for suppliers who supply all parts. Temp1 P-number (Part) Temp2 S-number, P-number (Shipment) Temp3 Temp2 Temp1 Temp4 Supplier Temp3 Result S-name (Temp4)
Example Queries uQ3- Find supplier names for suppliers who supply all parts. Temp1 P-number (Part) Temp2 S-number, P-number (Shipment) Temp3 Temp2 Temp1 Temp4 Supplier Temp3 Result S-name (Temp4) S-name Ahmed Result
Example Queries uQ4- How many parts they have?
Example Queries uQ4- How many parts they have? g count (P-number) (Part) P-number 6
Example Queries uQ5- Find the total quantities supplied by each supplier.
Example Queries uQ6- Find the total quantities supplied by each supplier. S-number g sum (Quantity) (Shipment)
Example Queries uQ6- Find the total quantities supplied by each supplier. S-number g sum (Quantity) (Shipment) S-numberQuantity S S S S S500100
Example Queries uQ6- Find the total quantities supplied by each supplier. S-number g sum (Quantity) as ( sum-quantity) (Shipment) S-numberSum-Quantity S S S S S500100
41 Relational Algebra Summary: In this learning sequence, we discussed another example queries about purchasing system.
42 END