Φροντιστήριο Σχεσιακή Άλγεβρα (μέρος 2 ο ) - Σχεσιακός Λογισμός Δημητράκη Κατερίνα

Σχετικά έγγραφα
ΗΥ360: Αρχεία και Βάσεις Δεδομένων Διδάσκων: Πλεξουσάκης Δημήτρης. Φροντιστήριο Σχεσιακή Άλγεβρα Δημητράκη Κατερίνα

ΗΥ360 Αρχεία και Βάσεις Δεδομένων. Φροντιστήριο στην Σχεσιακή Άλγεβρα.

Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών. Σχεσιακός Λογισμός

Αρχεία και Βάσεις Δεδομένων

Σχεσιακή Άλγεβρα Relational Algebra

Σχεσιακή Άλγεβρα - Διαίρεση

Αρχεία και Βάσεις Δεδομένων

Σχεσιακός Λογισμός. Σχεσιακός Λογισμός Πλειάδων. σχεσιακά πλήρης γλώσσα

Αρχεία και Βάσεις Δεδομένων

Σχεσιακός Λογισµός. Σχεσιακός Λογισµός Πλειάδων. σχεσιακά πλήρης γλώσσα

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός

Σχεσιακός Λογισµός. Σχεσιακό Μοντέλο. Έννοιες Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός Πλειάδων Σχεσιακός Λογισµός Πεδίου

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

Εισαγωγή. Σχεσιακό Μοντέλο. Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός Πλειάδων Σχεσιακός Λογισµός Πεδίου

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

Σχεσιακός Λογισμός. Εισαγωγή. Σχεσιακό Μοντέλο. Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Πλειάδων Σχεσιακός Λογισμός Πεδίου

Διδάσκων: Παναγιώτης Ανδρέου

Σχεσιακός Λογισµός. Εισαγωγή. Σχεσιακό Μοντέλο. Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Πλειάδων Σχεσιακός Λογισμός Πεδίου

Σχεσιακός Λογισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Βάσεις Δεδομένων (Databases)

Βάσεις Δεδομένων Ενότητα 6

Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων : Σχεσιακή Άλγεβρα 1

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

Βάσεις δεδομένων. (5 ο μάθημα) Ηρακλής Βαρλάμης

Σχεσιακός Λογισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

SQL Data Manipulation Language

Βάσεις δεδομένων. (4 ο μάθημα) Ηρακλής Βαρλάμης

Αρχεία και Βάσεις Δεδομένων

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

SQL Data Manipulation Language

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Βάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση.

Αρχεία και Βάσεις Δεδομένων

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Σχεδιασμός μιας Β : Βήματα

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Διάλεξη 10: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) ΙI

SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Σχεδιασµός µιας Β. Ένας απλός τρόπος αναπαράστασης δεδοµένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσµατα

Βάσεις δεδομένων. (6 ο μάθημα) Ηρακλής Βαρλάμης

Τελεστής Προβολής - Παράδειγμα. Π Πόλη, Εξάμηνο (Φοιτητές)

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Σχεσιακός Ορισµός. Μαθ. #12

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

καλών σχεσιακών σχημάτων

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)

Βάσεις Δεδομένων : Λογικός Σχεδιασμός 1. καλών σχεσιακών σχημάτων. Λογικός Σχεδιασμός Σχεσιακών Σχημάτων. Γενικές Κατευθύνσεις.

Σχεσιακή Άλγεβρα. Προγράμματα που απαντούν σε επερωτήσεις για τον τρέχον στιγμιότυπο της βάσης δεδομένων (querying)

Σχεσιακός Λογισμός Πλειάδων

Βάσεις Δεδομένων (Databases)

Σχεσιακή Άλγεβρα. Εισαγωγή. Εισαγωγή. Εισαγωγή. Παράδειγμα. Εισαγωγή. Ταινία Τίτλος Έτος Διάρκεια Είδος. Παίζει Όνομα-Ηθοποιού Τίτλος Έτος.

Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων

#5. Σχεσιακό Μοντέλο

Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I. Διδάσκων: Παναγιώτης Ανδρέου

Το Σχεσιακό Μοντέλο-Σχεσιακή Άλγεβρα, Σχεσιακός Λογισμός. 06/06/2009 Μ.Χατζόπουλος 1

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Τμήμα Πληροφορικής ΑΠΘ

Βάσεις Δεδομένων. Σχεσιακή Άλγεβρα. Φροντιστήριο 4 ο

Εισαγωγή στις Βάσεις Δεδομζνων II

Αρχεία και Βάσεις Δεδομένων

Η Άλγεβρα των πινάκων στο γραφικό περιβάλλον SQL Query Builder του Data Studio

Εισαγωγή. Σχεδιασµός µιας Β

Εισαγωγή στη Σχεσιακή Άλγεβρα

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1

Σχεσιακή Άλγεβρα. Σχεσιακή Άλγεβρα

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

καλών σχεσιακών σχημάτων

Σχεδιασµός Σχεσιακών Σχηµάτων

SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke

Συναρτησιακές Εξαρτήσεις

Η SQL ως γλώσσα τροποποίησης Δεδομένων

Συναρτησιακές Εξαρτήσεις

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Σχεδιασµός Σχεσιακών Σχηµάτων

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πράξεις στο Σχεσιακό Μοντέλο

Σχεσιακή Άλγεβρα. Προγράµµατα που απαντούν σε ερωτήσεις για τον παρόν στιγµιότυπο της βάσης δεδοµένων (quering)

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005

Σχεσιακή Άλγεβρα. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση

Query-by-Example (QBE)

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 5: SQL (Απλή SELECT) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

HY118-Διακριτά Μαθηματικά

Συναρτησιακές Εξαρτήσεις

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Transcript:

ΗΥ360: Αρχεία και Βάσεις Δεδομένων Διδάσκων : Πλεξουσάκης Δημήτρης Φροντιστήριο Σχεσιακή Άλγεβρα (μέρος 2 ο ) - Σχεσιακός Λογισμός Δημητράκη Κατερίνα

Σχεσιακή Άλγεβρα Εισαγωγή Σύνολο τελεστών που εφαρμόζονται σε μία ή περισσότερες σχέσεις Όλες οι πράξεις της σχεσιακής άλγεβρας επιστρέφουν μία σχέση Τελεστές Τελεστές από τη θεωρία συνόλων Ένωση (Union): Τομή (Intersect): Αφαίρεση (Difference): Καρτεσιανό γινόμενο (Cartesian product): Τελεστές από τη σχεσιακή άλγεβρα Προβολή (Projection): π Επιλογή (Selection): σ Σύζευξη (Join): Διαίρεση (Division):

Τελεστές Σχεσιακής Άλγεβρας Έστω δύο συνθήκες R και S, με σχήμα - Διαίρεση - Head(R) = {A1, A2, An, B1, B2, Bk} και Head(S) = {B1, B2, Bk} B1, B2, Bk κοινά γνωρίσματα των R και S Πρέπει να ισχύει ότι Head(S) Head(R) Η διαίρεση R S Ορίζει μία νέα σχέση T με σχήμα Head(T) = {A1, An} μία πλειάδα t T αν για κάθε πλειάδα s S οι πλειάδες t s R Περιλαμβάνει όλες τις πλειάδες της σχέσης R, οι οποίες έχουν κοινά γνωρίσματα με όλες τις πλειάδες της σχέσης S. Αν Head(R) = Head(S) Η σχέση Τ:= R S που προκύπτει είναι κενή: Head(T) =

Διαίρεση παράδειγμα 1 cid pid 01 p_02 01 p_03 02 p_02 02 p_05 02 p_03 03 p_03 03 p_01? pid p_02 p_03 cid 01 02

Προτεραιότητα τελεστών Καθορίζει την σειρά με την οποία θα γίνονται οι πράξεις της σχεσιακής άλγεβρας Τελεστής Σύμβολο Προβολή π Επιλογή σ Καρτεσιανό γινόμενο x Σύζευξη, Διαίρεση, Αφαίρεση - Ένωση, Τομή,

Άσκηση 1 Θεωρείστε το ακόλουθο σχεσιακό σχήμα: SHOP ( id,name,address,manager ) PRODUCT ( pname,company,pcity ) SUPPLIER ( sid,sname,scity ) BUYING ( id,sid ) (καταστήματα αγοράζουν από προμηθευτές) SUPPLYING ( sid,pname ) (έμποροι προμηθεύουν προϊόντα)

Επερώτηση Βρείτε τους προμηθευτές οι οποίοι προμηθεύουν όλα τα προϊόντα τα οποία παράγονται στο Ηράκλειο

Άσκηση 2 Θεωρείστε το ακόλουθο σχεσιακό σχήμα: HOTEL ( Name,City,Chain,Country,Class,MinRate,MaxRate ) TRAVELER ( TID,Name,City ) BOOKING ( BookingID,TID,HotelName,City,ArrDate,DepDate,Rate)

Επερώτηση Βρείτε τα ονόματα των ταξιδιωτών που έχουν κάνει κρατήσεις σε όλα τα ξενοδοχεία της αλυσίδας Hilton

Σχεσιακός Λογισμός Γλώσσα επερωτήσεων που βασίζεται στον Κατηγορηματικό Λογισμό 1 ης τάξης Εμφανίζει την ίδια εκφραστική δύναμη με την Σχεσιακή Άλγεβρα Κάθε επερώτηση που εκφράζεται σε σχεσιακή άλγεβρα, μπορεί να εκφραστεί και σε σχεσιακό λογισμό Οι προτάσεις του Σχεσιακού Λογισμού δηλώνουν σχέσεις Διακρίνεται σε δύο είδη βάση του είδους των μεταβλητών που χρησιμοποιούνται για τη παραγωγή των επερωτήσεων Σχεσιακός Λογισμός Πλειάδων Οι μεταβλητές εκφράζουν ολόκληρες πλειάδες των σχέσεων Σχεσιακός Λογισμός Πεδίων Οι μεταβλητές εκφράζουν γνωρίσματα των σχέσεων

Σχεσιακός Λογισμός Προτάσεις Κάθε πρόταση σχεσιακού λογισμού χρησιμοποιεί ένα σύνολο από μεταβλητές οι οποίες διακρίνονται: Ελεύθερες Δεσμευμένες η χρήση ποσοδεικτών ( ή ) δεσμεύει το στιγμιότυπο της εκάστοτε μεταβλητής μέσα στην πρόταση π.χ ( x) ( y) ( z) (R(x,y) R(y,z) ) x, y, z δεσμευμένες ( z1) ( z2) (R(x, z1) R(z1, z2 ) R(z2, y) ) x & y ελεύθερες Κάθε πρόταση αντιστοιχεί σε μια σχέση (relation) της οποίας τα γνωρίσματα είναι οι ελεύθερες μεταβλητές της πρότασης

Σχεσιακός Λογισμός Πλειάδων {t Formula(t)} (Γενική μορφή) t είναι μία μεταβλητή που αναφέρεται σε πλειάδες Formula(t) είναι μία πρόταση που περιγράφει την πλειάδα t H πρόταση μπορεί να περιέχει τα ακόλουθα: R(t) - R όνομα σχέσης, t όνομα μεταβλητής t R t1.a1 op t2.a2 - σχέση μεταξύ των γνωρισμάτων Α1 και Α2 των πλειάδων t1 και t2 αντίστοιχα επιβάλλεται το πεδίο τιμών των γνωρισμάτων στα οποία γίνεται η σύγκριση να ειναι το ίδιο οp { =, >,<,,, } t.a op c - σχέση μεταξύ γνωρίσματος Α και σταθεράς c Όμοια με παραπάνω συνδεδεμένα με λογικούς τελεστές {,,,,...}

Σχεσιακός Λογισμός Πλειάδων Παράδειγμα Ταινία Τίτλος Έτος Διάρκεια Είδος Παίζει Όνομα Τίτλος Ηθοποιός Όνομα Έτος Γέννησης Διεύθυνση

Σχεσιακός Λογισμός Πλειάδων Παράδειγμα όλες οι έγχρωμες ταινίες (select) {u (4) ( t (4) ) Ταινία(t) t[4]= «Έγχρωμη» u[1] = t[1] u[2] = t[2] ή u[3] = t[3] u[4] = t[4] } {u (4) ( t (4) ) Ταινία(t) t.είδος = «Έγχρωμη» u.tιτλος = t.τιτλος u.διάρκεια = t.διάρκεια u.είδος = t.είδος u.ετος = t.ετος} μόνο ο τίτλος και το έτος από τις έγχρωμες ταινίες (project) { u (2) ( t (4) ) Ταινία(t) t[4] = «Έγχρωμη» u[1] = t[1] u[2] = t[2] } ή { u (2) ( t (4) ) Tαινία(t) t.είδος = «Έγχρωμη» u.tιτλος = t.τιτλος u.ετος = t.ετος}

Σχεσιακός Λογισμός Πλειάδων Παράδειγμα Ονόματα ηθοποιών που έπαιξαν σε ταινίες διάρκειας πάνω από 120 λεπτά (join) {u (1) ( p (2), t (4) ) Παίζει(p) Ταινία(t) t.διάρκεια > 120 p[1] = u[1] p[2] = t[1]} Ονόματα ηθοποιών που έχουν παίξει σε όλες τις έγχρωμες ταινίες (division) {u (1) ( t (4) ) (Ταινία(t) t[4]= «Έγχρωμη» ) -> (( p (2) ) Παίζει(p) t[1] = p[2] u[1] = p[1] ) } Ζεύγη ονομάτων ηθοποιών και τίτλων ταινιών, στις οποίες δεν έχουν παίξει (difference) {u (2) ( t (4), h (3) )(Ταινία(t) Ηθοποιός(h) u[2] = t[1] u[1] = h[2]) -> ((~ p (3) ) Παίζει(p) t[1] = p[2] h[1] = p[1] ) }

Μετατροπή από Σχεσιακή Άλγεβρα σε Σχεσιακό Λογισμό Πλειάδων Οι παρακάτω εκφράσεις Ε σε Σχεσιακή Άλγεβρα ισοδυναμούν με τις αντίστοιχες σε σχεσιακό λογισμό πλειάδων προτάσεις F

Σχεσιακός Λογισμός Πεδίων {A1, A2, A3, A4... Formula(A1, A2, A3, A4... )} (Γενική μορφή) Ai είναι μεταβλητή πεδίου που αναφέρεται σε γνωρίσματα πεδίων Παίρνει τιμές από το πεδίο τιμών στο οποίο αντιστοιχεί Formula(t) είναι μία πρόταση που περιγράφει τις συνθήκες που ισχύουν για τα γνωρίσματα Ai H πρόταση μπορεί να περιέχει τα ακόλουθα: R(A1, A2, A3, A4... ) - R όνομα σχέσης, A1, A2, A3, A4... ονόματα μεταβλητών A1, A2, A3, A4... R A1 op A2 - σχέση μεταξύ των μεταβλητών Α1 και Α2 επιβάλλεται το πεδίο τιμών των γνωρισμάτων στα οποία γίνεται η σύγκριση να ειναι το ίδιο οp { =, >,<,,, } A op c - σχέση μεταξύ γνωρίσματος Α και σταθεράς c Όμοια με παραπάνω συνδεδεμένα με λογικούς τελεστές {,,,,...}

Σχεσιακός Λογισμός Πεδίων Παράδειγμα Ταινία Τίτλος Έτος Διάρκεια Είδος Παίζει Όνομα Τίτλος Ηθοποιός Όνομα Έτος Γέννησης Διεύθυνση

Σχεσιακός Λογισμός Πεδίων Παράδειγμα όλες οι έγχρωμες ταινίες (select) {Τ, G, D, Y Ταινία(T, Y, D, G) G = «Έγχρωμη»} μόνο ο τίτλος και το έτος από τις έγχρωμες ταινίες (project) { T, Y ( D, G) Ταινία(T, Y, D, G) G = «Έγχρωμη»} { T, Y ( D) Ταινία(T, Y, D, «Έγχρωμη»)} ή

Σχεσιακός Λογισμός Πεδίων Παράδειγμα Ονόματα ηθοποιών που έπαιξαν σε ταινίες διάρκειας πάνω από 120 λεπτά (join) {Ν ( Τ, Υ, G, D) Παίζει(N, T) Ταινία(T, Y, D, G) D > 120} Ονόματα ηθοποιών που έχουν παίξει σε όλες τις έγχρωμες ταινίες (division) {N ( T, Y, D) Ταινία(T, Y, D, «Εγχρωμη»)-> (Παίζει(N, T)) } Ζεύγη ονομάτων ηθοποιών και τίτλων ταινιών, στις οποίες δεν έχουν παίξει (difference) {N, T ( B, A, Y, G, D)(Ταινία(T, Y, D, G) Ηθοποιός(N, B, A)) -> (~ Παίζει(N, T))}

Μετατροπή από Σχεσιακή Άλγεβρα σε Σχεσιακό Λογισμό Πεδίων Οι παρακάτω εκφράσεις Ε σε Σχεσιακή Άλγεβρα ισοδυναμούν με τις αντίστοιχες σε σχεσιακό λογισμό πεδίων προτάσεις F

Άσκηση 1 Θεωρείστε το ακόλουθο σχεσιακό σχήμα: PRODUCT ( pid,stock, supplier ) CLIENT ( cid,name,address,city ) ORDER ( orderno, date,quantity,pid,cid )

Επερώτηση 1 Βρείτε τους αριθμούς των παραγγελιών για τα προϊόντα που παραγγέλνονται σε ποσότητα μικρότερη του 100 και από πελάτες που βρίσκονται στην Αθήνα

Επερώτηση 2 Βρείτε τα ονόματα και τις διευθύνσεις των πελατών οι οποίοι δίνουν παραγγελία για προϊόντα για τα οποία δεν υπάρχει stock

Επερώτηση 3 Βρείτε τις πόλεις στις οποίες μένουν πελάτες οι οποίοι δεν δίνουν καμιά παραγγελία για προϊόντα που προμηθεύει ο ΑΒ

Επερώτηση 4 Βρείτε τα προϊόντα για τα οποία δίνονται παραγγελίες από όλους τους πελάτες που βρίσκονται στην Αθήνα, καθώς και τους προμηθευτές τους

Επερώτηση 5 Βρείτε τα ζεύγη πελατών προμηθευτών τα οποία είναι τέτοια ώστε ο προμηθευτής να μην προμηθεύει κανένα προϊόν που παραγγέλνει ο πελάτης