|

Αν και ο Κος Δενδρινός έχει ανεβάσει τις σημειώσεις του στον ιστότοπό του (και σας συνιστώ να τις πάρετε, είναι πραγματικά πολύ ωραία δομημένες), είπα να σας ανεβάσω εδώ ορισμένους ορισμούς για όσα κάνουμε τώρα σχετικά με τον σχεδιασμό μοντέλου ER.
Μία οντότητα (entity) μπορεί να θεωρηθεί ως απεικόνιση ενός διακριτού αντικειμένου. Οι οντότητες είναι τα ουσιαστικά (π.χ. εργαζόμενος, γιατρός, ασθενής, τμήμα κτλ).
Οι συσχετίσεις (relationships) καταγράφουν τον τρόπο με τον οποίο συνδέονται οι οντότητες. Για το λόγο αυτό αντιπροσωπεύονται και από ρήματα κατά τον σχεδιασμό (π.χ. εργάζεται, λαμβάνει, παρακολουθεί κτλ). Κατά την γραφή του σχεδιασμού αναπαραστούμε τις σχέσεις με διαμάντια και τις οντότητες με τετράγωνα.
Τα χαρακτηριστικά (attributes) είναι μοναδικά στοιχεία που μπορεί να έχουν τόσο οι οντότητες όσο και οι σχέσεις. Αυτά αναπαρίστανται από οβάλ που συνδέονται με τα σετ των οντοτήτων με μια γραμμή μόνο.
Οι ασθενείς οντότητες (weak entities) πρέπει να έχουν ένα ελάχιστο ποσό χαρακτηριστικών. Αυτά τα χαρακτηριστικά (σε συνδυασμό με την οντότητα) αποτελούν τότε το πρωτεύον κλειδί (primary key) της ασθενής οντότητας. Είναι αναγκαίο να χρησιμοποιήσουμε τα πρωτεύοντα κλειδιά αυτών των οντοτήτων όπως και το πρωτεύον κλειδί της κεντρικής οντότητας με την οποία συνδέονται.
Τα διαγράμματα μοντέλων ER (entity relationship) που φτιάχνουμε αποτελούνται από τη συλλογή των οντοτήτων, τα σετ των οντοτήτων και των σχέσεων τους. Οι ασθενείς οντότητες δεν μπορούν να ταυτοποιηθούν χρησιμοποιώντας μόνο τα δικά τους χαρακτηριστικά.
Οι γραμμές που ενώνουν τις οντότητες με τις σχέσεις τους είναι μονές για προαιρετικές σχέσεις, διπλές για υποχρεωτικές σχέσεις. Η πληθικότητα (cardinality) δηλώνεται με 1-1 (για τις σχέσεις 1 προς 1), 1-Ν (για τις σχέσεις 1 προς πολλά) και Ν-Μ (για τις σχέσεις πολλών προς πολλά).
Εξαιρετικά χρήση πηγή για τα μοντέλα αυτά είναι και το άρθρο στην ελληνική Βικιπαίδεια: "Μοντέλο οντοτήτων".
Μην ξεχνάτε: Η άσκηση που πρέπει να παραδοθεί έως την Τετάρτη 9 Φλεβάρη είναι να φτιάξουμε ένα μοντέλο ER με τις εξής οντότητες -> Physician, Patient, Medication, Prescription, Manufacturer (δηλ., Γιατρός, Ασθενής, Φάρμακο, Συνταγή, Κατασκευαστής). |