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

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

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

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

Query-by-Example (QBE)

Διαχείριση Πολιτισμικών Δεδομένων

Σχεσιακή Άλγεβρα. Κεφάλαιο 4. Database Management Systems, R. Ramakrishnan and J. Gehrke

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

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

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

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

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

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

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΔΒΔ (ΕΡΓΑΣΤΗΡΙΟ 4) Τελευταία ενημέρωση: 11/2011. Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ

Βάσεις Περιβαλλοντικών Δεδομένων

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ

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

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

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

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

Μετασχηµατισµός διαγράµµατος ER σε σχεσιακό σχήµα Β

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3

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

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

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

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

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

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

Διαχείριση Έργων Πληροφορικής Εργαστήριο

Το εσωτερικό ενός Σ Β

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

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

Γνωρίστε το Excel 2007

Βάσεις εδοµένων. Συνολοθεωρητικές Πράξεις. Ειδικές Πράξεις. Εκφράσεις. Θεµελίωση της Σχεσιακού Μοντέλου εδοµένων. Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός

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

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ

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

Τίτλος Πακέτου Certified Computer Expert-ACTA

Εισαγωγή στην Αριθμητική Ανάλυση

Από τα Δεδομένα στις Πληροφορίες - Μέρος Ι (Ταξινόμηση, Επιλογή, Μερικά Αθροίσματα)

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων

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

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.

Βάσεις Περιβαλλοντικών Δεδομένων

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

Εισαγωγή. Γενική Εικόνα του Μαθήµατος. Το εσωτερικό ενός Σ Β. Εισαγωγή. Εισαγωγή Σ Β Σ Β. Αρχεία ευρετηρίου Κατάλογος συστήµατος Αρχεία δεδοµένων

3D FLASH ANIMATOR (3DFA)

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

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

DISTINCT, LIKE, NULL, AND, OR, BETWEEN

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΔΕΔΟΜΕΝΩΝ

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

Η εφαρµογή ΕΦ.Υ.Ε.Σ. (ΕΦαρµογή Υποστήριξης Έρευνας Στατιστικής, άλφα έκδοση) και η ένταξή της στη διδασκαλία της Φυσικής Γυµνασίου - Λυκείου

Υλοποίηση των Σχεσιακών Τελεστών. 6/16/2009 Μ.Χατζόπουλος 1

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

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

Οδηγίες Χρήσης της MySQL

ECDL Module 5 Χρήση Βάσεων εδοµένων Εξεταστέα Ύλη, έκδοση 5.0 (Syllabus Version 5.0)

Υπηρεσία Ψηφιακής Χαρτοθήκης Ο ΗΓΟΣ ΧΡΗΣΗΣ ΓΙΑ ΑΝΑΖΗΤΗΣΗ ΧΑΡΤΩΝ. Βιβλιοθήκη Πανεπιστηµίου Αιγαίου Μυτιλήνη, Μάιος 2007

Επεξεργασία Ερωτήσεων

Γενικά. Change Reference

Άλγεβρα Α Λυκείου Κεφάλαιο 2ο. οι πράξεις και οι ιδιότητές τους

ΟΜΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 3 ΕΡΩΤΗΣΕΙΣ... 5 ΕΡΕΥΝΕΣ... 8

o AND o IF o SUMPRODUCT

Με την επιλογή Κατάσταση Αρχείων εμφανίζεται ένας πίνακας με όλα τα Αρχεία της εφαρμογής και τον Αριθμό των Εγγραφών που έχουν εισαχθεί.

ΥΠΟΧΡΕΩΤΙΚΕΣ ΓΝΩΣΕΙΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΡΟΣ ΙΙ

Μοντέλο Οντοτήτων-Συσχετίσεων

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Επεξεργασία Ερωτήσεων

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

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

Επεξεργασία Ερωτήσεων

1 ΔΙΑΓΩΝΙΣΜΑΤΑ ΠΡΟΑΓΩΓΙΚΩΝ ΕΞΕΤΑΣΕΩΝ ΛΥΚΕΙΩΝ ΤΗΣ ΡΟΔΟΥ ΤΗΣ Α ΤΑΞΗΣ ΣΤΗΝ ΑΛΓΕΒΡΑ ΔΙΑΓΩΝΙΣΜΑ 1 Ο

µπιτ Λύση: Κάθε οµάδα των τεσσάρων µπιτ µεταφράζεται σε ένα δεκαεξαδικό ψηφίο 1100 C 1110 E Άρα το δεκαεξαδικό ισοδύναµο είναι CE2

Browsers. Λειτουργικότητα και Παραμετροποίηση

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

Βάσεις Δεδομένων Ι. Παραδείγματα. Γεώργιος Ευαγγελίδης, Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής

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

ΑΛΛΑΓΕΣ ΠΟΥ ΕΓΙΝΑΝ ΣΤΗΝ ΕΚΔΟΣΗ 3.3

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

περισσότερα από ένα παραδείγµατα εντολών της Στήλης Β).

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS


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

1. ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΔΕΔΟΜΕΝΩΝ

Τεχνολογία Πολιτισμικού Λογισμικού

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

Τεχνικά χαρακτηριστικά του προγράμματος DS-Video Club

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πεδί α

Επεξεργασία Ερωτήσεων

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

Transcript:

γα Α Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΔΒΔ (ΕΡΓΑΣΤΗΡΙΟ 2) ΣΤΟΧΟΣ Η Άλγεβρα των πινάκων στο γραφικό περιβάλλον SQL Query Builder του Data Studio Στόχος του 2ου εργαστηρίου είναι η κατανόηση και εφαρµογή τεσσάρων βασικών πράξεων/τελεστών της άλγεβρας των πινάκων. Οι τελεστές οι οποίοι εξετάζονται είναι η επιλογή, η προβολή, το καρτεσιανό γινόµενο και η σύζευξη. Η χρήση αυτών των τελεστών έχει σαν αποτέλεσµα την δηµιουργία ενός νέου πίνακα, ο οποίος προκύπτει από την επεξεργασία ενός ή περισσότερων πινάκων µε την εφαρµογή των παραπάνω τελεστών. ΣΧΕΤΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΥΛΙΚΟ Η σχεσιακή άλγεβρα (ισοδύναµα: η άλγεβρα των πινάκων) εξετάζεται στο κεφάλαιο 4 του βιβλίου του µαθήµατος (R. Ramakrishnan, J. Gerhke: Συστήµατα Διαχείρισης Βάσεων Δεδοµένων). ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 1. Επιλογή (σ) Η πράξη της επιλογής ορίζει µία σειρά κριτηρίων (λογική παράσταση) σύµφωνα µε την οποία γίνεται η επιλογή των γραµµών του πίνακα που θα αποτελέσουν το αποτέλεσµα της πράξης. Παράδειγµα: Η επιλογή όλων των γραµµών του πίνακα tainia που ικανοποιούν το κριτήριο «η παραγωγή της ταινίας έγινε από την εταιρεία FOX». 2. Προβολή (π) Η εξαγωγή του περιεχοµένου συγκεκριµένων στηλών ενός πίνακα. Οι στήλες δηλώνονται παραµετρικά στη σύνταξη του τελεστή της προβολής. Παράδειγµα: Η προβολή του περιεχοµένου των στηλών titlos, apoth_dvd, paragogi και t_video του πίνακα tainia. 3. Καρτεσιανό Γινόµενο (x) Το αποτέλεσµα της εφαρµογής του καρτεσιανού γινοµένου σε δύο πίνακες Α και Β είναι η δηµιουργία ενός τρίτου πίνακα Γ το πλήθος των γραµµών του οποίου ισούται µε το γινόµενο του αριθµού των γραµµών των πινάκων Α και Β, ενώ το πλήθος των στηλών (του πίνακα Γ) προκύπτει από το άθροισµα των στηλών των δύο πινάκων. Ο πίνακας Γ περιέχει για γραµµές τον συνδυασµό των γραµµών των δύο πινάκων, δηλαδή κάθε γραµµή γγ είναι ο συνδυασµός <α, β>, όπου α, β είναι γραµµές των Α και Β αντίστοιχα (δηλαδή: αα και ββ). Παράδειγµα: Έστω ότι σε µία βάση δεδοµένων υπάρχουν οι πίνακες Ναυτικός και Κράτηση των Εικόνων Εικόνες 2.1 και 2.2, αντίστοιχα. Ναυτικός Κωδ Όνοµα Βαθµός Ηλικία 22 Dustin 7 45.0 31 Lubber 8 55.5 58 Rusty 10 35.0 Εικόνα 2.1 O πίνακας Ναυτικός Δ.Δέρβος, Ε.Κεραµόπουλος, Δ.Αµανατιάδης Σελίδα 1 από 11

Κράτηση Κωδ Σκάφος Ηµ/νία 22 101 10/10/96 58 103 11/12/96 Εικόνα 2.2 Ο πίνακας Κράτηση Το καρτεσιανό γινόµενο των δύο πινάκων φαίνεται στην Εικόνα 2.3 Ν.Κωδ Ν.Όνοµα Ν.Βαθµός Ν.Ηλικία Κ.Κωδ Κ.Σκάφος Κ.Ηµ/νία 22 Dustin 7 45.0 22 101 10/10/96 22 Dustin 7 45.0 58 103 11/12/96 31 Lubber 8 55.5 22 101 10/10/96 31 Lubber 8 55.5 58 103 11/12/96 58 Rusty 10 35.0 22 101 10/10/96 58 Rusty 10 35.0 58 103 11/12/96 Εικόνα 2.3 Το γινόµενο Ναυτικός x Κράτηση (Ν. = Ναυτικός, Κ. = Κράτηση) 4. Φυσική Σύζευξη ( ) Η σύζευξη είναι ένας σύνθετος τελεστής (καρτεσιανό γινόµενο + επιλογή + προβολή). Επενεργεί σε δύο πίνακες µε οδηγό µία ή περισσότερες στήλες οι οποίες ανήκουν από κοινού στη δοµή και των δύο πινάκων στην είσοδο της επεξεργασίας. Στον πίνακα-αποτέλεσµα συνδυάζονται γραµµές του ενός πίνακα µε γραµµές του άλλου πίνακα οι οποίες καταχωρούν ίδιες τιµές στον οδηγό της σύζευξης. Παράδειγµα: Να γίνει σύζευξη των πινάκων Ναυτικός και Κράτηση µε οδηγό τη στήλη Κωδ (κωδικός) η οποία περιέχεται και στη δοµή του πίνακα Ναυτικός (Ν.Κωδ) και στη δοµή του πίνακα Κράτηση (Κ.Κωδ). Στην Εικόνα 2.4 φαίνεται το αποτέλεσµα της σύζευξης των στιγµιοτύπων των δύο πινάκων (Εικόνες 2.1 και 2.2), σύµφωνα µε το παραπάνω κριτήριο. Ν.Κωδ Ν.Όνοµα Ν.Βαθµός Ν.Ηλικία Κ.Κωδ Κ.Σκάφος Κ.Ηµ/νία 22 Dustin 7 45.0 22 101 10/10/96 58 Rusty 10 35.0 58 103 11/12/96 Εικόνα 2.4 Η φυσική σύζευξη των πινάκων Ναυτικός και Κράτηση Δ.Δέρβος, Ε.Κεραµόπουλος, Δ.Αµανατιάδης Σελίδα 2 από 11

ΠΕΡΙΒΑΛΛΟΝ ΓΙΑ ΕΞΑΣΚΗΣΗ Η εξάσκηση γίνεται στο περιβάλλον IBM Data Studio. Θα χρησιµοποιηθεί το εργαλείο «SQL Query Builder». Η πρόσβαση στο εργαλείο γίνεται σύµφωνα µε τις οδηγίες στις εικόνες που ακολουθούν. Για τη δηµιουργία των πινάκων θα χρειαστείτε το αρχείο «create_schema_three_tables.txt» που συµπεριλαµβάνεται στον κώδικα SQL που συνοδεύει το παρόν εργαστήριο. Προς το παρόν, από το εν λόγω αρχείο θα αποµονώσετε και θα εκτελέσετε µόνον των κώδικα SQL που αφορά στη δηµιουργία και στη φόρτωση µε δεδοµένα των πινάκων TAINIA και SYMMETOXI. Αφού έχετε ολοκληρώσει αυτό το πρώτο στάδιο, µπορείτε να προχωρήσετε στα επόµενα, δηλαδή στη δηµιουργία του πρώτου σας project (Εικόνα 2.5) και όλα όσα έπονται (µε τη σειρά που αναγράφονται στο παρόν κείµενο). ΣΗΜΕΙΩΣΗ: Ενδέχεται να προκύψουν µικρο-διαφοροποιήσεις µεταξύ των οθονών των Εικόνων 2.5 έως και 2.20 που ακολουθούν και των αντίστοιχων τηε έκδοσης του IBM Data Studio που θα χρησιµοποιείτε (σε υπολογιστή του εργαστηρίου ή/και στον προσωπικό σας υπολογιστή). Η λειτουργικότητα και η χρήση του περιβάλλοντος παραµένουν, σε γεινικές γραµµές, ίδιες. Εικόνα 2.5 Δηµιουργία νέου Project Εικόνα 2.6 Ονοµατοδοσία του Project Δ.Δέρβος, Ε.Κεραµόπουλος, Δ.Αµανατιάδης Σελίδα 3 από 11

Εικόνα 2.7 Επιλογή της Βάσης Δεδοµένων από την οποία προέρχονται τα δεδοµένα. Εικόνα 2.8 Επιλογή του προκαθορισµένου σχήµατος της βάσης. Στο σηµείο Default Schema πληκτρολογείτε το όνοµα χρήστη που σας έχει δοθεί. Εικόνα 2.9 Επιλογή «Όχι». Δ.Δέρβος, Ε.Κεραµόπουλος, Δ.Αµανατιάδης Σελίδα 4 από 11

Εικόνα 2.10 Με επιλεγµένο το Project1 που µόλις δηµιουργήσαµε, επιλέγουµε διαδοχικά: File New Other Δ.Δέρβος, Ε.Κεραµόπουλος, Δ.Αµανατιάδης Σελίδα 5 από 11

Εικόνα 2.11 Και στη συνέχεια SQL or XQuery Script Εικόνα 2.12 Ονοµατοδοσία και Finish σύµφωνα µε τα παραπάνω Δ.Δέρβος, Ε.Κεραµόπουλος, Δ.Αµανατιάδης Σελίδα 6 από 11

Προβολή Εικόνα 2.13 Το τελικό περιβάλλον εργασίας Συγκεκριµένα θα προβάλλουµε από τον πίνακα «tainia» τα πεδία «titlos», «t_video» και «t_dvd». Εικόνα 2.14 Προσθήκη του πίνακα στο περιβάλλον εργασίας Δ.Δέρβος, Ε.Κεραµόπουλος, Δ.Αµανατιάδης Σελίδα 7 από 11

Εικόνα 2.15 Προσθήκη του πίνακα στο περιβάλλον εργασίας Εικόνα 2.16 Επιλογή των πεδίων Δ.Δέρβος, Ε.Κεραµόπουλος, Δ.Αµανατιάδης Σελίδα 8 από 11

Εικόνα 2.17 Εκτέλεση και το αποτέλεσµα της προβολής του παραδείγµατος Επιλογή Διαδοχικά τα βήµατα και το αποτέλεσµα για την επιλογή όλων των γραµµών του πίνακα «Ταινία» που ικανοποιούν το κριτήριο «η παραγωγή της ταινίας έγινε από την εταιρεία «Fox» εµφανίζονται στην Εικόνα 2.18. Εικόνα 2.18 Τα βήµατα και το αποτέλεσµα της επιλογής Δ.Δέρβος, Ε.Κεραµόπουλος, Δ.Αµανατιάδης Σελίδα 9 από 11

Καρτεσιανό γινόµενο Το καρτεσιανό γινόµενο δύο πινάκων «tainia» και «symmetoxi». Πλήθος εγγραφών αποτελέσµατος: 189! Φυσική σύζευξη Εικόνα 2.19 Τα βήµατα και το αποτέλεσµα του καρτεσιανού γινοµένου Η φυσική σύζευξη των πινάκων «tainia» και «symmetoxi». Πλήθος εγγραφών αποτελέσµατος: 17! Εικόνα 2.20 Γραφικός καθορισµός του οδηγού της φυσικής σύζευξης Δ.Δέρβος, Ε.Κεραµόπουλος, Δ.Αµανατιάδης Σελίδα 10 από 11

Στην πράξη, αυτό το οποίο µόλις κάναµε είναι ότι καθορίσαµε τη φυσική σύζευξη να λειτουργήσει µε οδηγό το εν λόγω ζευγάρι <κύριο κλειδί, ξένο κλειδί>. Η φυσική σύζευξη είναι σύνθετος τελεστής ο οποίος αντιστοιχεί σε ισοδύναµη αλγεβρική παράσταση όπου συµµετέχουν το καρτεσιανό γινόµενο η επιλογή και, ενδεχοµένως, η προβολή. ΑΣΚΗΣΕΙΣ Απαντήστε σε όλα τα παρακάτω ερωτήµατα χρησιµοποιώντας τον SQL Query Builder καθώς και το αρχείο create_schema_three_tables.txt του κώδικα SQL που συµπεριλαµβάνεται στον κώδικα SQL που συνοδεύει το παρόν εργαστήριο. Το αρχείο create_schema_three_tables.txt περιέχει τον κώδικα που δηµιουργεί και φροτώνει µε δεδοµένα τους δυο πίνακες ΤΑΙΝΙΑ, SYMMETOXI που έχουν ήδη εξεταστεί εργαστήριο αριθµός 1, αλλά και έναν τρίτο πίνακα KINIMATOGRAFOS, που καταχωρεί σε ποιά αίθουσα και για πόσες εβδοµάδες έχει προβληθεί η κάθε µία ταινία. Ετοιµάστε κείµενο (MS Word) µε τις απαντήσεις σας στο κάθε ένα από τα ερωτήµατα που ακολουθούν. Στις απαντήσεις σας µπορείτε να αντιγράψετε και να επικολλήσετε (copy-paste) τον κώδικα SQL που παράγει αυτόµατα το IBM Data Studio στην πορεία της από µέρους σας αντιµετώπισης της κάθε µίας από τις ερωτήσεις που ακολουθούν. Το κείµενο µε τις απαντήσεις σας πρέπει να το έχετε διαθέσιµο την ηµέρα διεξαγωγής του επόµενου εργαστηριακού µαθήµατος, γιατί υπάρχει το ενδεχόµενο να σας ζητηθεί να το καταθέσετε προς βαθµολόγηση. ΠΡΟΣΟΧΗ: Για κάθε µία από τις ερωτήσεις 1.1 1.11 που ακολουθούν, να σηµειώσετε/αντιγράψτε στο κείµενο των απαντήσεών σας ΜΟΝΟΝ τον κώδικα των εντολών SQL που παράγεται (αυτόµατα, στην πορεία του διαδραστικού διαλόγου µε τον χρήστη) από τον QueryBuilder. 1. Δηµιουργήστε την προβολή των δύο πρώτων στηλών του πίνακα «KINIMATOGRAFOS». 2. Εµφανίστε τους τίτλους των ταινιών της εταιρίας παραγωγής «Σινεµάτικ» για τις οποίες υπάρχει απόθεµα video µεγαλύτερο του 10. 3. Εµφανίστε τους τίτλους των ταινιών στις οποίες έχει παίξει ο Robert Redford ή η Ηρώ Σφυρίου. 4. Εντοπίστε/εµφανίστε όλες τις ταινίες οι οποίες προβλήθηκαν σε µία αίθουσα για περισσότερες από 15 εβδοµάδες. 5. Εντοπίστε/εµφανίστε τις αίθουσες που παρουσίασαν την ταινία «Pretty woman. 6. Δηµιουργήστε το καρτεσιανό γινόµενο των πινάκων SYMMETOXI και KINIMATOGRAFOS. 7. Δηµιουργήστε τη σύζευξη των SYMMETOXI και KINIMATOGRAFOS. 8. Εµφανίστε τις ταινίες οι οποίες προβλήθηκαν στην αίθουσα «TITANIA» ή στην αίθουσα «VILLAGE». 9. Εµφανίστε τις ταινίες οι οποίες προβλήθηκαν στην Αίθουσα «TITANIA» περισσότερες από 8 εβδοµάδες. 10. Εµφανίστε τις ταινίες οι οποίες προβλήθηκαν στην Αίθουσα «TITANIA» ανεξάρτητα από τις εβδοµάδες προβολής τους ή έχουν πάνω από 30 εβδοµάδες προβολής, ανεξάρτητα από την αίθουσα προβολής τους. 11. Δηµιουργήστε τη φυσική σύζευξη των πινάκων Συµµετοχή και Κινηµατογράφος και εφαρµόστε την κατάλληλη συνθήκη επιλογής, για να εµφανίσετε τις αίθουσες όπου προβλήθηκε µία ταινία περισσότερο από 10 εβδοµάδες και στην οποία έπαιζε ο ηθοποιός «Robert Redford». Δ.Δέρβος, Ε.Κεραµόπουλος, Δ.Αµανατιάδης Σελίδα 11 από 11