Πανεπιστήμιο Πειραιώς, Τμήμα Πληροφορικής

Σχετικά έγγραφα
Επεξεργασία Ερωτήσεων

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.

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

ΗΥ460 Συστήµατα Διαχείρισης Βάσεων Δεδοµένων Χειµερινό Εξάµηνο 2016 Διδάσκοντες: Βασίλης Χριστοφίδης

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

DELETE, UPDATE, INSERT.

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

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

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

DELETE, UPDATE, INSERT

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

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

Ηλεκτρονικοί Υπολογιστές II

Άσκηση 1 (15 μονάδες) (Επεκτατός Κατακερματισμός)

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό

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

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

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

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

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

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

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

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

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

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

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

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

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι

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

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

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1

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

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

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

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

Διαδικασία σχεδιασμού Β.Δ.

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

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

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


Μοντελοποίηση Συστημάτων

Θέματα ανακεφαλαίωσης

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

ΗΥ460 Συστήματα Διαχείρισης Βάσεων Δεδομένων Χειμερινό Εξάμηνο 2018 Project

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

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

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

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

Συστήματα OLAP. Πασχάλης Θρήσκος, PhD Λάρισα


Από τα Δεδομένα στην Πληροφορία: Διδακτικό Σενάριο για Εισαγωγή στη Γλώσσα SQL. Σ. Φίλου Β. Βασιλάκης

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

Το Σχεσιακό Μοντέλο 2

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model

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

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

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

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-460 Συστήµατα ιαχείρισης Βάσεων εδοµένων ηµήτρης Πλεξουσάκης Βασίλης Χριστοφίδης

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

Α.Φ.Μ. ΕΠΙΘΕΤΟ ΟΝΟΜΑ ΠΑΤΡΩΝΥΜΟ ΑΡ


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

Σύβακας Σταύρος ΠΕ19,MSc. IT ΣΥΒΑΚΑΣ ΣΤΑΥΡΟΣ ΕΡΩΤΗΜΑΤΑ

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΙΙ. Φοιτητής:... (ΑΕΜ: ) ΣΕΡΡΕΣ, Ιανουάριος 2010

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

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006

Βελτιώνω μια λεπτομέρεια, σε σχέση με την Ανακοίνωση από 22/6/2009 (1.4.3)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

Εισαγωγή στα Πληροφοριακά Συστήματα

Εργαστήριο 8o. Ερωτήματα επιλογής Παραμετρικά ερωτήματα Ερωτήματα δημιουργίας πεδίων. Ευάγγελος Γ. Καραπιδάκης

ΘΕΜΑΤΑ ΔΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ Εργ. Συστημάτων Βάσεων Γνώσεων & Δεδομένων CONTEXT AWARE ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΙΚΟ ΣΗΜΕΙΩΜΑ

Εαρινό Εξάμηνο

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

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

Ηλεκτρονικοί Υπολογιστές II

Επεξεργασία ερωτημάτων

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - Από το ΔΟΣ στη Σχεσιακή Β.Δ.

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

Κεφάλαιο 14. οµές Ευρετηρίων για Αρχεία. ιαφάνεια 14-1

Δυναμικά Πολυεπίπεδα Ευρετήρια (Β-δένδρα) Μ.Χατζόπουλος 1

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

13 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Βάσεις Δεδομένων Ι Ευρετήρια/Indexes. (...και επιδόσεις ΣΔΒΔ) Views (Όψεις) Φώτης Κόκκορας (MSc/PhD) Τμήμα Τεχνολογίας Πληροφορικής & Τηλεπ/νιών

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

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

Transcript:

Πανεπιστήμιο Πειραιώς, Τμήμα Πληροφορικής Ακαδημαϊκό έτος 2009-10 ΣΥΓΦΡΟΝΑ ΘΔΜΑΤΑ ΒΑΣΔΩΝ ΓΔΓΟΜΔΝΩΝ 1 η ΔΡΓΑΣΙΑ ΔΞΑΜΗΝΟΥ ομάδες των 2-3 ατόμων Εισαγωγή Έστω η βάση δεδομένων μιας επιχείρησης (θα μπορούσε να είναι μια επιχείρηση πώλησης τροφίμων, ρούχων, ηλεκτρονικών ειδών, κ.λ.π.), η οποία αποθηκεύει τα στοιχεία πωλήσεων στην αλυσίδα των καταστημάτων της. Η επιχείρηση αυτή προμηθεύει στους πελάτες της μια κάρτα αγορών προκειμένου να καταγράφει ποιος αγοράζει τι και πότε. Το σχεσιακό σχήμα της βάσης αυτής είναι το ακόλουθο: Όπως φαίνεται και στο σχήμα, η βάση δεδομένων της επιχείρησης αποθηκεύει πληροφορίες για τα ακόλουθα: Τα διάφορα είδη (items) που διαθέτει η επιχείρηση. Κάθε είδος ανήκει σε μια ομάδα και μια κατηγορία. Η ιεραρχία είναι Κατηγορία (item_categries) - Ομάδα (item_grups) Είδος (items). Ένα είδος μπορεί να μην είναι επώνυμο προϊόν, αλλά προϊόν ιδιωτικής ετικέτας της επιχείρησης (Private Label) Τους πελάτες (custmers) της επιχείρησης. Για κάθε πελάτη αποθηκεύονται στο πελατολόγιο της επιχείρησης τα ακόλουθα στοιχεία: έτος γέννησης, επάγγελμα, φύλο, αριθμός παιδιών, ημερομηνία εγγραφής και η ένδειξη «gld custmer» (ένας πελάτης αποκτά τον χαρακτηρισμό «gld custmer», εάν στη διάρκεια ενός μήνα η συνολική αξία συναλλαγών που πραγματοποιεί ξεπεράσει κάποιο ποσό). Τα καταστήματα (stres) της επιχείρησης, για τα οποία αποθηκεύονται η πόλη και ο νομός που εδρεύουν.

Τις συναλλαγές (transactins) που πραγματοποιούν οι πελάτες. Θεωρούμε ότι οι συναλλαγές πραγματοποιούνται από πελάτες που διαθέτουν κάρτα αγορών (μέσω της οποίας πραγματοποιείται η ταυτοποίησή τους). Για κάθε συναλλαγή γνωρίζουμε τα ακόλουθα: Τα στοιχεία του πελάτη Το κατάστημα αλλά και το ταμείο του καταστήματος που πραγματοποιήθηκε η συναλλαγή Την ημερομηνία και ώρα της συναλλαγής Αν ο πελάτης έχει εκδώσει την κάρτα του από το συγκεκριμένο κατάστημα που κάνει την αγορά. Μια συναλλαγή μπορεί να περιέχει πολλά είδη (transactinitems), για καθένα εκ των οποίων αποθηκεύεται στη βάση η αξία και η ποσότητα στην οποία αγοράστηκε (η ποσότητα μπορεί να είναι δεκαδικός αριθμός, όταν π.χ. αναφέρεται σε είδος που ζυγίζεται) Σας δίνεται ένα μεγάλο σύνολο δεδομένων (dataset) με αληθοφανή στοιχεία μιας επιχείρησης όπως η παραπάνω 1. Αφού κάνετε την απαραίτητη επεξεργασία μεταφοράς δεδομένων από τα αρχεία text, θα εισάγετε τα δεδομένα σε μια κατάλληλα σχεδιασμένη βάση δεδομένων, στον SQL Server. Η βάση δεδομένων θα ακολουθεί υποχρεωτικά το σχεσιακό σχήμα της προηγούμενης σελίδας. Σημειώνεται ότι το πεδίο gld_custmer στο dataset που θα σας δοθεί δεν περιλαμβάνει δεδομένα. Για αυτό στην υλοποίηση της βάσης αρχικοποιείστε το έτσι ώστε κανείς πελάτης αρχικά να μην είναι gld custmer. Ερώτημα 1. Ερωτήσεις SQL για υποστήριξη λήψης αποφάσεων (30%) Γράψτε τις SQL εντολές που υλοποιούν τα ακόλουθα: I. Παρουσίαση πίνακα διασταύρωσης (crss-tab) με τον αριθμό των πελατών που έχουν πραγματοποιήσει κάποια δοσοληψία, ανά επάγγελμα και ανά φύλο (Σημείωση: Για τη ΒΔ που σας δίδεται custgender = 1 Male, custgender = 2 Female). II. III. Παρουσίαση του κύβου δεδομένων για τις συνολικές πωλήσεις με βάση τις διαστάσεις (custoccupatin, strearea, grupid). Ενσωματώστε κατάλληλο χειρισμό για τη διάκριση των κενών τιμών από τις περιπτώσεις ολικής συνάθροισης στις διαστάσεις. Παρουσίαση αναφοράς με τις συνολικές ποσότητες ειδών, στα επίπεδα της ιεραρχίας categryid------grupid------itemid. Ενσωματώστε κατάλληλο χειρισμό για τη διάκριση των κενών τιμών από τις περιπτώσεις ολικής συνάθροισης στις διαστάσεις. 1 Το dataset βρίσκεται στο http://inflab.cs.unipi.gr/curses/db/datasets/retail_new.rar

IV. (α) Παρουσιάστε πίνακα διασταύρωσης (crss-tab) που θα παρουσιάζει ανά έτος-μήνα-ημέρα (nn-pivted) και ανά κατηγορία ειδών τις συνολικές πωλήσεις. (β) Παρουσιάστε (με διαδοχικά SQL ερωτήματα) ενδεικτικές λειτουργίες συναθροιστικής ανόδου (rllup) και καθόδου (drilldwn) βάσει του πίνακα του υποερωτήματος IV(α). (γ) Θεωρώντας τρίτη διάσταση της επιλογής σας, παρουσιάστε παράδειγμα λειτουργίας slicing βάσει του υποερωτήματος IV(α). Η απάντηση στο Ερώτημα 1 θα περιλαμβάνει, για κάθε SQL εντολή: (α) (β) screensht με SQL εντολή που θα ακολουθείται από κατάλληλη αιτιολόγηση, screensht με τα αποτελέσματα που προέκυψαν. Ερώτημα 2. Οργάνωση Αρχείων - Ευρετήρια (30%) (α) (β) (γ) Για κάθε ένα από τους 7 πίνακες της ΒΔ, υπολογίστε το χρόνο που απαιτείται για την αποθήκευσή του στο δίσκο. O SQL Server χρησιμοποιεί συγκεκριμένο μέγεθος blck των 8KB το οποίο δεν μπορεί να αλλάξει, ενώ ο χρόνος εγγραφής είναι 18ms/blck. Υπόδειξη: για τον υπολογισμό του μεγέθους μιας πλειάδας, μπορείτε να συμβουλευτείτε το SQL Server manual όπου καθορίζεται το μεγέθους που καταλαμβάνει ο εκάστοτε τύπος δεδομένων που χρησιμοποιείται [http://msdn.micrsft.cm/en-us/library/ms187752.aspx]. Για τα πεδία τύπου varchar(n), που το μέγεθός τους μεταβάλλεται ανάλογα με τους χαρακτήρες που περιλαμβάνουν, θεωρήστε δεδομένο το αντίστοιχο μέγεθος ενός char(n) πεδίου. Θεωρήστε τις τελευταίες 20 εγγραφές του πίνακα custmers, όπως αυτές εισήχθησαν στο συγκεκριμένο πίνακα της βάσης. Έστω ότι χτίζετε ένα ευρετήριο Β+-δένδρο στο πρωτεύον κλειδί custcde του πίνακα custmers. Υποθέστε ότι το δένδρο είναι αρχικά άδειο και ότι οι τιμές προστίθενται μία προς μια σύμφωνα με τη σειρά καταχώρησης των εγγραφών. Θεωρήστε επίσης ότι σε κάθε κόμβο του δένδρου υπάρχουν 4 δείκτες. Παρουσιάστε τη μορφή του Β+-δένδρου που προκύπτει ύστερα από την προσθήκη κάθε κλειδιού. Πάνω στη ΒΔ που έχετε υλοποιήσει, εκτελέστε μια εντολή SQL ώστε να επιστρέφει το ποσό που ξοδεύτηκε για προϊόντα ιδιωτικής ετικέτας (private label). Η συγκεκριμένη SQL ερώτηση χρησιμοποιεί το clustered index που έχει οριστεί πάνω στα πεδία transid, itemid (λόγω του ότι είναι πρωτεύοντα κλειδιά). Ορίστε νέο, κατάλληλο ευρετήριο ώστε να εξυπηρετείται καλύτερα η εκτέλεση του ερωτήματος. Δείξτε screenshts με τους χρόνους απόκρισης του συστήματος σε κάθε περίπτωση. Τι παρατηρείτε για τους χρόνους απόκρισης; Ερώτημα 3. Επεξεργασία ερωτήσεων (40%) (α) Έστω ότι ορίζουμε nn-clustered index επί του πεδίου custbirthyear της σχέσης custmers. Οι διακριτές τιμές του πεδίου custbirthyear είναι 83 ενώ συνολικά η σχέση διαθέτει 5231 πλειάδες και καταλαμβάνει στο δίσκο τα blcks που υπολογίστηκαν στο υποερώτημα 2(α). Στο ΣΔΒΔ δίδεται το ερώτημα:

(β) SELECT * FROM custmers WHERE custbirthyear=1982 Μετασχηματίστε το προηγούμενο SQL ερώτημα σε έκφραση σχεσιακής άλγεβρας. Ποια είναι τα εναλλακτικά φυσικά πλάνα υπολογισμού της έκφρασης και ποιο έχει το ελάχιστο κόστος; (Σημείωση: το μοντέλο κόστους θα λαμβάνει υπόψη μόνο τον αριθμό των Ι/Οs). Πάνω στη ΒΔ που έχετε υλοποιήσει, έστω ότι ζητάτε τις συναλλαγές για τους άντρες ηλικίας 40-50. Υλοποιήστε την ερώτηση (που απαιτεί τη σύνδεση μεταξύ των πινάκων transactins και custmers) με τρεις εναλλακτικούς τρόπους, με χρήση: (i) (ii) (iii) του τελεστή ΙΝ κατάλληλου JOIN έμμεσου JOIN (SELECT * FROM A, B WHERE A.a = B.b) Για τις παραπάνω SQL εντολές, δείξτε screenshts με το χρόνο απόκρισης του συστήματος και τον τρόπο εκτέλεσής τους. Προτείνετε τρόπους βελτίωσης των χρόνων απόκρισης. (γ) Έχουμε τις 3 σχέσεις custmers, transactins, transactinitems οι οποίες έχουν τα εξής χαρακτηριστικά : Ο αριθμός των πλειάδων της σχέσης transactinitems είναι 1103404. Ο αριθμός των πλειάδων της σχέσης transactins είναι 138468. Ο αριθμός των πλειάδων της σχέσης custmers είναι 5231. T INNER JOIN της σχέσης custmers με την transactins, παράγει τόσες πλειάδες όσες βρίσκονται στην transactins. Οι σχέσεις καταλαμβάνουν στο δίσκο τον αριθμό των blcks που υπολογίστηκε στο υποερώτημα 2(α). Στο ΣΔΒΔ δίδεται το ακόλουθο ερώτημα: SELECT * FROM custmers, transactins, transactinitems WHERE custcde=transcustmer AND transactins.transid= transactinitems.transid Σύμφωνα με το πλάνο εκτέλεσης στο οποίο καταλήγει ο βελτιστοποιητής (ptimizer), πρώτα εκτελείται το jin μεταξύ custmers και transactins και έπειτα το jin του αποτελέσματος με το transactinitems. Ποια τα εναλλακτικά φυσικά πλάνα εκτέλεσης του ερωτήματος, αν θεωρήσουμε ότι: (1) ένα JOIN μπορεί να υπολογιστεί είτε μέσω Βlck-Βased Nested Lp Jin, είτε μέσω Srt Merge Jin, (2) Η διαθέσιμη μνήμη αρκεί για 22 blcks. Υπολογίστε το κόστος για κάθε ένα από τα πλάνα που καθορίσατε προηγουμένως και υποδείξτε το βέλτιστο πλάνο. (Σημείωση: το μοντέλο κόστους θα λαμβάνει υπόψη μόνο τον αριθμό των Ι/Οs). Τρόπος, τόπος και χρόνος παράδοσης, συμμετοχή στον τελικό βαθμό Κάθε ομάδα θα παραδώσει εκτυπωμένη την άσκησή της στη θυρίδα του κ. Θεοδωρίδη (γραφείο 501). Στο εξώφυλλο θα υπάρχουν τα στοιχεία:

Μάθημα: «Σύγχρονα Θέματα Βάσεων Δεδομένων» Ομάδα εργασίας: (ΑΜ, ονοματεπώνυμο) Η εργασία θα πρέπει να παραδοθεί μέχρι την Τρίτη 12/1/2010. Μετά από την ημερομηνία αυτή δε γίνεται δεκτή καμία εργασία. Η εργασία συμμετέχει κατά 20% στον τελικό βαθμό του μαθήματος. Απορίες σχετικά με την άσκηση Για οποιεσδήποτε απορίες που αφορούν την άσκηση μπορείτε να απευθυνθείτε στον κ. Νίκο Γιατράκο είτε με email (ngiatrak@unipi.gr) είτε κατά προτίμηση μέσω του frum του μαθήματος (http://195.251.230.57/frum/). Ζητήματα δεοντολογίας Είναι προφανές ότι η βαθμολογία πρέπει να αντικατοπτρίζει το επίπεδο της γνώσης που αποκόμισε ο φοιτητής μέσα από το μάθημα και κατάφερε να μεταφέρει αυτή τη γνώση στην άσκηση. Για να εξασφαλιστεί όσο είναι δυνατό η παραπάνω αρχή, (α) σε περίπτωση αντιγραφής οι εμπλεκόμενες εργασίες μηδενίζονται, (β) σε περίπτωση αμφιβολίας για το κατά πόσο η ομάδα που αναγράφεται ήταν εκείνη που ανέπτυξε την εργασία, ενδέχεται να της ζητηθεί να την παρουσιάσει για τυχόν διευκρινίσεις, (γ) σε περίπτωση μεγάλης απόκλισης του βαθμού της εργασίας από το βαθμό της γραπτής εξέτασης, ο πρώτος δεν θα λαμβάνεται υπόψη για τον τελικό βαθμό του φοιτητή.