Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του Date...

16
Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του Date) Σχήμα Suppliers-Parts-Projects (Προμηθευτές-Είδη-Έργα) Παραδείγματα εντολών

description

Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του Date ). Σχήμα Suppliers - Parts - Projects ( Προμηθευτές-Είδη-Έργα ) Παραδείγματα εντολών. Φροντιστήριο Σχεσιακής Άλγεβρας. SuppliersS( S# ,SNAME,STATUS,CITY) Parts P( P# ,PNAME,COLOR,WEIGHT,CITY ) ProjectsJ( J# , JNAME,CITY) - PowerPoint PPT Presentation

Transcript of Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του Date...

Page 1: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

(από το βιβλίο του Date)

Σχήμα Suppliers-Parts-Projects

(Προμηθευτές-Είδη-Έργα)

Παραδείγματα εντολών

Page 2: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

Suppliers S(S#,SNAME,STATUS,CITY)

Parts P(P#,PNAME,COLOR,WEIGHT,CITY )

Projects J(J#, JNAME,CITY)

SPJ SPJ(S#,P#,J#,QTY)

2

Page 3: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

S1 Smith 20 London S2 Jones 10 Paris S3 Blake 30 Paris S4 Clark 20 London S5 Adams 30 Athens

P1 Nut Red 12.0 London P2 Bolt Green 17.0 Paris P3 Screw Blue 17.0 Oslo P4 Screw Red 14.0 London P5 Cam Blue 12.0 Paris P6 Cog Red 19.0 London

J1 Sorter Paris J2 Display Rome J3 OCR Athens J4 Console Athens J5 RAID London J6 EDS Oslo J7 Tape London

S1 P1 J1 200 S1 P1 J4 700 S2 P3 J1 400 S2 P3 J2 200 S2 P3 J3 200 S2 P3 J4 500 S2 P3 J5 600 S2 P3 J6 400 S2 P3 J7 800 S2 P5 J2 100 S3 P3 J1 200 S3 P4 J2 500 S4 P6 J3 300 S4 P6 J7 300 S5 P2 J2 200 S5 P2 J4 100 S5 P5 J5 500 S5 P5 J7 100 S5 P6 J2 200 S5 P1 J4 100 S5 P3 J4 200 S5 P4 J4 800 S5 P5 J4 400 S5 P6 J4 500

3

Page 4: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

6.14 “Βρες τα έργα στο Λονδίνο”σ CITY = `London` (J)

6.15 “Βρες τους κωδικούς των προμηθευτών που προμηθεύουν το έργο J1”

π S# ( σ J# = `J1` (SPJ) )6.16 “Βρες τις αποστολές όπου η ποσότητα των ειδών είναι μεταξύ 300 και 750”

σ QTY≥300 and QTY≤750 (SPJ)6.17 “Βρες τα ζεύγη part-color/part-city”

π COLOR,CITY (P)

4

Page 5: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

6.18 “Βρες τις τριάδες supplier-number/ part- number/project-number ώστε να βρίσκονται όλα τα στοιχεία της τριάδας στην ίδια πόλη”

π S#,P#,J#( S⋈P J )⋈6.19 “Βρες τις τριάδες supplier-number/part-number/project-number ώστε να μην βρίσκονται όλα τα στοιχεία της τριάδας στην ίδια πόλη”

π S#,P#,J# (σ S.CITY≠P.CITY OR P.CITY≠J.CITY OR J.CITY≠S.CITY

( S x P x J) )

5

Page 6: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

6.20 “Βρες τις τριάδες supplier-number/ part-number/project-number ώστε να βρίσκονται όλα τα στοιχεία της τριάδας σε διαφορετική πόλη”

π S#,P#,J# (σ S.CITY≠P.CITY AND P.CITY≠J.CITY AND

J.CITY≠S.CITY

( S x P x J ) )

6

Page 7: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

6.21 “Βρες τα είδη που τα προμηθεύει προμηθευτής από το Λονδίνο”

π P# ( (σ CITY=`London` (S)) ⋈ SPJ )

6.22 “Βρες τα είδη που προμηθεύει προμη-θευτής από το Λονδίνο για έργο στο Λονδίνο”

π P# ((π P#,J# (σ CITY=`London` (S) ) ⋈ SPJ ) ⋈ (σ CITY=`London` (J)) )

7

Page 8: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

6.23 “Βρες τα ζεύγη πόλεων, όπου ένας προμηθευτής από την πρώτη πόλη προμηθεύει ένα έργο στη δεύτερη πόλη”

π S.CITY,J.CITY ( S SPJ J )⋈ ⋈

6.24 “Βρες τα είδη που προμηθεύει κάποιος προμηθευτής από κάποια πόλη σε έργο της ίδιας πόλης”

π P# ( J SPJ S⋈ ⋈ )

8

Page 9: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

6.25 “Βρες τα έργα που τα προμηθεύει τουλάχι-στον ένας προμηθευτής από διαφορετική πόλη”

π J# ( σ J.CITY ≠ S.CITY ( J SPJ ⋈ ⋈ S) )

6.26 “Βρες τα ζεύγη ειδών που τα προμηθεύει ο ίδιος προμηθευτής”

π X.P#,Y.P# (σ X.S# = Y.S# AND X.P#<Y.P#

( (ρX(SPJ)) x ρY(SPJ) ) )

9

Page 10: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

6.31 “Βρες τα ονόματα των έργων που προμηθεύει ο προμηθευτής S1”

π JNAME ( (σ S# = `S1` (SPJ)) J )⋈

6.32 “Βρες τα χρώματα των ειδών που προμηθεύει ο προμηθευτής S1”

π COLOR ( (σ S# = `S1` (SPJ)) P )⋈

10

Page 11: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

6.33 “Βρες τους κωδικούς των ειδών που προμηθεύεται οποιοδήποτε έργο στο Λονδίνο”

π P# ( (σ CITY = `London` (J)) SPJ )⋈

6.34 “Βρες τους κωδικούς των έργων που χρησιμοποιούν τουλάχιστον ένα είδος που προμηθεύει ο προμηθευτής S1”

π J# (π P# (σ S# = `S1` (SPJ)) SPJ )⋈

11

Page 12: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

6.36 “Βρες τους κωδικούς των προμηθευτών με στάτους χαμηλότερο από αυτό του S1”

π YS.S# ( σ XS.S#=`S1` AND XS.STATUS>YS.STATUS

( (ρXS(S)) x ρYS(S) ) )

6.37 “Βρες τους κωδικούς των έργων των οποίων η πόλη είναι πρώτη αλφαβητικά”

π J# (J) – π J# (σ XJ.CITY>J.CITY ( πXJ.J#,XJ.CITY(ρXJ(J)) x πCITY(J) ) )

12

Page 13: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

6.40 “Βρες τους κωδικούς των έργων τα οποία δεν προμηθεύονται κάποιο κόκκινο είδος από κάποιον προμηθευτή από το Λονδίνο”

πJ#(J) – πJ#( πS#(σCITY=`London`(S)) ⋈ SPJ ⋈(σCOLOR=`Red`(P)) )

6.41 “Βρες τους κωδικούς των έργων τα οποία προμηθεύει αποκλειστικά ο προμηθευτής S1”

πJ#(J) – πJ#(σ S# <>`S1`(SPJ))

13

Page 14: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

6.43 “Βρες τους κωδικούς των προμηθευτών που προμηθεύουν το ίδιο είδος σε όλα τα έργα”

πS#( πS#,P#,J#(SPJ) ÷ πJ#(J) )

6.45 “Βρες τις πόλεις όπου βρίσκεται τουλά-χιστον ένας προμηθευτής, ένα έργο ή ένα είδος”

πCITY(S) U πCITY(P) U πCITY(J)

14

Page 15: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

6.46 “Βρες τους κωδικούς των ειδών που τα προμηθεύει κάποιος προμηθευτής από το Λονδίνο ή προμηθεύονται τα έργα στο Λονδίνο”

πP#( SPJ ⋈ (σCITY=`London`(S)) UπP#( SPJ ⋈ (σCITY=`London`(J))

6.47 “Βρες τα ζεύγη supplier-number/part-number ώστε ο προμηθευτής να μην προμηθεύει το αντίστοιχο είδος”

πS#,P#(SxP) – πS#,P#(SPJ)

15

Page 16: Φροντιστήριο Σχεσιακής Άλγεβρας (από το βιβλίο του  Date )

Φροντιστήριο Σχεσιακής Άλγεβρας

Άσκηση: για τις ερωτήσεις 36,37,40,43,47 να δοθούν όλα τα ενδιάμεσα και το τελικό αποτέ-λεσμα με βάση το στιγμιότυπο της σελίδας 3.Να δοθεί pdf από word, μέσα στο word να υπάρχουν οι διαδοχικοί πίνακες από excel.

16