ΘΕ ΠΛΗ11 2η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ (ΓΕ2) ΕΝΔΕΙΚΤΙΚΗ ΕΠΙΛΥΣΗ

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

Διαδικασία Ανάπτυξης ΣΔΒΔ

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

Σχεσιακό Μοντέλο Δεδομένων

Άσκηση 2 - Κεχρής, Κεφάλαιο 8: Κανονικοποίηση

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

ER Diagram Συσχετίσεις Ασθενείς Οντότητες Παράδειγμα ER.. Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

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

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

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

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

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

Εργαστήριο Βάσεων Δεδομένων

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

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

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

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

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

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

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

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

Βάσεις δεδομένων. Π. Φιτσιλής

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ)

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β

Διάγραμμα Οντοτήτων - Συσχετίσεων

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ)

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

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

Πρόλογος Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Μια βόλτα στις βάσεις δεδομένων...25

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο

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

Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων

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

Από το Μοντέλο Οντοτήτων Συσχετίσεων στο Σχεσιακό Μοντέλο

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

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

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκοντες: Καθ. Ιωάννης Βασιλείου, Καθ. Τιμολέων Σελλής ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

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

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

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

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

Σχεσιακή δοµή δεδοµένων

Διαχείριση Δεδομένων

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

Εργαστήριο 5o. Σχέσεις πινάκων Ακεραιότητα αναφορών. Ευάγγελος Γ. Καραπιδάκης

ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο Μοντέλο Οντοτήτων-Συσχετίσεων Σχεσιακό Μοντέλο

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

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


Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1

Βάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

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

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

Λίγα λόγια από το συγγραφέα...7


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

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

ιµελής Σχέση ιατεταγµένο ζεύγος (α, β): ύο αντικείµενα (όχι κατ ανάγκη διαφορετικά) σε καθορισµένη σειρά. Γενίκευση: διατεταγµένη τριάδα (α, β, γ), δι

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

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

Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Κανονικές Μορφές. Βάσεις Δεδομένων : Κανονικές Μορφές. ηλαδή, i = 1,.., n R i R. Σύντομη επανάληψη αποσύνθεσης.

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

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

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση

Σχέσεις. Διμελής Σχέση. ΣτοΊδιοΣύνολο. Αναπαράσταση

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6)

Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD)


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

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

Σχέσεις. ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Μάθημα: Συστήματα Διαχείρισης Βάσεων Δεδομένων Αναλυτικό Διάγραμμα Μελέτης

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

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

Δυναμική Διατήρηση Γραμμικής Διάταξης

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

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

ΠΡΟΔΙΑΓΡΑΦΕΣ - ΟΔΗΓΙΕΣ ΔΙΑΜΟΡΦΩΣΗΣ ΘΕΜΑΤΩΝ ΓΙΑ ΤΟ ΜΑΘΗΜΑ

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.

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

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

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

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

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

Εργαστηριακές Ασκήσεις Σελίδα 1

Κανονικοποίηση. Σημασιολογία Γνωρισμάτων. Άτυπες Οδηγίες. Παράδειγμα. Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ. Περιττές Τιμές και Ανωμαλίες Ενημέρωσης

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε

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

Δόμηση Απαιτήσεων: Εννοιολογική Μοντελοποίηση Δεδομένων

Κανονικές Μορφές. Συνενώσεις Άνευ Απωλειών. Προσοχή με τις τιμές null στην αποσύνθεση

ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

Μοντελοποίηση Πεδίου

Transcript:

ΘΕ ΠΛΗ 2η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ (ΓΕ2) 2005-06 ΕΔΕΙΚΤΙΚΗ ΕΠΙΛΥΣΗ ΘΕΜΑ [70] Εννοιολογικός & Λογικός Σχεδιασμός Ερώτημα [36] Στο διάγραμμα της επόμενης σελίδας αποτυπώνεται ένα ενδεικτικό ΔΟΣ που ενσωματώνει τις απαιτήσεις της εκφώνησης. Παρατηρήσεις:. Στο διάγραμμα, κατά παράβαση των κανόνων σύνταξης ΔΟΣ για λόγους διευκόλυνσης της παρουσίασης, τα κατηγορήματα παρατίθενται ως λίστα που αντιστοιχεί στο σύμβολο του κατηγορήματος (κύκλος). 2. Για τις οντότητες ΠΕΛΑΤΗΣ και ΥΠΑΛΛΗΛΟΣ υιοθετήθηκε ως κλειδί το κατηγόρημα, παρόλο που ως φυσικά πρόσωπα, τα μέλη αυτών των οντοτήτων χαρακτηρίζονται από πιο ρεαλιστικά, υπαρκτά κλειδιά (π.χ. ΑΦΜ). Η επιλογή αυτή έγινε γιατί με βάση τις απαιτήσεις της εφαρμογής δεν είναι απαραίτητη η γνώση τέτοιας πληροφορίας, δηλαδή ένα «τεχνητό» κλειδί (όπως ΑΜ,, κ.λ.π.) αρκεί. Αν αντίθετα η εφαρμογή απαιτούσε και διαχείριση οικονομικών στοιχείων (π.χ. μισθοδοσία υπαλλήλων, έκδοση τιμολογίων για πελάτες, κ.λ.π.) τότε η ύπαρξη του κατηγορήματος (επομένως κι η επιλογή του ως κλειδί) ΑΦΜ θα ήταν πιο σωστή. 3. Η διαφοροποίηση των υπαλλήλων σε φανοποιούς, μηχανικούς κι ηλεκτρολόγους, καλύπτεται με το κατηγόρημα ΕΙΔΙΚΟΤΗΤΑ. Πιθανόν αρκετοί από σας σκεφτήκατε να εξειδικεύσετε τις τρεις αυτές κατηγορίες ως υποτύπους μιας σχέσης ISA με την οντότητα ΥΠΑΛΛΗΛΟΣ. Μια τέτοια επιλογή, με βάση τις υφιστάμενες απαιτήσεις της εφαρμογής, δεν είναι λανθασμένη με αυστηρά θεωρητικά κριτήρια. Είναι ωστόσο τετριμμένη, μια που η εφαρμογή δεν απαιτεί διαφοροποίηση στα δεδομένα (κατηγορήματα ή συσχετίσεις εντέλει) που αφορούν στις τρεις αυτές κατηγορίες υπαλλήλων, όπως συμβαίνει στη σχέση ISA για τις κατηγορίες ενός αιτήματος. 4. Το κλειδί της οντότητας ΜΟΤΕΛΟ είναι μια χαρακτηριστική περίπτωση σύνθετου κλειδιού, αφού στην πράξη ένα μοντέλο αυτοκινήτων καθορίζεται μονοσήμαντα μόνο κι από τις 4 αυτές πληροφορίες (π.χ. FIAT PUNTO, GT, 200, 800 cc). 5. Οι οντότητες ΕΡΓΑΣΙΑ, ΜΟΤΕΛΟ κι η συσχέτιση ΠΡΟΓΡΑΜΜΑ ΣΥΤΗΡΗΣΗΣ μοντελοποιούν την απαίτηση για διαχείριση μιας πρότυπης λίστας βασικών εργασιών συντήρησης για υποστηριζόμενο από το συνεργείο μοντέλο αυτοκινήτου. 6. Υποθέτουμε πως κάθε βασική εργασία συντήρησης ολοκληρώνεται αυτοτελώς από ένα υπάλληλο (γι αυτό η αντίστοιχη πληθικότητα στη συσχέτιση ΕΞΥΠΗΡΕΤΗΣΗ ΣΥΤΗΡΗΣΗΣ είναι ). 7. Η απαίτηση για διατήρηση της ιστορίας των επισκέψεων ενός αυτοκινήτου στο συνεργείο καλύπτεται από το λόγο πληθικότητας - στη συσχέτιση ΕΧΕΙ ΑΙΤΗΜΑ. 8. Η συγκεκριμένη αποτύπωση για λόγους απλότητας δε συνδέει άμεσα ένα αίτημα για εξυπηρέτηση βλάβης ή συντήρησης με τις αντίστοιχες εργασίες, παρά μόνο μέσω των ημερομηνιών. Μπορείτε να σκεφτείτε μια πιο περιοριστική ως προς αυτή τη σύνδεση μοντελοποίηση; 9. Το συνολικό κόστος ενός αιτήματος α) για εργασίες συντήρησης μπορεί να υπολογιστεί με βάση τα ατομικά κόστη των βασικών εργασιών (στις οποίες παραπέμπει η συσχέτιση ΕΞΥΠΗΡΕΤΗΣΗ ΣΥΤΗΡΗΣΗΣ) β) για λοιπές βλάβες το κόστος αποθηκεύεται συνολικά ως κατηγόρημα της οντότητας ΒΛΑΒΗ. 0. Το κατηγόρημα ΟΛΟΚΛΗΡΩΘΗΚΕ είναι δυαδικού τύπου και αποτυπώνει την ολοκλήρωση (TRUE) ή όχι (FALSE) των εργασιών για ένα συγκεκριμένο αίτημα.. Ο λόγος πληθικότητας της ΕΧΕΙ είναι -, ώστε για κάθε αυτοκίνητο να γνωρίζουμε τον τελευταίο ιδιοκτήτη του (πελάτη του συνεργείου που σχετίζεται με κάποιο αίτημα).

Το αν ιστορικά το αυτοκίνητο έχει αλλάξει πολλούς ιδιοκτήτες είναι κάτι που στην εφαρμογή μας δεν είναι απαραίτητο να καταγράφεται, γι αυτό κι ο εν λόγω λόγος πληθικότητας δεν είναι Μ-. 2. Για μια συγκεκριμένη βλάβη μπορεί να συνεργαστούν πολλοί υπάλληλοι. ΟΟΜΑ ΕΠΩΥΜΟ ΤΗΛ ΠΕΛΑΤΗΣ ΕΧΕΙ ΑΡ. ΚΥΚΛ. ΥΠΑΛΛΗΛΟΣ ΟΟΜΑ ΕΠΩΥΜΟ ΕΙΔΙΚΟΤΗΤΑ ΑΥΤΟΚΙΗΤΟ ΕΡΓΑΣΙΑ ΕΞΥΠΗΡΕΤΗΣΗ ΣΥΤΗΡΗΣΗΣ ΠΕΡΙΓΡΑΦΗ ΤΥΠΟΣ {Μ, Φ, Η} ΚΟΣΤΟΣ ΗΜ/ΙΑ ΩΡΑ Μ ΠΡΟΓΡΑΜΜΑ ΣΥΤΗΡΗΣΗΣ ΕΧΕΙ ΑΙΤΗΜΑ ΧΛΜ Μ ΜΑΡΚΑ ΤΥΠΟΣ ΕΤΟΣ ΚΥΒΙΣΜΟΣ ΕΞΥΠΗΡΕΤΗΣΗ ΒΛΑΒΗΣ ΗΜ/ΙΑ ΩΡΑ ΠΕΡΙΓΡΑΦΗ ΟΛΟΚΛΗΡΩΘΗΚΕ ΑΙΤΗΜΑ ISA ΜΟΤΕΛΟ ΗΜ/ΙΑ ΩΡΑ ΠΕΡΙΓΡΑΦΗ ΒΛΑΒΗ ΣΥΤΗΡΗΣΗ ΕΧΕΙ ΤΥΠΟ ΚΟΣΤΟΣ

Ερώτημα 2 [24] Με βάση τη θεωρία μετάβασης από το μοντέλο ΔΟΣ στο σχεσιακό μοντέλο και πίνακες, σε πρώτη φάση προκύπτουν οι εξής πίνακες (τα κλειδιά εμφανίζονται υπογραμμισμένα): ΥΠΑΛΛΗΛΟΣ(, ΟΟΜΑ, ΕΠΩΥΜΟ, ΕΙΔΙΚΟΤΗΤΑ) ΠΕΛΑΤΗΣ(, ΟΟΜΑ, ΕΠΩΥΜΟ, ΤΗΛ) ΑΥΤΟΚΙΗΤΟ(ΑΡ_ΚΥΚΛΟΦΟΡΙΑΣ) ΕΡΓΑΣΙΑ(, ΠΕΡΙΓΡΑΦΗ, ΤΥΠΟΣ, ΚΟΣΤΟΣ) ΜΟΤΕΛΟ(ΜΑΡΚΑ, ΤΥΠΟΣ, ΕΤΟΣ, ΚΥΒΙΣΜΟΣ) ΑΙΤΗΜΑ(, ΗΜ/ΙΑ, ΩΡΑ, ΠΕΡΙΓΡΑΦΗ, ΟΛΟΚΛΗΡΩΘΗΚΕ) ΒΛΑΒΗ(ΚΩΔ_ΑΙΤΗΜΑΤΟΣ, ΚΟΣΤΟΣ) ΣΥΤΗΡΗΣΗ(ΚΩΔ_ΑΙΤΗΜΑΤΟΣ) ΕΧΕΙ(ΚΩΔ_ΠΕΛΑΤΗ, ΚΩΔ_ΑΥΤΟΚΙΗΤΟΥ) ΠΡΟΓΡΑΜΜΑ_ΣΥΤΗΡΗΣΗΣ(ΚΩΔ_ΕΡΓΑΣΙΑΣ, ΜΑΡΚΑ, ΤΥΠΟΣ, ΕΤΟΣ, ΚΥΒΙΣΜΟΣ, ΧΛΜ) ΕΧΕΙ_ΑΙΤΗΜΑ(ΚΩΔ_ΑΥΤΟΚΙΗΤΟΥ, ΚΩΔ_ΑΙΤΗΜΑΤΟΣ) ΕΞΥΠΗΡΕΤΗΣΗ_ΒΛΑΒΗΣ(ΚΩΔ_ΥΠΑΛΛΗΛΟΥ, ΚΩΔ_ΒΛΑΒΗΣ, ΗΜ/ΙΑ, ΩΡΑ, ΠΕΡΙΓΡΑΦΗ) ΕΞΥΠΗΡΕΤΗΣΗ_ΣΥΤΗΡΗΣΗΣ(ΚΩΔ_ΕΡΓΑΣΙΑΣ, ΚΩΔ_ΣΥΤΗΡΗΣΗΣ, ΚΩΔ_ΥΠΑΛΛΗΛΟΥ, ΗΜ/ΙΑ, ΩΡΑ) ΕΧΕΙ_ΤΥΠΟ(ΚΩΔ_ΑΥΤΟΚΙΗΤΟΥ, ΜΑΡΚΑ, ΤΥΠΟΣ, ΕΤΟΣ, ΚΥΒΙΣΜΟΣ) Πρέπει να σημειωθεί πως για τη «μετάφραση» της σχέσης ISA δημιουργήθηκαν 3 πίνακες, ένας για κάθε υποτύπο και για τον υπερτύπο, με κατηγορήματα τα κατηγορήματα που κάθε οντότητα έχει στο ΔΟΣ, ενώ στους πίνακες των υποτύπων προστέθηκε (μάλιστα ως κλειδί) ο κωδικός της αντίστοιχης εγγραφής από τον πίνακα του υπερτύπου (ΑΙΤΗΜΑ). Έτσι είναι δυνατή η συσχέτιση μεταξύ υπερτύπου και υποτύπων. Για παράδειγμα, αν θέλουμε να δούμε τα στοιχεία της βλάβης με κωδικό αιτήματος 23, τότε θα πρέπει να ανατρέξουμε με βάση την τιμή 23 του κλειδιού και ΚΩΔ_ΑΙΤΗΜΑΤΟΣ αντίστοιχα, στους πίνακες ΑΙΤΗΜΑ και ΒΛΑΒΗ. Ακολουθώντας τη διαδικασία απορροφήσεων, διαπιστώνουμε πως οι πίνακες ΕΧΕΙ, ΕΧΕΙ_ΑΙΤΗΜΑ και ΕΧΕΙ_ΤΥΠΟ θα απορροφηθούν (αφού αντιστοιχούν σε συσχετίσεις -), προκύπτοντας οι τελικοί πίνακες: ΥΠΑΛΛΗΛΟΣ(, ΟΟΜΑ, ΕΠΩΥΜΟ, ΕΙΔΙΚΟΤΗΤΑ) ΠΕΛΑΤΗΣ(, ΟΟΜΑ, ΕΠΩΥΜΟ, ΤΗΛ) ΑΥΤΟΚΙΗΤΟ(ΑΡ_ΚΥΚΛΟΦΟΡΙΑΣ, ΚΩΔ_ΠΕΛΑΤΗ, ΜΑΡΚΑ, ΤΥΠΟΣ, ΕΤΟΣ, ΚΥΒΙΣΜΟΣ) ΕΡΓΑΣΙΑ(, ΠΕΡΙΓΡΑΦΗ, ΤΥΠΟΣ, ΚΟΣΤΟΣ) ΜΟΤΕΛΟ(ΜΑΡΚΑ, ΤΥΠΟΣ, ΕΤΟΣ, ΚΥΒΙΣΜΟΣ) ΑΙΤΗΜΑ(, ΗΜ/ΙΑ, ΩΡΑ, ΠΕΡΙΓΡΑΦΗ, ΟΛΟΚΛΗΡΩΘΗΚΕ, ΚΩΔ_ΑΥΤΟΚΙΗΤΟΥ) ΒΛΑΒΗ(ΚΩΔ_ΑΙΤΗΜΑΤΟΣ, ΚΟΣΤΟΣ) ΣΥΤΗΡΗΣΗ(ΚΩΔ_ΑΙΤΗΜΑΤΟΣ) ΕΧΕΙ(ΚΩΔ_ΠΕΛΑΤΗ, ΚΩΔ_ΑΥΤΟΚΙΗΤΟΥ) ΠΡΟΓΡΑΜΜΑ_ΣΥΤΗΡΗΣΗΣ(ΚΩΔ_ΕΡΓΑΣΙΑΣ, ΜΑΡΚΑ, ΤΥΠΟΣ, ΕΤΟΣ, ΚΥΒΙΣΜΟΣ, ΧΛΜ) ΕΧΕΙ_ΑΙΤΗΜΑ(ΚΩΔ_ΑΥΤΟΚΙΗΤΟΥ, ΚΩΔ_ΑΙΤΗΜΑΤΟΣ) ΕΞΥΠΗΡΕΤΗΣΗ_ΒΛΑΒΗΣ(ΚΩΔ_ΥΠΑΛΛΗΛΟΥ, ΚΩΔ_ΒΛΑΒΗΣ, ΗΜ/ΙΑ, ΩΡΑ, ΠΕΡΙΓΡΑΦΗ) ΕΞΥΠΗΡΕΤΗΣΗ_ΣΥΤΗΡΗΣΗΣ(ΚΩΔ_ΕΡΓΑΣΙΑΣ, ΚΩΔ_ΣΥΤΗΡΗΣΗΣ, ΚΩΔ_ΥΠΑΛΛΗΛΟΥ, ΗΜ/ΙΑ, ΩΡΑ) ΕΧΕΙ_ΤΥΠΟ(ΚΩΔ_ΑΥΤΟΚΙΗΤΟΥ, ΜΑΡΚΑ, ΤΥΠΟΣ, ΕΤΟΣ, ΚΥΒΙΣΜΟΣ) Ερώτημα 3 [0] Ένα διάγραμμα ΔΟΣ είναι ένα εννοιολογικό μοντέλο μιας βάσης δεδομένων και παρόλο που είναι αρκετά αφαιρετικό, σχεδόν μια ζωγραφιά, στην ουσία διατυπώνει δεσμεύσεις και περιορισμούς μαθηματικού τύπου και γι αυτό απαιτεί ιδιαίτερη προσοχή στη σύνταξή του. Μια από τις δεσμεύσεις που είναι κρυμμένες πίσω από ένα διάγραμμα ΔΟΣ (αλλά κι ένας τρόπος ελέγχου της ορθότητάς του για μια δεδομένη εφαρμογή) είναι το κατά πόσο επιτρέπει την απάντηση ερωτήσεων του χρήστη στο εννοιολογικό επίπεδο.

α) Με βάση το κλειδί ΑΧ-6754 κανείς μπορεί να βρει το αντίστοιχο στιγμιότυπο (μέλος) της οντότητας ΑΥΤΟΚΙΗΤΟ. Το συγκεκριμένο μέλος τώρα με βάση τη συσχέτιση ΕΧΕΙ_ΑΙΤΗΜΑ σχετίζεται δυνητικά με πολλά αιτήματα (στιγμιότυπα της οντότητας ΑΙΤΗΜΑ). Από αυτά μπορούμε να επιλέξουμε εκείνα τα οποία υπάρχουν και στην οντότητα/υποτύπο ΣΥΤΗΡΗΣΗ. Από το τελευταίο υποσύνολο διαλέγουμε τέλος εκείνα τα αιτήματα που έχουν τιμή TRUE για το κατηγόρημα ΟΛΟΚΛΗΡΩΘΗΚΕ κι από αυτά επιλέγουμε εκείνο με την πιο πρόσφατη ημ/νία. β) Έστω Χ ο κωδικός αυτού του αιτήματος. Θα αναζητήσουμε όλα τα μέλη/στιγμιότυπα της συσχέτισης ΕΞΥΠΗΡΕΤΗΣΗ_ΣΥΤΗΡΗΣΗΣ που συνδέουν το στιγμιότυπο αιτήματος με κωδικό Χ με στιγμιότυπα εργασιών και υπαλλήλων. Θα κρατήσουμε όλα τα στιγμιότυπα υπαλλήλων, καταγράφοντας την τιμή του κατηγορήματος (υπαλλήλου). Ουσιαστικά, με βάση αυτή τη λίστα κωδικών υπαλλήλων, θα υπολογίσουμε τελικά μέσω της οντότητας υπάλληλος όλα τα σχετικά στιγμιότυπα κι απ αυτά θα επιστρέψουμε το ονομ/μο. Με βάση τα πιο πάνω, ένα αίτημα συντήρησης μπορεί άμεσα να σχετιστεί με τις σχετικές εργασίες εξυπηρέτησής του μέσω της συσχέτισης ΕΞΥΠΗΡΕΤΗΣΗ_ΣΥΤΗΡΗΣΗΣ (διαδρομή ΑΙΤΗΜΑ --> (μέσω ISA) ΣΥΤΗΡΗΣΗ --> ΕΞΥΠΗΡΕΤΗΣΗ_ΣΥΤΗΡΗΣΗΣ --> ΕΡΓΑΣΙΑ). Αντίστοιχα για κάθε βλάβη, μέσω της διαδρομής ΒΛΑΒΗ --> ΕΞΥΠΗΡΕΤΗΣΗ_ΒΛΑΒΗΣ μπορούμε από το σχετικό στιγμιότυπο της συσχέτισης να αντλήσουμε την περιγραφή της αποκατάστασης της βλάβης (κατηγόρημα ΠΕΡΙΓΡΑΦΗ). ΘΕΜΑ 2 [0] Ασθενείς οντότητες Η βασική ιδέα εδώ είναι πως στη μετάβαση σε πίνακες η ασθενής οντότητα θα κληρονομήσει υποχρεωτικά το κλειδί του κατόχου της και θα το ενώσει με τη διακρίνουσα, σχηματίζοντας ένα πρωτεύον κλειδί μ αυτό τον τρόπο. Με την κλασσική μετάβαση - συσχετίσεων πάλι στο ίδιο αποτέλεσμα θα καταλήγαμε. Βέβαια στην περίπτωση ασθενούς οντότητας δε μπορεί κανείς να αναπαραστήσει τη συσχέτιση σε ξεχωριστό πίνακα (είναι επιτρεπτό σε περίπτωση ισχυρών οντοτήτων, κι ας είναι -) γιατί τότε ο αντίστοιχος πίνακας για την ασθενή οντότητα δε θα έχει πρωτεύον κλειδί. Δηλαδή οι τελικοί πίνακες είναι οι εξής: ΔΑΕΙΟ(, ΠΟΣΟ) ΔΟΣΗ(, ΑΑ, ΗΜ/ΙΑ, ΠΟΣΟ) Λόγω της εξάρτησης της ασθενούς οντότητας από τον κάτοχό της, η συσχέτιση ΕΧΕΙ(ΔΑΕΙΟ, ΔΟΣΗ), η εν γένει μια συσχέτιση ΑΣΘΕΗΣ_ΣΥΣΧΕΤΙΣΗ(ΙΣΧΥΡΗ_ΟΤ, ΑΣΘΕΗΣ_ΟΤ) μπορεί να έχει λόγο πληθικότητας μόνο - (ή έστω σε μια ακραία πρακτικά περίπτωση -) κι όχι Μ- ή -. ΘΕΜΑ 3 [0] Τριαδικές Συσχετίσεις Πριν την απάντηση ας δούμε πως αντιμετωπίζονται οι τριαδικές συσχετίσεις κατά τη μετάβαση από το ΔΟΣ στο σχεσιακό μοντέλο. Έστω το παρακάτω τμήμα ενός ΔΟΣ.

attrib Α Σ B CARD(A) CARD(A) ΚΑ CARD(Γ) ΚΒ Γ ΚΓ Για την τριαδική συσχέτιση Σ (και γενικότερα για συσχετίσεις βαθμού μεγαλύτερου του δύο) κατασκευάζουμε έναν νέο πίνακα (έστω ΠΣ ). Στον ΠΣ τοποθετούμε ως πεδία τα πρωτεύοντα κλειδιά των πινάκων που αντιστοιχούν στις οντότητες που συμμετέχουν στην Σ (για τον ΠΣ αποτελούν ξένα κλειδιά). Επίσης στον ΠΣ τοποθετούμε τα κατηγορήματα της Σ (όπως το attrib του σχήματος). Άρα, οι πίνακες που προκύπτουν είναι: ΠΑ (ΚΑ) ΠΒ (ΚΒ) ΠΓ (ΚΓ) ΠΣ (ΞΚΑ, ΞΚΒ, ΞΚΓ, attrib) Το πρωτεύον κλειδί του ΠΣ ορίζεται ως ένας συνδυασμός των ξένων κλειδιών ΞΚΑ, ΞΚΒ, ΞΚΓ με βάση τις πληθικότητες (cardinalities) των οντοτήτων που συμμετέχουν στην Σ, σύμφωνα με τον ακόλουθο πίνακα: card(a) card(b) card(γ) Κλειδί του ΠΣ N N N ΠΣ (ΞΚΑ, ΞΚΒ, ΞΚΓ, attrib) N N ΠΣ (ΞΚΑ, ΞΚΒ, ΞΚΓ, attrib) N ΠΣ (ΞΚΑ, ΞΚΒ, ΞΚΓ, attrib) ή ΠΣ (ΞΚΑ, ΞΚΒ, ΞΚΓ, attrib) ΠΣ (ΞΚΑ, ΞΚΒ, ΞΚΓ, attrib) ή ΠΣ (ΞΚΑ, ΞΚΒ, ΞΚΓ, attrib) ή ΠΣ (ΞΚΑ, ΞΚΒ, ΞΚΓ, attrib) Ο παραπάνω πίνακας προκύπτει με βάση το γεγονός ότι αν μια πληθικότητα είναι (πράγμα που σημαίνει ότι μόνο ένα στιγμιότυπο της οντότητας αυτής το πολύ μπορεί να συνδυάζεται με κάθε ζεύγος στιγμιότυπων των άλλων δύο οντοτήτων), τότε το κλειδί του αντίστοιχου πίνακα μπορεί να μην συμμετέχει στο κλειδί του ΠΣ. Ας έρθουμε τώρα την απάντηση του ερωτήματος. Με βάση τα παραπάνω, οι πίνακες που προκύπτουν για το ΔΟΣ είναι: ΙΔΙΟΚΤΗΤΗΣ (ΑΦΜ) ΑΚΙΗΤΟ (ΑΜΑ) ΣΥΜΒΟΛΑΙΟ (ΑΣ) ΚΑΤΕΧΕΙ (ΑΦΜ, ΑΜΑ, ΑΣ)

ΘΕΜΑ 4 [0] Αναφορική Ακεραιότητα Οι πράξεις της εισαγωγής, διαγραφής και τροποποίησης δεδομένων στο σχεσιακό μοντέλο πραγματοποιούνται επιτυχώς αν δεν παραβιάζεται κανένας από τους κάτωθι περιορισμούς ακεραιότητας: α) Περιορισμός πεδίου ορισμού: Κάθε πεδίο παίρνει μία ατομική τιμή από το αντίστοιχο πεδίο ορισμού (τύπο δεδομένων) (ή το null, αν επιτρέπεται) β) Περιορισμός κλειδιού (μοναδικότητα κλειδιού): Κάθε συνδυασμός τιμών για τα πεδία που αποτελούν κλειδί του πίνακα, μπορεί να εμφανίζεται μόνο μία φορά. γ) Ακεραιότητα κλειδιού: Η τιμή του πρωτεύοντος κλειδιού δεν μπορεί να είναι null. δ) Αναφορική ακεραιότητα: Η τιμή ενός ξένου κλειδιού είτε εμφανίζεται ως τιμή του κλειδιού στον αντίστοιχο πίνακα, είτε είναι null (αν επιτρέπεται). Με βάση τα παραπάνω, για τις πράξεις εισαγωγής του θέματος 4 ισχύουν:. Δεν παραβιάζεται κανένας περιορισμός. Η εισαγωγή θα γίνει επιτυχώς. 2. Δεν παραβιάζεται κανένας περιορισμός. Το πεδίο «Μοντέλο» μπορεί να δέχεται το null. Η εισαγωγή θα γίνει επιτυχώς. 3. Παραβιάζεται ο περιορισμός της μοναδικότητας του κλειδιού (η τιμή ΜΥΕ 6789 υπάρχει ήδη). Η εισαγωγή δεν θα γίνει. 4. Παραβιάζεται ο περιορισμός της ακεραιότητας του κλειδιού. Το κλειδί δεν μπορεί να είναι null. Η εισαγωγή δεν θα γίνει. 5. Παραβιάζεται ο περιορισμός της αναφορικής ακεραιότητας. Η τιμή ΗΙ 5555 δεν υπάρχει ως κλειδί στον πίνακα AYTOKINHTO. Η εισαγωγή δεν θα γίνει. 6. Δεν παραβιάζεται κανένας περιορισμός. Η εισαγωγή θα γίνει επιτυχώς. 7. Παραβιάζεται ο περιορισμός της ακεραιότητας του κλειδιού. Το κλειδί δεν μπορεί να είναι null. Το πεδίο «Αυτοκίνητο» μπορεί να δέχεται το null. Η εισαγωγή δεν θα γίνει. 8. Παραβιάζεται ο περιορισμός του πεδίου ορισμού. Το πεδίο «Κωδικός» είναι τύπου integer, άρα δεν μπορεί να δεχθεί την τιμή 6x6. Η εισαγωγή δεν θα γίνει. ΘΕΜΑ 5 [0] Σχεσιακή Άλγεβρα. Π όνομα ((σ τίτλος=`το χρονικό του χρόνου (Βιβλίο ) Προμηθεύει) Βιβλιοπωλείο) 2. Π όνομα ((σ τιμή<20 (σ τίτλος=`οι μάγισσες της Σμύρνης (Βιβλίο) Προμηθεύει)) Βιβλιοπωλείο) 3. Π τίτλος, όνομα ((Βιβλίο Προμηθεύει) Βιβλιοπωλείο) 4. Π κωδικόςβιβλίου ((σ όνομα=`παπασωτηρίου OR όνομα=`προμηθέας (Βιβλιοπωλείο)) (σ τιμή>=00 AND τιμή<=200 (Προμηθεύει)) Βιβλίο)