Εργαστήριο Βάσεων Δεδομένων 2 η Άσκηση 4 οεμβρίου 2007 Αντικείμενο της παρούσας άσκησης είναι η μετατροπή του Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) μιας βάσης δεδομένων στο αντίστοιχο Σχεσιακό Διάγραμμα και στο αντίστοιχο UML Διάγραμμα. Αναλυτικότερα, δίνονται τα διαγράμματα E-R δύο διαφορετικών βάσεων δεδομένων :. Για τους συνδρομητές, τους υπαλλήλους και την αρχειοθέτηση της ύλης των περιοδικών μιας εταιρίας εκδόσεων περιοδικού τύπου. 2. Για το πελατολόγιο, τους υπαλλήλους και τις εργασίες που πραγματοποιούνται σε ένα συνεργείο αυτοκινήτων. Εσείς καλείστε να επιλέξετε μία από τις δύο εναλλακτικές εκφωνήσεις και να μετατρέψετε το διάγραμμα E-R στο αντίστοιχο σχεσιακό διάγραμμα και στο αντίστοιχο UML διάγραμμα σύμφωνα με τις οδηγίες που θα σας δοθούν στις παραδόσεις του εργαστηρίου. Παρατηρήσεις: Στον σχεδιασμό του σχεσιακού διαγράμματος επιπλέον θα πρέπει να επιλέξετε ποια από τα γνωρίσματα που αποτελούν ξένα κλειδιά (foreign keys) θα επιτρέπεται να μένουν κενά (null) ή να συμπληρώνονται υποχρεωτικά, κατά την εισαγωγή μιας εγγραφής στην βάση και να δικαιολογήσετε το γιατί. Στον σχεδιασμό του διαγράμματος UML θα πρέπει να ορίσετε επιπλέον: τις πράξεις που θα γίνονται σε κάθε κλάση της UML. o Δίνονται κάποια παραδείγματα σε κάθε περίπτωση. Προσθέστε άλλα 4 δικά σας. ποιες είναι οι εναλλακτικές τιμές στα γνωρίσματα τα οποία παίρνουν τιμές από συγκεκριμένο σύνολο. Για παράδειγμα Φύλο:{M,F}. τα επιμέρους γνωρίσματα κάθε σύνθετου γνωρίσματος. Για παράδειγμα Αναγνωριστικό χρήστη : Όνομα Πατρώνυμο Επίθετο Login Η άσκηση είναι ατομική. Η παράδοση της άσκησης θα γίνει στο χώρο του εργαστηρίου Βάσεων Δεδομένων (στο ισόγειο του Β κτηρίου). Η αναφορά θα παραδοθεί σε εκτυπωμένο χαρτί που θα επικολληθεί εσωτερικά στο τετράδιο του εργαστηρίου. Η ημερομηνία παράδοσης της άσκησης είναι η Παρασκευή 30//2007. Για οποιεσδήποτε απορίες σχετικά με την άσκηση μπορείτε να στέλνετε mail στις διευθύνσεις kozanid@ceid.upatras.gr, tsaruhis@ceid.upatras.gr και mpouloum@ceid.upatras.gr ή να ρωτάτε μέσο του forum του εργαστηρίου.
Διάγραμμα Οντοτήτων-Συσχετίσεων (E-R) για τους συνδρομητές, τους υπαλλήλους και την αρχειοθέτηση της ύλης των περιοδικών μιας εταιρίας εκδόσεων περιοδικού τύπου:
Πράξεις που θα πρέπει να υποστηρίζονται : Αλλαγή εταιρίας διανομής Αλλαγή εταιρίας βιβλιοδεσίας Πρόσληψη υπαλλήλου Προσθήκη συνδρομητή Τροποποίηση διεύθυνσης συνδρομητή Αλλαγή του είδους συνεργασίας με συγκεκριμένο συντάκτη Προσθέστε 4 επιπλέον πράξεις Λίστα με γνωρίσματα που παίρνουν συγκεκριμένες τιμές ΟΤΟΤΗΤΑ ΓΩΡΙΣΜΑ ΤΙΜΕΣ ΣΧΕΣΗ ΠΕΡΙΟΔΙΚΟ Θεματολογία Μαγειρικής Πληροφορικής Αυτοκινήτου Ελεύθερου χρόνου Έντυπο CD ΕΘΕΤΟ Αποθηκευτικό Μέσο DVD Δισκέτα Άλλο ΑΡΘΡΟ Μόνιμη στήλη αι Όχι ΕΡΓΑΖΟΜΕΟΣ Θέση εργασίας Συντάκτης Αρχισυντάκτης Φωτογράφος Υπεύθυνος Διαφήμισης ΕΙΑΙ Πιστωτική Κάρτα Τρόπος πληρωμής ΣΥΔΡΟΜΗΤΗΣ Αντικαταβολή ΣΥΤΑΚΗΣ Είδος συνεργασίας Εσωτερικός συνεργάτης Εξωτερικός συνεργάτης
Μ 3. Διάγραμμα Οντοτήτων-Συσχετίσεων (E-R) για το πελατολόγιο, τους υπαλλήλους και τις εργασίες που πραγματοποιούνται σε ένα συνεργείο αυτοκινήτων : Υπολοιπο Λογαριασμού Ποσό που έχει εξοφληθεί ΑΤ ΑΦΜ ΔΟΥ Επίθετο Τηλεφωνο Οδός ΤΚ Αριθμός Συνολικό Ύψος Λογαριασμού ΠΕΛΑΤΗΣ Διεύθυνση Πόλη ΑΦΜ ΓΡΑΜΜΑΤΕΑΣ ΑΤ Is-a ΕΠΙΚΥΡΩΕΙ ΚΛΕΙΕΙ ΕΧΕΙ Αριθμός πλαισίου ΔΟΥ Όνομα ΕΡΓΑΖΟΜΕΟΣ ΗΜΕΡΟΜΗΙΑ ΠΡΟΣΛΗΨΗΣ Μισθός ΡΑΤΕΒΟΥ ΑΚ Εταιρία Πραγματοποιήθηκε Επίθετο Is-A Θέση εργασίας Ημερομηνια Ώρα Χρώμα Αιτία ΑΥΤΟΚΙΗΤΟ ΥΠΑΛΛΗΛΟΣ ΣΥΕΡΓΕΙΟΥ ειδικοτητα ΕΙΣΗΧΘΗ Μοντέλο Ημερομηνια Εταιρία ΣΥΜΜΕΤΈΧΕΙ ΕΠΙΣΚΕΥΗ Έτος κυκλοφορίας Μ ΧΡΗΣΙΜΟΠΟΙΗΘΗΚΕ Κόστος Περιγραφή ΑΤΑΛΛΑΚΤΙΚΟ Μοντέλο Εταιρία Κόστος Απόθεμα στην Αποθήκη Ονομασία
Πράξεις που θα πρέπει να υποστηρίζονται : Εισαγωγή αυτοκινήτου για επισκευή Τροποποίηση στο μισθό ενός εργαζομένου Αλλαγή στο χρώμα ενός αυτοκινήτου Αλλαγή ραντεβού Διαγραφή ραντεβού Προσθέστε 4 επιπλέον πράξεις. Λίστα με γνωρίσματα που παίρνουν συγκεκριμένες τιμές ΟΤΟΤΗΤΑ ΓΩΡΙΣΜΑ ΤΙΜΕΣ ΕΡΓΑΖΟΜΕΟΣ Θέση εργασίας Υπάλληλος γραφείου Υπάλληλος συνεργείου Ηλεκτρολόγος ΥΠΑΛΛΗΛΟΣ Μηχανικός Ειδικότητα ΣΥΕΡΓΕΙΟΥ Φανοποιός Βαφέας αι Ραντεβού Πραγματοποιήθηκε Όχι Σε εκκρεμότητα
Παράδειγμα E-R διάγραμμα Σχεσιακό διάγραμμα
UML διάγραμμα