ΑΤΕΙ Πάτρας Σχολή ιοίκησης Οικονοµίας Τµήµα Λογιστικής Ο µικρόκοσµος της βάσης ΒΙΒΛΙΟΘΗΚΗ Εργαστήριο Βάσεων εδοµένων Άσκηση 2 Η βάση βιβλιοθήκη περιλαµβάνει πληροφορίες για τα βιβλία, τους συγγραφείς και τους εκδοτικούς οίκους. Για κάθε βιβλίο µας ενδιαφέρει να κρατάµε τον τίτλο του, τον κωδικό εισαγωγής στη βιβλιοθήκη, τον κωδικό ISBN και τον αριθµό σελίδων του. Για κάθε συγγραφέα µας ενδιαφέρει να κρατάµε τον κωδικό συγγραφέα, το επίθετο, το όνοµα και το πατρώνυµο. Για κάθε εκδοτικό οίκο µας ενδιαφέρει η επωνυµία, ο ΑΦΜ, η διεύθυνση και η πόλη της έδρας. Ένα βιβλίο εκδίδεται από έναν εκδοτικό οίκο αλλά συγγράφεται από έναν ή περισσότερους συγγραφείς. Κάθε βιβλίο µπορεί επίσης να ταξινοµείται σε µία ή περισσότερες κατηγορίες. Η κάθε κατηγορία χαρακτηρίζεται από τον κωδικό κατηγορίας και τον τίτλο της. Η βιβλιοθήκη είναι χωρισµένη σε τµήµατα. Για κάθε τµήµα µας ενδιαφέρει να κρατάµε τον κωδικό τµήµατος, την ονοµασία, και το χώρο εντός του κτηρίου όπου ευρίσκεται. Σε κάθε τµήµα αποθηκεύονται βιβλία και µας ενδιαφέρει να κρατάµε την ακριβή θέση τοποθέτησής τους. Κάθε τµήµα επιβλέπεται από ένα βιβλιοθηκονόµο. Για κάθε βιβλιοθηκονόµο µας ενδιαφέρει να κρατάµε τον κωδικό βιβλιοθηκονόµου, το όνοµα, το επίθετο, το πατρώνυµο και τον ΑΦΜ. Κάθε βιβλιοθηκονόµος επιβλέπει ένα µόνον τµήµα. 1. Οι οντότητες της βάσης ΒΙΒΛΙΟΘΗΚΗ Οι οντότητες της βάσης βιβλιοθήκη και τα κατηγορήµατά τους είναι τα ακόλουθα: Βιβλίο (Τίτλος, Κωδικός εισαγωγής, Κωδικός ISBN, Αριθµός σελίδων) Συγγραφέας (Κωδικός συγγραφέα, Επίθετο, Όνοµα, Πατρώνυµο) Εκδοτικός οίκος (Επωνυµία, ΑΦΜ, ιεύθυνση, Πόλη) Κατηγορία (Κωδικός κατηγορίας, Τίτλος) Τµήµα (Κωδικός τµήµατος, Ονοµασία, Χώρος) Βιβλιοθηκονόµος (Κωδικός βιβλιοθηκονόµου, Όνοµα, Επίθετο, Πατρώνυµο, ΑΦΜ)
2. Οι συσχετίσεις της βάσης ΒΙΒΛΙΟΘΗΚΗ Εκδίδεται (Βιβλίο, Εκδοτικός Οίκος) συσχέτιση Ν:1 Συγγράφεται (Βιβλίο, Συγγραφέας) συσχέτιση Ν:Μ Ταξινομείται (Βιβλίο, Κατηγορία) συσχέτιση Ν:Μ Αποθηκεύεται (Βιβλίο, Τμήμα) συσχέτιση Ν:1 με κατηγόρημα την ακριβή θέση τοποθέτησης Επιβλέπεται (Τμήμα, Βιβλιοθηκονόμος) συσχέτιση 1:1 3. Διάγραμμα Οντοτήτων Συσχετίσεων της βάσης Το ΔΟΣ της βάσης ΒΙΒΛΙΟΘΗΚΗ είναι το ακόλουθο
4. Οι πίνακες της βάσης ΒΙΒΛΙΟΘΗΚΗ Με βάση τα 1 και 2 οι πίνακες οι οποίοι πρέπει να δηµιουργηθούν στη βάση βιβλιοθήκη είναι οι ακόλουθοι: Βιβλίο (Τίτλος, Κωδικός εισαγωγής, Κωδικός ISBN, Αριθµός σελίδων, ΑΦΜ Εκδοτικού Οίκου, Κωδικός Τµήµατος, Ακριβής Θέση Τοποθέτησης) Συγγραφέας (Κωδικός συγγραφέα, Επίθετο, Όνοµα, Πατρώνυµο) Εκδοτικός οίκος (Επωνυµία, ΑΦΜ, ιεύθυνση, Πόλη) Κατηγορία (Κωδικός κατηγορίας, Τίτλος) Τµήµα (Κωδικός τµήµατος, Ονοµασία, Χώρος, Κωδικός Βιβλιοθηκονόµου) Βιβλιοθηκονόµος (Κωδικός βιβλιοθηκονόµου, Όνοµα, Επίθετο, Πατρώνυµο, ΑΦΜ) Συγγράφεται (Κωδικός ISBN, Κωδικός συγγραφέα) Ταξινοµείται (Κωδικός ISBN, Κωδικός κατηγορίας) 5. Οι πίνακες και οι συσχετίσεις της βάσης ΒΙΒΛΙΟΘΗΚΗ υλοποιηµένες
6. Εισαγωγή εδοµένων στους πίνακες Προκειµένου να είναι δυνατή η εκτέλεση της άσκησης εισάγουµε στους πίνακες τα επόµενα δεδοµένα.
7. Ερωτήµατα για τη βάση ΒΙΒΛΙΟΘΗΚΗ 1. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζονται η Ονοµασία και ο Χώρος στον οποίο ευρίσκεται το κάθε Τµήµα της βιβλιοθήκης καθώς και το Όνοµα, Επίθετο και Πατρώνυµο του βιβλιοθηκονόµου που το επιβλέπει, ταξινοµηµένα κατά Επίθετο και Όνοµα βιβλιοθηκονόµου. 2. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζονται η Επωνυµία του Εκδοτικού Οίκου, ο Τίτλος και ο Κωδικός ISBN των βιβλίων που εκδίδει ταξινοµηµένα ανά Τίτλο Βιβλίου για τους Εκδοτικούς Οίκους µε έδρα την Αθήνα. 3. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζονται ο Τίτλος και ο Κωδικός του Βιβλίου, η Ονοµασία και ο Χώρος του Τµήµατος όπου ευρίσκεται και η ακριβής θέση τοποθέτησης ταξινοµηµένα ανά Κωδικό ISBN για τα βιβλία των µαθηµατικών. 4. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται το Όνοµα, το Επίθετο και το Πατρώνυµο του Συγγραφέα ταξινοµηµένα ανά επίθετο, όνοµα και πατρώνυµο για τους συγγραφείς που έχουν γράψει βιβλία πληροφορικής ή προγραµµατισµού. 5. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζονται το επίθετο και όνοµα του συγγραφέα, ο τίτλος και ο αριθµός σελίδων των βιβλίων που έχει γράψει και η επωνυµία του εκδοτικού οίκου που τα έχει εκδόσει ταξινοµηµένα ανά κωδικό ISBN του βιβλίου για τα βιβλία που αποθηκεύονται στον 1 ο όροφο της βιβλιοθήκης. 6. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται ο Τίτλος και ο Κωδικός ISBN του βιβλίου καθώς και ο αριθµός των συγγραφέων που το έχουν γράψει ταξινοµηµένα ανά τίτλο βιβλίου. 7. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται το όνοµα και το επίθετο του συγγραφέα και ο αριθµός των βιβλίων που έχει γράψει ταξινοµηµένα ανά επίθετο και όνοµα συγγραφέα. 8. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται το επίθετο και όνοµα του βιβλιοθηκονόµου και ο αριθµός των βιβλίων που ευρίσκονται στο τµήµα που επιβλέπει ταξινοµηµένα ανά επίθετο και όνοµα βιβλιοθηκονόµου. 9. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται η ονοµασία του τµήµατος και το άθροισµα των σελίδων των βιβλίων που ευρίσκονται σ αυτό ταξινοµηµένα ανά ονοµασία τµήµατος για τα βιβλία που δεν είναι αποθηκευµένα στο υπόγειο. 10. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται ο τίτλος της κατηγορίας ο αριθµός των βιβλίων που ταξινοµούνται σ αυτή και ο µέσος όρος των σελίδων τους ταξινοµηµένα ανά τίτλο κατηγορίας. 11. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται ο Τίτλος του βιβλίου, ο Αριθµός Σελίδων του, το Βάρος του (θεωρώντας ότι η κάθε σελίδα ζυγίζει 0,5 γραµµάρια και τα εξώφυλλα 5 γραµµάρια), το Επίθετο και το Όνοµα του Συγγραφέα του και η Επωνυµία του Εκδοτικού Οίκου που το εκδίδει, ταξινοµηµένα ανά τίτλο βιβλίου για τα βιβλία που ευρίσκονται στο Τµήµα του Βιβλιοθηκονόµου Πολυδώρου. 12. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται ο Τίτλος του βιβλίου, η Ονοµασία του Τµήµατος στο οποίο ευρίσκεται, ο Αριθµός του φωριαµού όπου είναι τοποθετηµένο (ως τα 2 τελευταία ψηφία της θέσης τοποθέτησης), και ο κωδικός ISBN ταξινοµηµένα ανά Επίθετο συγγραφέως για τα βιβλία που είναι Μαθηµατικά και εκδίδονται από τον Παπασωτηρίου. 13. Να σχεδιάσετε δυναµικό ερώτηµα στο οποίο θα εµφανίζεται ο Τίτλος του βιβλίου, ο κωδικός ISBN, η Ονοµασία και ο Χώρος του Τµήµατος όπου ευρίσκεται, και ο Τίτλος της κατηγορίας στην οποία ταξινοµείται, ταξινοµηµένα ανά κωδικό βιβλίου για τα βιβλία που ο αριθµός σελίδων τους υπερβαίνει µία τιµή η οποία δίδεται παραµετρικά.
14. Να σχεδιάσετε δυναµικό ερώτηµα στο οποίο θα εµφανίζεται η Επωνυµία, ο ΑΦΜ, η ιεύθυνση και η Πόλη του Εκδοτικού Οίκου ταξινοµηµένα ανά ΑΦΜ Εκδοτικού Οίκου για τα βιβλία που δεν ανήκουν σε κατηγορία η οποία δίδεται παραµετρικά. 15. Να σχεδιάσετε δυναµικό ερώτηµα στο οποίο θα εµφανίζεται ο Τίτλος και ο Κωδικός ISBN του βιβλίου, ο Χώρος στον οποίο είναι τοποθετηµένο ταξινοµηµένα ανά χώρο και τίτλο βιβλίου για τα βιβλία συγκεκριµένου συγγραφέως που το επίθετό του δίδεται παραµετρικά. 16. Να σχεδιάσετε δυναµικό ερώτηµα στο οποίο θα εµφανίζεται ο Κωδικός και η Ονοµασία του Τµήµατος, ο Κωδικός και ο Τίτλος του Βιβλίου, και η Επωνυµία του Εκδοτικού Οίκου ταξινοµηµένα ανά Ονοµασία Τµήµατος και Τίτλο Βιβλίου για τα βιβλία µε πάνω από 100 σελίδες τα οποία ευρίσκονται σε τµήµατα που επιβλέπονται από βιβλιοθηκονόµο του οποίου ο ΑΦΜ δίδεται παραµετρικά. 17. Να σχεδιάσετε δυναµικό ερώτηµα στο οποίο θα εµφανίζεται ο Τίτλος της Κατηγορίας, ο Τίτλος των βιβλίων που ταξινοµούνται σε αυτή και το Επίθετο και Όνοµα του Συγγραφέα τους, ταξινοµηµένα ανά Επίθετο και Όνοµα Συγγραφέα για τα βιβλία που ευρίσκονται σε συγκεκριµένο τµήµα η ονοµασία του οποίου δίδεται παραµετρικά. 18. Να σχεδιάσετε δυναµικό ερώτηµα στο οποίο θα εµφανίζεται το Επίθετο, το Όνοµα του Συγγραφέα και ο αριθµός των βιβλίων που έχει γράψει για τους συγγραφείς µε αριθµό βιβλίων άνω από έναν αριθµό που δίδεται παραµετρικά.