Κατέβασμα παρουσίασης
Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε
1
Η φάση του εννοιολογικού σχεδιασμού
Οι τρεις πρώτες φάσεις του κύκλου ζωής ενός συστήματος βάσεων δεδομένων Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
2
Αρχές εννοιολογικού σχεδιασμού
Ο εννοιολογικός σχεδιασμός έχει ως σκοπό τη δημιουργία μιας περιεκτικής απεικόνισης των πληροφοριών της βάσης δεδομένων Η απεικόνιση αυτή πρέπει να είναι υψηλού επιπέδου και, να είναι εκφρασμένη με περιεκτικό τρόπο, δηλαδή με διαγράμματα Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
3
Το μοντέλο του εννοιολογικού σχεδιασμού
Για τον εννοιολογικό σχεδιασμό θα χρησιμοποιηθεί το μοντέλο οντοτήτων συσχετίσεων Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
4
Ένα Παράδειγμα Απαιτήσεων από μια Βάση Δεδομένων
Στην εφαρμογή «Εκπαιδευτικό Ίδρυμα» μας ενδιαφέρει να κρατούμε πληροφορίες για τα τμήματα, τους καθηγητές και τους σπουδαστές. Για κάθε τμήμα μας ενδιαφέρει η ονομασία του και το έτος ίδρυσής του. Για κάθε σπουδαστή μας ενδιαφέρει ο αριθμός μητρώου, το όνομα, το επώνυμο, το πατρώνυμο και το εξάμηνο φοίτησης. Ο αριθμός μητρώου είναι μοναδικός για κάθε σπουδαστή. Επίσης ο συνδυασμός ονόματος, επώνυμου και πατρώνυμου είναι μοναδικός για κάθε σπουδαστή. Για κάθε καθηγητή μας ενδιαφέρει ο κωδικός, το όνομα, το επώνυμο, η βαθμίδα, η διεύθυνση και το τηλέφωνο. Κρατούμε πληροφορίες για τα μαθήματα που διδάσκονται και συγκεκριμένα τον κωδικό μαθήματος, τον τίτλο και τις διδακτικές μονάδες του. Μας ενδιαφέρουν επίσης και τα συγγράμματα που έχουν γράψει οι καθηγητές του ιδρύματος (και όχι τα υπόλοιπα συγγράμματα). Για κάθε σύγγραμμα κρατούμε τον τίτλο, τον κωδικό συγγράμματος και τον αριθμό σελίδων. Τέλος, η βάση δεδομένων πρέπει να κρατά πληροφορίες για τους κηδεμόνες των σπουδαστών. Για κάθε κηδεμόνα κρατούμε το όνομα, το επώνυμο και τη διεύθυνσή του. Διαπιστώθηκε πως ο συνδυασμός των κατηγορημάτων (όνομα, επώνυμο) ή (όνομα, επώνυμο, διεύθυνση) διαχωρίζει μεταξύ τους, τους κηδεμόνες του ίδιου σπουδαστή αλλά όχι και τους κηδεμόνες διαφορετικών σπουδαστών. Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
5
Οντότητες και Κατηγορήματα
Στο μοντέλο οντοτήτων συσχετίσεων, οντότητα είναι η αναπαράσταση μιας αυτόνομης ύπαρξης του πραγματικού κόσμου με φυσική ή άυλη υπόσταση, για την οποία υπάρχει η απαίτηση να συμπεριληφθεί στο σχεδιασμό Π.χ. Ο σπουδαστής «Παπαδόπουλος» και το μάθημα «Εισαγωγή στις βάσεις δεδομένων» Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
6
Κατηγορήματα / γνωρίσματα οντότητας
Μια οντότητα έχει κάποια συγκεκριμένα χαρακτηριστικά ή ιδιότητες που την περιγράφουν Π.χ. ο σπουδαστής Παπαδόπουλος διαθέτει τα χαρακτηριστικά: αριθμό μητρώου, όνομα, επώνυμο, πατρώνυμο και εξάμηνο φοίτησης Το μάθημα Εισαγωγή στις βάσεις δεδομένων διαθέτει τα χαρακτηριστικά: κωδικός μαθήματος, τίτλος και διδακτικές μονάδες Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
7
Κατηγορήματα / γνωρίσματα οντότητας
Κατηγορήματα ή γνωρίσματα μιας οντότητας ονομάζονται όλα εκείνα τα χαρακτηριστικά που περιγράφουν την οντότητα και πρέπει να συμπεριληφθούν στο σχεδιασμό με βάση τις απαιτήσεις Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
8
Εισαγωγή στις βάσεις δεδομένων ISBN 978 960 931217 2
Είδη γνωρισμάτων Απλά και σύνθετα Π.χ. το επώνυμο ενός σπουδαστή (απλό) η διεύθυνση ενός καθηγητή (σύνθετο) γιατί αποτελείται από διεύθυνση οδού, πόλη, ταχυδρομικός κώδικας Μονότιμα και πλειότιμα Π.χ. το εξάμηνο ενός σπουδαστή (μονότιμο) το χρώμα ενός αυτοκινήτου (πλειότιμο) Ένα αυτοκίνητο μπορεί να έχει δυο ή περισσότερα χρώματα (συγχρόνως) Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
9
Εισαγωγή στις βάσεις δεδομένων ISBN 978 960 931217 2
Τύποι οντοτήτων Για λόγους απλότητας θα αναφερόμαστε Σε οντότητες Π.χ. Σπουδαστής, Μάθημα κ.λ.π. Σε στιγμιότυπα οντοτήτων Π.χ. Παπαδόπουλος, Λογιστική Ι, Γεωργίου, Στατιστική κ.λ.π. Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
10
Οι οντότητες Σπουδαστής και Μάθημα
Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
11
Υποψήφια και πρωτεύοντα κλειδιά
Υποψήφιο κλειδί μιας οντότητας ονομάζεται ένα κατηγόρημα ή ένα σύνολο κατηγορημάτων που προσδιορίζουν με μοναδικό τρόπο κάθε στιγμιότυπο της οντότητας Π.χ. Ο αριθμός μητρώου (ΑΜ) και ο συνδυασμός ονόματος, επώνυμου και πατρώνυμου για την οντότητα Σπουδαστής Το πρωτεύον κλειδί μιας οντότητας επιλέγεται μεταξύ των υποψηφίων κλειδιών της οντότητας. Π.χ. το κατηγόρημα αριθμός μητρώου (ΑΜ) για την οντότητα Σπουδαστής Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
12
Ισχυρές και Ασθενείς Οντότητες
Οι κανονικές ή ισχυρές οντότητες διαθέτουν πρωτεύον κλειδί Οι ασθενείς οντότητες δεν διαθέτουν πρωτεύον κλειδί Τα στιγμιότυπα που ανήκουν σε μια ασθενή οντότητα προσδιορίζονται σε αντιστοιχία με τα στιγμιότυπα κάποιος άλλης ισχυρής οντότητας, που ονομάζεται οντότητα ιδιοκτήτης Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
13
Ισχυρές και Ασθενείς Οντότητες
Π.χ. η οντότητα Κηδεμόνας έχει ως κατηγορήματα: όνομα, επώνυμο, διεύθυνση Παρατηρείστε πως ακόμη και ο συνδυασμός όλων των κατηγορημάτων, δεν προσδιορίζει μοναδικά μεταξύ τους, τα στιγμιότυπα των κηδεμόνων Και επομένως πρόκειται για μια ασθενή οντότητα Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
14
Ισχυρές και Ασθενείς Οντότητες
Ένας κηδεμόνας (δηλ. ένα στιγμιότυπο της οντότητας «Κηδεμόνας») μπορεί να προσδιοριστεί με σαφήνεια, μόνο σε συνδυασμό με το αντίστοιχο στιγμιότυπο του σπουδαστή, του οποίου είναι κηδεμόνας Η οντότητα «Κηδεμόνας» είναι μια ασθενής οντότητα και έχει ως ιδιοκτήτη την ισχυρή οντότητα «Σπουδαστής» Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
15
Ισχυρές και Ασθενείς Οντότητες
Επίσης ο συνδυασμός των κατηγορημάτων (όνομα, επώνυμο) μπορεί να διαχωρίζει τους κηδεμόνες του ίδιου σπουδαστή, αλλά όχι τους κηδεμόνες διαφορετικών σπουδαστών ο συνδυασμός των κατηγορημάτων (όνομα, επώνυμο) ονομάζεται μερικό κλειδί Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
16
Οι Οντότητες και τα Κατηγορήματα της Εφαρμογής «Εκπαιδευτικό Ίδρυμα»
Τμήμα Σπουδαστής Καθηγητής Μάθημα Σύγγραμμα Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
17
Οι Οντότητες και τα Κατηγορήματα της Εφαρμογής «Εκπαιδευτικό Ίδρυμα»
«Τμήμα»: Ονομασία, Έτος Ίδρυσης «Σπουδαστής»: Αριθμός Μητρώου, Όνομα, Επώνυμο, Πατρώνυμο, Εξάμηνο Φοίτησης «Καθηγητής»: Κωδικός Καθηγητή, Όνομα, Επώνυμο, Βαθμίδα, Διεύθυνση, Τηλέφωνο «Μάθημα»: Κωδικός Μαθήματος, Τίτλος Μαθήματος, Διδακτικές Μονάδες «Σύγγραμμα»: Τίτλος Συγγράμματος, Κωδικός Συγγράμματος, Αριθμός Σελίδων «Κηδεμόνας»: Όνομα, Επώνυμο, Διεύθυνση Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
18
Εισαγωγή στις βάσεις δεδομένων ISBN 978 960 931217 2
Πρακτικός κανόνας θα πρέπει να προσέξουμε να μην συμπεριλάβουμε ως κατηγορήματα μιας οντότητας, χαρακτηριστικά που δεν σχετίζονται άμεσα με την οντότητα Π.χ. να μη συμπεριληφθεί ως κατηγόρημα στην οντότητα «Σπουδαστής», ο Κωδικός Τμήματος Ή να μη συμπεριληφθεί στην οντότητα «Σπουδαστής» ο κωδικός μαθήματος Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
19
Συνέχεια των απαιτήσεων της εφαρμογής «Εκπαιδευτικό Ίδρυμα»
Η βάση δεδομένων που θα υποστηρίζει την εφαρμογή, θα πρέπει να δίνει και ένα σύνολο πληροφοριών που σχετίζονται με τα προηγούμενα. Συγκεκριμένα πρέπει να δίνει: Το τμήμα που ανήκει ο κάθε σπουδαστής. Τα μαθήματα που διδάσκει ο κάθε καθηγητής. Τα μαθήματα που παρακολουθεί ο κάθε σπουδαστής και το ημερολογιακό εξάμηνο που έχει παρακολουθήσει το καθένα (π.χ. εαρινό 2003). Για λόγους απλότητας δεχόμαστε πως ένα μάθημα επιτρέπεται να παρακολουθείται από ένα σπουδαστή μόνο ένα εξάμηνο. Τα συγγράμματα που έχει συγγράψει ο κάθε καθηγητής. Τον καθηγητή – προϊστάμενο του κάθε τμήματος. Τους κηδεμόνες του κάθε σπουδαστή. Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
20
Συσχετίσεις και Στιγμιότυπα Συσχετίσεων
Με βάση τον κανονισμό λειτουργίας του ιδρύματος ισχύουν τα εξής: Ένας σπουδαστής ανήκει σε ένα μόνο τμήμα. Ένας καθηγητής μπορεί να διδάσκει πολλά μαθήματα αλλά ένα μάθημα μπορεί να διδάσκεται από ένα μόνο καθηγητή. Ένας σπουδαστής μπορεί να παρακολουθεί πολλά μαθήματα. Ένα τμήμα έχει έναν μόνο προϊστάμενο που είναι καθηγητής και ένας καθηγητής-προϊστάμενος μπορεί να προΐσταται ενός μόνο τμήματος. Κάθε τμήμα του εκπαιδευτικού ιδρύματος έχει οπωσδήποτε ένα προϊστάμενο. Ένας καθηγητής μπορεί να συγγράψει πολλά συγγράμματα. Ένα σύγγραμμα μπορεί να έχει περισσότερους από ένα συγγραφείς. Ένας σπουδαστής μπορεί να έχει πολλούς κηδεμόνες αλλά ένας κηδεμόνας είναι υπεύθυνος για ένα μόνο σπουδαστή. Διαπιστώθηκε πως ο συνδυασμός των κατηγορημάτων (όνομα, επώνυμο) ή (όνομα, επώνυμο, διεύθυνση) διαχωρίζει μεταξύ τους, τους κηδεμόνες του ίδιου σπουδαστή αλλά όχι και τους κηδεμόνες διαφορετικών σπουδαστών Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
21
Συσχετίσεις και Στιγμιότυπα Συσχετίσεων
Μια συσχέτιση μεταξύ δυο ή περισσοτέρων οντοτήτων προσδιορίζει ένα σύνολο συνδέσεων/αντιστοιχιών μεταξύ των στιγμιότυπων των παραπάνω οντοτήτων. Οι συνδέσεις αυτές ονομάζονται στιγμιότυπα συσχετίσεων Βαθμός μιας συσχέτισης είναι ο αριθμός των οντοτήτων που συμμετέχουν στη συσχέτιση Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
22
Συσχετίσεις και Στιγμιότυπα Συσχετίσεων
Υπάρχει πάντα μια συσχέτιση που συνδέει μια ασθενή οντότητα με την οντότητα ιδιοκτήτη Αυτή η συσχέτιση ονομάζεται προσδιορίζουσα συσχέτιση ή συσχέτιση ταυτοποίησης Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
23
Συσχετίσεις και Στιγμιότυπα Συσχετίσεων
Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
24
Συσχετίσεις 1:1 (ένα προς ένα)
Μια δυαδική συσχέτιση είναι είδους 1:1 όταν ένα στιγμιότυπο της πρώτης οντότητας μπορεί να συσχετισθεί μόνο με ένα στιγμιότυπο της δεύτερης οντότητας και αντίστροφα, ένα στιγμιότυπο της δεύτερης οντότητας μπορεί να συσχετισθεί μόνο με ένα στιγμιότυπο της πρώτης οντότητας Π.χ. «…ένα τμήμα έχει έναν μόνο προϊστάμενο που είναι καθηγητής και ένας καθηγητής - προϊστάμενος μπορεί να προΐσταται ενός μόνο τμήματος…» Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
25
Εισαγωγή στις βάσεις δεδομένων ISBN 978 960 931217 2
Συσχετίσεις 1:1 Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
26
Συμμετοχή μιας συσχέτισης
Ολική συμμετοχή, μιας οντότητας σε μια συσχέτιση, έχουμε όταν κάθε ένα από τα στιγμιότυπα της οντότητας συμμετέχουν σε ένα τουλάχιστον στιγμιότυπο της συσχέτισης Μερική συμμετοχή, μιας οντότητας σε μια συσχέτιση, έχουμε όταν είναι δυνατόν κάποια στιγμιότυπα της οντότητας να μη συμμετέχουν στη συσχέτιση Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
27
Δυαδικές Συσχετίσεις 1:Ν (ένα προς πολλά)
Μια δυαδική συσχέτιση είναι είδους 1:Ν όταν ένα στιγμιότυπο της πρώτης οντότητας μπορεί να συσχετισθεί με πολλά στιγμιότυπα της δεύτερης οντότητας και αντίστροφα, ένα στιγμιότυπο της δεύτερης οντότητας μπορεί να συσχετισθεί μόνο με ένα στιγμιότυπο της πρώτης οντότητας. Π.χ. «…ένας σπουδαστής ανήκει σε ένα μόνο τμήμα …» και «ένα τμήμα έχει πολλούς σπουδαστές» Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
28
Δυαδικές Συσχετίσεις 1:Ν (ένα προς πολλά)
Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
29
Δυαδικές Συσχετίσεις Μ:Ν (πολλά προς πολλά)
Δυαδικές Συσχετίσεις Μ:Ν (πολλά προς πολλά) Μια δυαδική συσχέτιση είναι είδους Μ:Ν όταν ένα στιγμιότυπο της πρώτης οντότητας μπορεί να συσχετισθεί με πολλά στιγμιότυπα της δεύτερης οντότητας και αντίστροφα, ένα στιγμιότυπο της δεύτερης οντότητας μπορεί να συσχετισθεί με πολλά στιγμιότυπα της πρώτης οντότητας Π.χ. «…ένας καθηγητής μπορεί να συγγράψει όσα συγγράμματα θέλει και ένα σύγγραμμα μπορεί να έχει περισσότερους από ένα συγγραφείς …» Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
30
Δυαδικές Συσχετίσεις Μ:Ν (πολλά προς πολλά)
Δυαδικές Συσχετίσεις Μ:Ν (πολλά προς πολλά) Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
31
Κατηγορήματα Συσχετίσεων
«…τα μαθήματα που παρακολουθεί ο κάθε σπουδαστής και το ημερολογιακό εξάμηνο που έχει παρακολουθήσει το καθένα (π.χ. εαρινό 2003)…» Το χαρακτηριστικό «ημερολογιακό εξάμηνο παρακολούθησης ενός μαθήματος» είναι ένα κατηγόρημα που δεν αναφέρεται ούτε στην οντότητα «Σπουδαστής» ούτε στην οντότητα «Μάθημα». Αντίθετα χαρακτηρίζει τα στιγμιότυπα της συσχέτισης «παρακολουθεί» και είναι κατηγόρημα της συγκεκριμένης συσχέτισης Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
32
Συσχετίσεις και Κατηγορήματα της Εφαρμογής «Εκπαιδευτικό Ίδρυμα»
Μια συσχέτιση θα περιγράφεται στο εξής ως: Όνομα συσχέτισης (όνομα οντοτ1, όνομα οντοτ2) είδος συσχέτισης Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
33
Συσχετίσεις και Κατηγορήματα της Εφαρμογής «Εκπαιδευτικό Ίδρυμα»
Ανήκει (Σπουδαστής, Τμήμα) Ν:1. Είναι είδους Ν:1 γιατί ένας σπουδαστής μπορεί να ανήκει σε ένα τμήμα και ένα τμήμα μπορεί να περιέχει πολλούς σπουδαστές Διδάσκει (Καθηγητής, Μάθημα) 1:Ν. Είναι είδους 1:Ν γιατί ένας καθηγητής μπορεί να διδάσκει πολλά μαθήματα και ένα μάθημα μπορεί να διδάσκεται από ένα καθηγητή Παρακολουθεί (Σπουδαστής, Μάθημα) Μ:Ν. Είναι είδους Μ:Ν γιατί ένας σπουδαστής μπορεί να παρακολουθεί πολλά μαθήματα και ένα μάθημα μπορεί να παρακολουθείται από πολλούς σπουδαστές Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
34
Συσχετίσεις και Κατηγορήματα της Εφαρμογής «Εκπαιδευτικό Ίδρυμα»
Προΐσταται (Καθηγητής, Τμήμα) 1:1. Είναι 1:1 γιατί ένας καθηγητής μπορεί να προΐσταται ενός μόνο τμήματος και ένα τμήμα μπορεί να έχει έναν προϊστάμενο. Το «Τμήμα» έχει ολική συμμετοχή στη συσχέτιση Συγγράφει (Καθηγητής, Σύγγραμμα) Μ:Ν. Είναι είδους Μ:Ν γιατί ένας καθηγητής μπορεί να συγγράφει πολλά συγγράμματα και ένα σύγγραμμα μπορεί να συγγράφεται από πολλούς καθηγητές. Το «Σύγγραμμα» έχει ολική συμμετοχή στη συσχέτιση Έχει (Σπουδαστής, Κηδεμόνας) 1:Ν. Είναι είδους 1:Ν γιατί ένας σπουδαστής μπορεί να έχει πολλούς κηδεμόνες και ένας κηδεμόνας μπορεί να είναι υπεύθυνος για ένα μόνο σπουδαστή. Είναι μια συσχέτιση μεταξύ μιας ισχυρούς και μιας ασθενούς οντότητας. Κατηγόρημα διαθέτει μόνο η συσχέτιση «Παρακολουθεί» και είναι η ημερομηνία παρακολούθησης Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
35
Τα Διαγράμματα Οντοτήτων – Συσχετίσεων
Τα Διαγράμματα Οντοτήτων Συσχετίσεων (ΔΟΣ) προσφέρουν ένα γραφικό τρόπο εννοιολογικής μοντελοποίησης των δεδομένων. Με την χρήση τους μπορούμε να έχουμε μία εποπτική εικόνα των πληροφοριών που περιέχονται στη Βάση Δεδομένων Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
36
Οι δυο εναλλακτικοί συμβολισμοί μια οντότητας με τα κατηγορήματά της
Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
37
Αναπαράσταση ασθενούς οντότητας με μερικό κλειδί
Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
38
Αναπαράσταση δυαδικής συσχέτισης Μ:Ν με κατηγορήματα
Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
39
Τα βασικά σύμβολα των διαγραμμάτων οντοτήτων συσχετίσεων
Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
40
Εισαγωγή στις βάσεις δεδομένων ISBN 978 960 931217 2
Σχεδίαση Διαγράμματος Οντοτήτων Συσχετίσεων για την ΒΔ «Εκπαιδευτικό Ίδρυμα» Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
41
Παράδειγμα: ΣΥΣΤΗΜΑ ΥΓΕΙΑΣ
“Το Σύστημα Υγείας αποτελείται από τα νοσοκομεία της χώρας, τους γιατρούς που υπηρετούν στα νοσοκομεία και τα εργαστήρια που υποστηρίζουν τα νοσοκομείο. Για κάθε νοσοκομείο κρατάμε τον κωδικό, το όνομα, την έδρα του και τη διεύθυνσή του. Κάθε γιατρός διαθέτει ένα αριθμό μητρώου (που είναι μοναδικός), επώνυμο, όνομα και ειδικότητα. Κάθε εργαστήριο έχει ένα κωδικό και μια ονομασία. Μας ενδιαφέρει να κρατάμε το χρόνο έναρξης υπηρεσίας του κάθε γιατρού στο νοσοκομείο του. Ένας γιατρός υπηρετεί σε ένα μόνο νοσοκομείο. Ένα εργαστήριο υποστηρίζει πολλά νοσοκομεία και ένα νοσοκομείο χρησιμοποιεί πολλά εργαστήρια. Το Σύστημα Υγείας επίσης έχει τους ασθενείς που ο καθένας έχει τη διάγνωσή του. Επίσης για κάθε ασθενή διενεργούνται ορισμένες εξετάσεις. Ο κάθε ασθενής διαθέτει κωδικό, επώνυμο, όνομα και ασφαλιστικό ταμείο. Η κάθε διάγνωση έχει ένα κωδικό, και την ημερομηνία που έχει γίνει. Η κάθε εξέταση έχει ένα κωδικό και μια ονομασία. Ένας ασθενής μπορεί να έχει πολλές διαγνώσεις αλλά μια διάγνωση αναφέρεται σε ένα μόνο ασθενή. Ένας ασθενής μπορεί να κάνει πολλές εξετάσεις αλλά μια εξέταση αναφέρεται σε ένα μόνο ασθενή. Ένας γιατρός είναι υπεύθυνος για πολλούς ασθενείς αλλά ένας ασθενής «απευθύνεται» σε ένα μόνο γιατρό.” Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
42
Παράδειγμα: «Εταιρία ΒΕΤΑ»
«Η εταιρεία έχει διάφορους υπαλλήλους για τους οποίους πρέπει να κρατάμε το επώνυμο, το όνομα, τη διεύθυνση, τον ΑΦΜ, την εξειδίκευση, το τηλέφωνο. Ένας υπάλληλος μπορεί να έχει μία ή δυο ή ακόμη και περισσότερες εξειδικεύσεις (π.χ. να μπορεί να χρησιμοποιηθεί ως πωλητής ή/και ως γραμματέας ή/και ως τεχνικός) οι οποίες πρέπει να καταγράφονται στη βάση δεδομένων, αφού η BETA είναι μια εταιρία μικρού μεγέθους και ενδιαφέρεται να εκμεταλλευτεί όλες τις εξειδικεύσεις των υπαλλήλων της. Η εταιρεία έχει διάφορους πελάτες και για κάθε πελάτη μας ενδιαφέρει να κρατάμε έναν μοναδικό κωδικό πελάτη, την επωνυμία του, τη νομική μορφή του, τη διεύθυνση της έδρας του και την αρμόδια ΔΟΥ. Για κάθε πελάτη υπάρχει ένας μόνο υπάλληλος που είναι υπεύθυνος συνεννόησης για τον οποίο πρέπει να γνωρίζουμε την ημερομηνία που άρχισε να υποστηρίζει το συγκεκριμένο πελάτη. Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
43
Παράδειγμα: «Εταιρία ΒΕΤΑ»
Η εταιρεία εμπορεύεται διάφορα προϊόντα. Για κάθε προϊόν μας ενδιαφέρει να κρατάμε τον κωδικό προϊόντος, την ονομασία του προϊόντος και την τιμή προϊόντος. Ορισμένα από τα προϊόντα της εταιρίας διαφημίζονται και γι’ αυτά μας ενδιαφέρει να κρατάμε τα στοιχεία της διαφήμισης και συγκεκριμένα τη επωνυμία της διαφημιστικής εταιρίας και τη χρονολογία έναρξης της διαφήμισης. Ένα προϊόν μπορεί να διαφημιστεί αρκετές φορές. Τα στοιχεία μιας διαφήμισης αναφέρονται σε ένα προϊόν. Το ίδιο προϊόν δεν είναι δυνατόν να έχει την ίδια ημερομηνία έναρξης διαφήμισης, ακόμη και σε διαφορετικές διαφημιστικές εταιρίες, για τις διαφημίσεις του. Διαφορετικά προϊόντα, μπορούν να έχουν την ίδια ημερομηνία έναρξης διαφήμισης είτε στην ίδια είτε σε διαφορετικές διαφημιστικές εταιρίες. Η εταιρεία χρησιμοποιεί διάφορα είδη παραστατικών (τιμολόγια-δελτία αποστολής, τιμολόγια παροχής υπηρεσιών κλπ). Για κάθε είδος παραστατικού πρέπει να κρατάμε τον κωδικό είδους και την ονομασία του είδους παραστατικού. Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
44
Παράδειγμα: «Εταιρία ΒΕΤΑ»
Όταν η εταιρεία εκδίδει ένα συγκεκριμένο παραστατικό (που ανήκει σε ένα είδος παραστατικού) μας ενδιαφέρει να κρατάμε τον αριθμό παραστατικού που είναι μοναδικός, την ημερομηνία και ώρα έκδοσής του. Κάθε παραστατικό αντιστοιχεί σε ένα μόνον είδος παραστατικού. Επίσης κάθε παραστατικό αφορά σε έναν μόνο πελάτη. Τέλος, σε κάθε παραστατικό περιλαμβάνονται ένα ή περισσότερα προϊόντα και για κάθε προϊόν μας ενδιαφέρει να ξέρουμε τον αριθμό τεμαχίων στο παραστατικό.» Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
45
Παράδειγμα: «Εταιρία ΒΕΤΑ» Οντότητες
υπάλληλος (επώνυμο, όνομα, διεύθυνση, ΑΦΜ, εξειδίκευση, τηλέφωνο). Η εξειδίκευση είναι ένα πλειότιμο κατηγόρημα αφού μπορεί να έχει πολλές τιμές για το ίδιο στιγμιότυπο (δηλ. ένα υπάλληλο) πελάτης (κωδικός πελάτη, επωνυμία, νομική μορφή, διεύθυνση έδρας, αρμόδια ΔΟΥ) προϊόν (κωδικός προϊόντος, ονομασία προϊόντος, τιμή προϊόντος) στοιχεία διαφήμισης (επωνυμία της διαφημιστικής εταιρίας, χρονολογία έναρξης διαφήμισης). Είναι ασθενής οντότητα με μερικό κλειδί τη χρονολογία έναρξης διαφήμισης (είναι μερικό κλειδί γιατί διαφοροποιεί τις διαφημίσεις του ίδιου προϊόντος). είδος παραστατικού (κωδικός είδους, ονομασία είδους) παραστατικό (αριθμός παραστατικού, ημερομηνία έκδοσης, ώρα έκδοσης) Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
46
Παράδειγμα: «Εταιρία ΒΕΤΑ» Συσχετίσεις
υπεύθυνος συνεννόησης (υπάλληλος, πελάτης) 1:Ν γιατί ένας υπάλληλος μπορεί να υποστηρίζει πολλούς πελάτες (η πληροφορία αυτή δεν καταγράφεται στις απαιτήσεις αλλά είναι λογικό να συμβαίνει) και ένας πελάτης συνεννοείται με ένα μόνο υπάλληλο. Η οντότητα πελάτης έχει ολική συμμετοχή στη συσχέτιση. Κατηγόρημα της συσχέτισης είναι η ημερομηνία έναρξης διαφημίζεται (προϊόν, στοιχεία διαφήμισης) 1:Ν γιατί ένα προϊόν μπορεί να έχει πολλά στοιχεία διαφήμισης (αφού μπορεί να διαφημίζεται πολλές φορές) και ένα από τα στοιχεία διαφήμισης αναφέρεται σε ένα προϊόν. Είναι προσδιορίζουσα συσχέτιση της ασθενούς οντότητας στοιχεία διαφήμισης Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
47
«Παράδειγμα: «Εταιρία ΒΕΤΑ» Συσχετίσεις
ανήκει (παραστατικό, είδος παραστατικού) Ν:1 γιατί ένα παραστατικό αντιστοιχεί σε ένα είδος αλλά μπορεί να υπάρχουν πολλά παραστατικά για το ίδιο είδος. Η οντότητα παραστατικό έχει ολική συμμετοχή στη συσχέτιση αφορά (παραστατικό, πελάτης) Ν:1 γιατί κάθε παραστατικό αφορά ένα πελάτη αλλά για έναν πελάτη μπορεί να εκδοθούν πολλά παραστατικά (η πληροφορία αυτή δε δίνεται στις απαιτήσεις αλλά μπορούμε να την υποθέσουμε). Η οντότητα παραστατικό έχει ολική συμμετοχή στη συσχέτιση περιλαμβάνει (παραστατικό, προϊόν) Μ:Ν γιατί ένα παραστατικό μπορεί να περιλαμβάνει πολλά προϊόντα αλλά και κάθε προϊόν μπορεί να περιλαμβάνεται σε πολλά παραστατικά. Η οντότητα παραστατικό έχει ολική συμμετοχή στη συσχέτιση Κατηγόρημα συσχέτισης είναι ο αριθμός τεμαχίων Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
48
«Παράδειγμα: «Εταιρία ΒΕΤΑ» ΔΟΣ
Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
49
Οι Τριαδικές Συσχετίσεις
Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
50
Οι Τριαδικές Συσχετίσεις
Ένας σπουδαστής μπορεί να παρακολουθεί ένα συγκεκριμένο μάθημα σε πολλές αίθουσες. Το είδος της συσχέτισης από την πλευρά της οντότητας «Αίθουσα» είναι Μ Ένα μάθημα μπορεί να παρακολουθείται σε μια συγκεκριμένη αίθουσα από πολλούς σπουδαστές. Το είδος της συσχέτισης από την πλευρά της οντότητας «Σπουδαστής» είναι Ν Ένας σπουδαστής μπορεί να παρακολουθεί σε μια συγκεκριμένη αίθουσα πολλά μαθήματα. Το είδος της συσχέτισης από την πλευρά της οντότητας «Μάθημα» είναι Μ Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
51
Αναπαράσταση τριαδικής συσχέτισης
Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
52
Οι αντίστοιχες δυαδικές συσχετίσεις
Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
53
Σύγκριση δυαδικών με τριαδικές συσχετίσεις
«Ο Παπαδόπουλος παρακολουθεί το μάθημα Βάσεις Δεδομένων» «Ο Παπαδόπουλος παρακολουθεί μαθήματα στην αίθουσα Κ1» «Το μάθημα Βάσεις Δεδομένων διδάσκεται στην αίθουσα Κ1» Με βάση τα παραπάνω δεν ισχύει: «Ο Παπαδόπουλος παρακολουθεί το μάθημα Βάσεις Δεδομένων στην αίθουσα Κ1» Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
54
Κλάσεις και Υποκλάσεις
Ας θεωρήσουμε τους εργαζόμενους στην εφαρμογή «Εκπαιδευτικό Ίδρυμα». Ένας εργαζόμενος μπορεί να ανήκει στο εκπαιδευτικό προσωπικό ή στο τεχνικό προσωπικό ή στο διοικητικό προσωπικό. Δηλαδή ένα οποιοδήποτε στιγμιότυπο της οντότητας «Εργαζόμενος» μπορεί να ανήκει σε μια από τις τρεις παραπάνω ομάδες εργαζομένων. Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
55
Κλάσεις και Υποκλάσεις
Η οντότητα «Εργαζόμενος» συνιστά μια κλάση Οι ομάδες «Εκπαιδευτικό προσωπικό», «Τεχνικό προσωπικό», «Διοικητικό προσωπικό» συνιστούν τρεις αντίστοιχες υποκλάσεις Κάθε υποκλάση μπορεί να αντιμετωπιστεί σαν μια οντότητα που συνδέεται με την κλάση της, με μια ειδική συσχέτιση κλάσης/υποκλάσης Ένα στιγμιότυπο που ανήκει σε μια υποκλάση θα ανήκει επίσης και στην αντίστοιχη κλάση Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
56
Ιδιότητα Κληρονομικότητας
Η οντότητα «Εργαζόμενος» διαθέτει τα γνωρίσματα : (Κωδικός, Όνομα, Επώνυμο, Διεύθυνση, Τηλέφωνο) Η οντότητα «Καθηγητής» μπορεί να έχει ως γνωρίσματα τη Βαθμίδα και την Ημερομηνία απόκτησης διδακτορικού τίτλου Η οντότητα-υποκλάση «Καθηγητής» με βάση την ιδιότητα της κληρονομικότητας, τελικά διαθέτει τα γνωρίσματα: (Κωδικός, Όνομα, Επώνυμο, Διεύθυνση, Τηλέφωνο, Βαθμίδα, Ημερομηνία) Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
57
Συσχετίσεις είδους Is-a
Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
58
Αναπαράσταση συσχέτισης Is-a
Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
59
Εξειδίκευση και Γενίκευση Οντοτήτων
Η εξειδίκευση επιτρέπει τον προσδιορισμό ενός συνόλου υποκλάσεων μιας οντότητας Η εξειδίκευση επιτυγχάνεται θεωρώντας τα διαφορετικά χαρακτηριστικά των στιγμιότυπων μιας κλάσης Mια κλάση μπορεί να εξειδικευτεί σε πάνω από μια κατηγορίες υποκλάσεων, π.χ. η κλάση «Εργαζόμενος» περιέχει τις υποκλάσεις «Καθηγητής», «Τεχνικό προσωπικό», «Διοικητικό προσωπικό» αλλά και τις «Μόνιμος», «Συμβασιούχος», «Εξωτερικός Συνεργάτης» Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
60
Εξειδίκευση και Γενίκευση Οντοτήτων
Η γενίκευση είναι η αντίστροφη διαδικασία κατά την οποία ξεκινώντας από ένα σύνολο οντοτήτων-υποκλάσεων οι οποίες παρουσιάζουν κάποια κοινά χαρακτηριστικά, δημιουργούμε μια νέα οντότητα-κλάση που θα έχει ως κατηγορήματα τα κοινά χαρακτηριστικά των υποκλάσεων Οι διαδικασίες της γενίκευσης και ειδίκευσης είναι διαφορετικές, όμως τελικά έχουν το ίδιο αποτέλεσμα Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
61
Εξειδίκευση και Γενίκευση Οντοτήτων
Κατά τη διαδικασία της εξειδίκευσης, οι υποκλάσεις που θα προκύψουν μπορεί να είναι επικαλυπτόμενες (overlap) ή μη επικαλυπτόμενες (disjoint) Επικαλυπτόμενες είναι οι υποκλάσεις οι οποίες μπορεί να περιέχουν κοινά στιγμιότυπα Μη επικαλυπτόμενες λέγονται οι υποκλάσεις που είναι ξένες μεταξύ τους, ως προς τα στιγμιότυπα που περιέχουν Οι επικαλυπτόμενες ειδικεύσεις συμβολίζονται με το γράμμα o, ενώ οι μη επικαλυπτόμενες συμβολίζονται με το γράμμα d. Το παραπάνω είναι γνωστό ως περιορισμός επικάλυψης Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
62
Εξειδίκευση και Γενίκευση Οντοτήτων
Ένας δεύτερος περιορισμός αναφέρεται στην ολική ή μερική συμμετοχή της κλάσης στην εξειδίκευση Κατά την ολική συμμετοχή, όλα τα στιγμιότυπα της κλάσης ανήκουν σε τουλάχιστον μια υποκλάση Κατά την μερική συμμετοχή είναι δυνατόν κάποια στιγμιότυπα της κλάσης να μην ανήκουν σε καμιά υποκλάση Ο περιορισμός αυτός είναι γνωστός ως περιορισμός συμμετοχής της κλάσης Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
63
Εξειδίκευση και Γενίκευση Οντοτήτων
Λαμβάνοντας υπόψη τους δυο παραπάνω περιορισμούς, μια εξειδίκευση μπορεί να είναι: Επικαλυπτόμενη με ολική συμμετοχή Επικαλυπτόμενη με μερική συμμετοχή Μη επικαλυπτόμενη με ολική συμμετοχή Μη επικαλυπτόμενη με μερική συμμετοχή Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
64
Εξειδίκευση και Γενίκευση Οντοτήτων
Αναπαράσταση της εξειδίκευσης της κλάσης "Εργαζόμενος" Κεφάλαιο 4 Εισαγωγή στις βάσεις δεδομένων ISBN
Παρόμοιες παρουσιάσεις
© 2024 SlidePlayer.gr Inc.
All rights reserved.