Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριa 2 & 3 Δρ. Βασιλική Κούφη
Περιεχόμενα Ασκήσεις Άσκηση 1: Παρακολούθηση Επιδόσεων Φοιτητών Άσκηση 2: Διαχείριση Πανεπιστημιακής Βιβλιοθήκης Άσκηση 3: Διαδικασία Κράτησης Δωματίων Αλυσίδας Ξενοδοχείων Άσκηση 4: Δομή Υγειονομικής Περιφέρειας
Άσκηση 1 Παρακολούθηση Επιδόσεων Φοιτητών Η διαδικασία παρακολούθησης των επιδόσεων των φοιτητών στο μάθημα Βάσεις Δεδομένων είναι η ακόλουθη: Για κάθε ακαδημαϊκό έτος και για κάθε φοιτητή καταγράφονται οι παρουσίες του στα μαθήματα και οι θεωρητικές και εργαστηριακές ασκήσεις που παραδίδει. Η τελική βαθμολογία κάθε φοιτητή στο μάθημα είναι συνάρτηση των παρουσιών του στα μαθήματα, των ασκήσεων που έχει παραδώσει και της τελικής εξέτασης. Να κατασκευαστεί μοντέλο οντοτήτων-συσχετίσεων για το σύστημα παρακολούθησης των επιδόσεων των φοιτητών και να μετατραπεί σε σχεσιακό μοντέλο.
Άσκηση 1 Παρακολούθηση Επιδόσεων Φοιτητών
Άσκηση 1 Παρακολούθηση Επιδόσεων Φοιτητών Παραδοχές 1. Το μοντέλο αυτό περιγράφει τη διαδικασία παρακολούθησης των επιδόσεων των φοιτητών στο μάθημα Βάσεων Δεδομένων. 2. Για κάθε φοιτητή (STUDENT) καταγράφονται οι βαθμοί του στο μάθημα (GRADE). 3. Κάθε φοιτητής μπορεί να παραδώσει καμία, μία ή περισσότερες θεωρητικές ασκήσεις (EXERCISE) και εργαστηριακές ασκήσεις (LAB). Η αντιστοιχία αυτή καταχωρείται στο (ST_EXE) και (ST_LAB) αντίστοιχα μαζί με το βαθμό που πήρε σε κάθε άσκηση. 4. Οι παρουσίες του κάθε φοιτητή καταχωρούνται στο (PRESENCE). 5. Η βαθμολογία κάθε φοιτητή είναι συνάρτηση των βαθμολογιών στις ασκήσεις, των παρουσιών του και της βαθμολογίας του στην τελική εξέταση.
Άσκηση 1 Παρακολούθηση Επιδόσεων Φοιτητών
Άσκηση 2 Διαχείριση Πανεπιστημιακής Βιβλιοθήκης Μια πανεπιστημιακή βιβλιοθήκη επιθυμεί να κατασκευάσει βάση δεδομένων για τα βιβλία που διαθέτει. Κάθε βιβλίο υπάρχει στη βιβλιοθήκη σε ένα ή περισσότερα ανάτυπα. Κάθε βιβλίο καταχωρείται σε μια θεματική περιοχή και μεταξύ των στοιχείων που καταγράφονται είναι: ISBN, τίτλος, συγγραφείς, εκδοτικός οίκος, ημερομηνία πρώτης, δεύτερης, κτλ. έκδοσης, περίληψη περιεχομένου (κείμενο), έτος απόκτησης. Είναι επιθυμητή η κατασκευή μιας βάσης δεδομένων που να περιλαμβάνει το μητρώο των βιβλίων της βιβλιοθήκης. Με βάση αυτό να καθίσταται δυνατή η ανάκτηση των βιβλίων ανά κωδικό, ή/και τίτλο, ή/και θεματική περιοχή, ή/και συγγραφέα καθώς και με βάση λέξεις-κλειδιά των περιλήψεων τους. Να κατασκευαστεί μοντέλο οντοτήτων-συσχετίσεων για τις παραπάνω απαιτήσεις της βιβλιοθήκης και να μετατραπεί σε σχεσιακό μοντέλο.
Άσκηση 2 Διαχείριση Πανεπιστημιακής Βιβλιοθήκης
Άσκηση 2 Διαχείριση Πανεπιστημιακής Βιβλιοθήκης Παραδοχές 1. Το μοντέλο αυτό περιγράφει τη διαδικασία καταχώρησης βιβλίων στην βιβλιοθήκη ενός πανεπιστημίου. 2. Κάθε βιβλίο (BOOK) καταχωρείται σε μία θεματική περιοχή (SUBJECT). Μία θεματική περιοχή (SUBJECT) έχει ένα ή περισσότερα βιβλία (BOOK). 3. Κάθε βιβλίο (BOOK) εκδίδεται από έναν εκδοτικό οίκο (PUBLISHER). 4. Ένα βιβλίο (BOOK) έχει μία ή περισσότερες εκδόσεις (EDITION). 5. Κάθε έκδοση ενός βιβλίου (EDITION) μπορεί να υπάρχει σε ένα ή περισσότερα αντίτυπα (COPY). 6. Κάθε βιβλίο (BOOK) αντιστοιχεί σε έναν ή περισσότερους συγγραφείς (AUTHOR). 7. Κάθε συγγραφέας (AUTHOR) μπορεί να έχει συμμετάσχει στη συγγραφή ενός ή περισσοτέρων βιβλίων (BOOK).
Άσκηση 2 Διαχείριση Πανεπιστημιακής Βιβλιοθήκης
Άσκηση 3 Διαδικασία Κράτησης Δωματίων Αλυσίδας Ξενοδοχείων Η διαδικασία κρατήσεων δωματίων σε μια ξενοδοχειακή μονάδα είναι η ακόλουθη: Οι πελάτες κλείνουν, εφόσον το επιθυμούν, συγκεκριμένα δωμάτια. Κεντρική οντότητα της διαδικασίας είναι το δωμάτιο, για το οποίο πρέπει να κρατούνται, μεταξύ άλλων, τα εξής στοιχεία: αριθμός δωματίου, χωρητικότητα σε κλίνες (μονόκλινο, δίκλινο κοκ.), ευκολίες (π.χ. τηλεόραση, κλιματισμός, κλπ.), η τιμή πόρτας για διαφορετικές περιόδους χρήσης (π.χ. 200 για το διάστημα 1/1 έως 31/5, κοκ.) και οι κρατήσεις που έχουν γίνει μέχρι στιγμής (πελάτης, ημερομηνία άφιξης, ημερομηνία αναχώρησης, τυχόν έκπτωση από την τιμή πόρτας ). Για τους πελάτες, καταγράφεται ο αριθμός ταυτότητας ή διαβατηρίου, το ονοματεπώνυμο και το τηλέφωνο επικοινωνίας. Το σύστημα θα διαχειρίζεται τόσο τις κρατήσεις που αφορούν σε μελλοντικές ημερομηνίες όσο και παρελθούσες κρατήσεις.
Άσκηση 3 Διαδικασία Κράτησης Δωματίων Αλυσίδας Ξενοδοχείων To σύστημα κράτησης δωματίων χρησιμοποιείται από μια αλυσίδα ξενοδοχείων, η οποία διαθέτει κεντρικά γραφεία στην Αθήνα και ξενοδοχειακές μονάδες στην Αθήνα, την Κρήτη, την Κέρκυρα και την Ρόδο. Πέραν της διαδικασίας κράτησης δωματίων και των στοιχείων των πελατών, είναι επιθυμητό να διατηρούνται η πληρότητα κάθε δωματίου ανά περίοδο, η πληρότητα κάθε ξενοδοχείου ανά περίοδο, κτλ. Να κατασκευαστεί μοντέλο οντοτήτων-συσχετίσεων για το σύστημα κράτησης δωματίων στα ξενοδοχεία της αλυσίδας και να μετατραπεί σε σχεσιακό μοντέλο.
Άσκηση 3 Διαδικασία Κράτησης Δωματίων Αλυσίδας Ξενοδοχείων
Άσκηση 3 Διαδικασία Κράτησης Δωματίων Αλυσίδας Ξενοδοχείων Παραδοχές 1. Το μοντέλο αυτό περιγράφει τη διαδικασία κράτησης δωματίων ενός ξενοδοχείου που ανήκει σε μια αλυσίδα ξενοδοχείων. 2. Ένα ξενοδοχείο (HOTEL) έχει πολλά δωμάτια (ROOM). 3. Κάθε δωμάτιο (ROOM) έχει μία ή περισσότερες ευκολίες (AMENITY). 4. Μια ευκολία (AMENITY) μπορεί να παρέχεται σε κανένα, ένα ή περισσότερα δωμάτια (ROOM). 5. Ένας πελάτης (CUSTOMER) που έχει καταχωρηθεί έχει κάνει μία ή περισσότερες κρατήσεις δωματίου (BOOKING). 6. Ένα δωμάτιο (ROOM) μπορεί να αντιστοιχεί σε μία ή περισσότερες κρατήσεις (BOOKING).
Άσκηση 3 Διαδικασία Κράτησης Δωματίων Αλυσίδας Ξενοδοχείων
Άσκηση 4 Δομή Υγειονομικής Περιφέρειας Σε κάθε υγειονομική περιφέρεια λειτουργούν νοσοκομεία, κέντρα υγείας, διαγνωστικά κέντρα, ιατρεία και οργανισμοί ασθενοφόρων. Τα νοσοκομεία αποτελούνται από επιμέρους τμήματα και κάθε τμήμα μπορεί να εκτελεί συγκεκριμένο αριθμό και είδος ιατρικών πράξεων. Να κατασκευαστεί μοντέλο οντοτήτων-συσχετίσεων για τη δομή της υγειονομικής περιφέρειας και τις ιατρικές πράξεις που παρέχονται στα νοσοκομεία της, όπως περιγράφηκε παραπάνω, και να μετατραπεί σε σχεσιακό μοντέλο.