ΑΣΚΗΣΕΙΣ ΣΕ ΔΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ - ΣΥΣΧΕΤΙΣΕΩΝ
ΑΣΚΗΣΗ- 1 «Σχεδίαση Μιας Βάσης Δεδομένων για μια Τράπεζα» Η τράπεζά μας είναι οργανωμένη σε υποκαταστήματα. Κάθε υποκατάστημα (Branch) βρίσκεται σε μια συγκεκριμένη πόλη (branch-city) και προσδιορίζεται από ένα μοναδικό όνομα (branch-name). Σε μια πόλη μπορεί να υπάρχουν περισσότερα από ένα υποκαταστήματα της τράπεζας. Η τράπεζα παρακολουθεί τα κεφάλαια (assets) κάθε υποκαταστήματος. Κάθε πελάτης (Customer) της τράπεζας προσδιορίζεται από το όνομά του (customer-name), και η τράπεζα καταγράφει την πόλη (customer-city) και την οδό (customer-street) διαμονής του.
Ένας πελάτης μπορεί να έχει πάρει ένα ποσό (amount) ως δάνειο (Loan) από κάποιο υποκατάστημα της τράπεζας, το οποίο προσδιορίζεται από τον αριθμό δανείου (loan-number). Επίσης ένας πελάτης μπορεί να έχει ένα λογαριασμό καταθέσεων (Account) σε κάποιο υποκατάστημα, ο οποίος προσδιορίζεται από τον αριθμό λογαριασμού (account-number) και σε κάθε συναλλαγή (ανάληψη ή κατάθεση) θα πρέπει να καταγράφεται το υπόλοιπο (balance) του λογαριασμού.
account-number balance branch-city branch-name assets Account M Account-Branch 1 Branch M 1 Depositor Loan-Branch M Customer M Borrower M Loan M customer-name customer-city loan-number amount customer-street
ΑΣΚΗΣΗ- 2 «Σχεδίαση Μιας Βάσης Δεδομένων για μια εμπορική επιχείρηση» Θεωρήστε ότι θέλουμε να αναπτύξουμε μια Βάση Δεδομένων (ΒΔ) για μια μικρή επιχείρηση, έστω την Δομή ΟΕ, η οποία εμπορεύεται αναλώσιμα γραφείου (μολύβια, στυλό, κλπ). Για λόγους ευκολίας, η επιχείρηση χρησιμοποιεί κωδικούς για τα προϊόντα που εμπορεύεται καθώς και για τους πελάτες της. Συγκεκριμένα: Οι κωδικοί των πελατών, όπως και οι κωδικοί των προϊόντων, είναι μοναδικοί. Όλα τα προϊόντα της επιχείρησης είναι χωρισμένα σε δύο κατηγορίες, την κατηγορία 1 και την κατηγορία 2. Για κάθε πώληση, η επιχείρηση εκδίδει ένα τιμολόγιο. Κάθε τιμολόγιο έχει έναν μοναδικό αριθμό τιμολογίου και μια ημερομηνία έκδοσης.
ΑΣΚΗΣΗ- 3 «Σχεδίαση Μιας Βάσης Δεδομένων για ένα τηλεοπτικό κανάλι» Η δημοσιογραφική ομάδα ενός τηλεοπτικού καναλιού καταγράφει δεδομένα που αφορούν τους παρουσιαστές των δελτίων ειδήσεων όλων των τηλεοπτικών καναλιών. Συγκεκριμένα: Για κάθε παρουσιαστή, καταγράφεται ο Αριθμός Φορολογικού του Μητρώου (ΑΦΜ), το ονοματεπώνυμό του, η ημερομηνία γέννησής του και οι ξένες γλώσσες που γνωρίζει.
Για κάθε τηλεοπτικό κανάλι, καταγράφεται η ονομασία του και η ημερομηνία σύστασής του. Για κάθε δελτίο ειδήσεων που μεταδίδεται από ένα τηλεοπτικό κανάλι, καταγράφεται η ώρα μετάδοσης του δελτίου ειδήσεων και η διάρκειά του. Σε ένα τηλεοπτικό κανάλι μπορεί εργάζονται πολλοί παρουσιαστές και ένας παρουσιαστής εργάζεται μόνο σε ένα κανάλι.
ΑΣΚΗΣΗ- 4 «Σχεδίαση Μιας Βάσης Δεδομένων για ένα Ανώτατο Εκπαιδευτικό Ίδρυμα» Περιγραφή της ΒΔ Μια σχολή του ΑΕΙ διευθύνεται από το διευθυντή και περιλαμβάνει έναν αριθμό τμημάτων. Σε κάθε τμήμα φοιτούν φοιτητές και διδάσκουν καθηγητές. Σε κάθε τμήμα εκλέγεται ένας προϊστάμενος, ο οποίος υποστηρίζεται στα καθήκοντά του από έναν γραμματέα. Διευκρινίζεται ότι οι προϊστάμενοι των τμημάτων όπως και ο διευθυντής της σχολής είναι καθηγητές του ΑΕΙ. Η οικονομική υπηρεσία του ΑΕΙ χρειάζεται να γνωρίζει τα παιδιά κάθε καθηγητή ώστε να καταβάλει σε αυτόν το ανάλογο οικογενειακό επίδομα.
Οι χρήστες της ΒΔ είναι ο διευθυντής της σχολής, οι προϊστάμενοι και οι γραμματείς των τμημάτων και τέλος οι γραμματείς της οικονομικής υπηρεσίας. Οι απαιτήσεις των χρηστών Για κάθε σπουδαστή οι γραμματείς χρειάζονται: το ονοματεπώνυμο του φοιτητή, τη διεύθυνση κατοικίας του και την ημερομηνία γέννησής του. Κάθε φοιτητής με την εγγραφή του αποκτά έναν Αριθμό Μητρώου (ΑΜ). Επίσης, ο γραμματέας κάθε τμήματος χρειάζεται να γνωρίζει τα μαθήματα που προσφέρει το τμήμα. Κάθε μάθημα έχει κωδικό αριθμό, τίτλο και διδακτικές μονάδες (ΔΜ). Κάποια μαθήματα έχουν προαπαιτούμενα μαθήματα.
Στη σχολή διδάσκουν καθηγητές οι οποίοι ανήκουν σε κάποιο από τα τμήματα του ΑΕΙ. Για κάθε καθηγητή είναι απαραίτητο να αποθηκεύεται ο αριθμός φορολογικού του μητρώου (ΑΦΜ), το ονοματεπώνυμο του, η διεύθυνση κατοικίας, το τηλέφωνό του και τα πτυχία που κατέχει, δηλαδή πτυχίο, μεταπτυχιακό τίτλο και διδακτορικό. Οι προϊστάμενοι των τμημάτων χρειάζεται να επικοινωνούν με τους καθηγητές των τμημάτων για ζητήματα που αφορούν τη διδασκαλία. Έτσι, οι προϊστάμενοι χρειάζονται δεδομένα σχετικά με τους καθηγητές που ανήκουν στο τμήμα και τα μαθήματα που διδάσκουν οι καθηγητές.
Ο διευθυντής της σχολής είναι υπεύθυνος για την καλύτερη διαχείριση των πόρων του ιδρύματος και, επομένως χρειάζεται να γνωρίζει τον συνολικό αριθμό των φοιτητών κάθε τμήματος και τον συνολικό αριθμό των καθηγητών κάθε τμήματος. Τέλος, οι γραμματείς της οικονομικής υπηρεσίας πρέπει να γνωρίζουν το όνομα και το έτος γέννησης κάθε παιδιού καθηγητή.
ΣΠΟΥΔΑΣΤΗΣ ΤΜΗΜΑ ΜΑΘΗΜΑ ΚΑΘΗΓΗΤΗΣ ΠΑΙΔΙ Όνομα Έτος Γέννησης έχει Ονοματεπώνυμο Τηλέφωνο Όνομα Επώνυμο Πτυχία ΑΦΜ Όνομα Τηλέφωνο Αριθμός Σπουδαστών Αριθμός Καθηγητών Ημερομ- Γέννησης Ονοματεπώνυμο Όνομα Επώνυμο ΑΜ Διεύθυνση Οδός Πόλη Αριθμός εγγράφεται Μ 1 Μ προσφέρει Μ Κωδικός Διδακτικές Μονάδες Βαθμός Τίτλος Μ προαπαιτεί Μ Μ διδάσκει Μ Μ δηλώνει 1 ανήκει 1 Μ προσφέρει 1 1