Professional Documents
Culture Documents
Lecture 2 - Database Models
Lecture 2 - Database Models
9ο Εξάμηνο 2018
Ενότητα 2
Μοντέλα Δεδομένων
Οντοτήτων Συσχετίσεων
Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Τομέας Ηλεκτρονικής και Υπολογιστών
Α.Π.Θ.
Περιεχόμενα
Βασικά Βήματα σχεδιασμού μιας ΒΔ
Γιατί χρειαζόμαστε ένα μοντέλο ΒΔ
Βασικές Αρχές ενός Μοντέλου ΟΣ
Σχεδιασμός ενός διαγράμματος ΟΣ
Αναπαράσταση Σχέσεων 1:1, 1:Ν, Ν:Μ
Αδύναμες Οντότητες
Is-A Subtypes and Supertypes
Αναδρομικές συσχετίσεις
Μετατροπή ενός κειμένου απαιτήσεων σε διάγραμμα ΟΣ
ΣΥΣΤΗΜΑ ΒΔ
ΠΡΑΓΜΑΤΙΚΟΤΗΤΑ
Μοντελοποίηση ΜΟΝΤΕΛΟ
Απαιτήσεις
Προβλήματα αποδοτικότητας
instance
arriv of
time
customer#
seat# date n
Γνωρίσματα
Ιδιότητες ή χαρακτηριστικά
που περιγράφουν μια οντότητα
Τύπος οντότητας
Ηλικία
Γνώρισμα Παραγόμενο γνώρισμα
δρόμος πόλη
Mon,Tues
Διεύθυνση
Πλειότιμο γνώρισμα
Σύνθετο γνώρισμα
15 Βάσεις Δεδομένων – Μοντέλα ΒΔ ΤΗΜΜΥ - 2018
Οντότητα / Στιγμιότυπο Οντότητας
Τύποι Οντοτήτων: Αντικείμενα με κοινά χαρακτηριστικά ομαδοποιούνται
περιέχει ένα σύνολο από ιδιότητες και το format αυτών
Π.χ. ο Thom Yorke και οι Depeche Mode μπορούν να ομαδοποιηθούν στην οντότητα
Performer FLIGHT-SCHEDULE
FLIGHT#
AIRLINE
WEEKDAY
PRICE
FLIGHT#
AIRLINE
WEEKDAY
4 γνωρίσματα
PRICE
Κλειδί Κλειδί
Σύνθετο (2 γνωρίσματα)
Υπερκλειδί
FLIGHT-SCHEDULE
FLIGHT-SCHEDULE DEPT-AIRPORT
fromYear toYear
Αναδρομικές (recursive)
Πολλαπλές συσχετίσεις
Ε2 r3
Τ1
Ε3 r4
Τ2
Ε4 r5
Τ3
Ε5 r6
. .
. . .
. . .
.
Ε1 r2
Ε2 r3
Τ1
Ε3 r4
Τ2
Ε4 r5
Τ3
Ε5 r6
. .
. . .
. . .
.
Μ Κ
Φοιτητής Παρακολουθεί Μάθημα
Ν
Καθηγητής
Μ Κ
Ασθενής Συνταγή Φάρμακο
Ν
Ιατρός
r1
Μ1
Μ1 προαπαιτούμενα τα
Μ2 r2 Μ2, Μ4
Μ3 r3
Μ2 προαπαιτούμενο το
Μ4 r4 Μ3
Μ5 r5 Μ4 προαπαιτούμενα τα
Μ5, Μ3
. r6
.
.
.
.
.
Άνθρωπος
Γάμος
όνομα όνομα
1 Ν
Καθηγητής Συμβουλεύει Φοιτητής
ημερ.
επώνυμο
Το γνώρισμα date καθορίζει πότε έγινε σύμβουλος
ο καθηγητής στο φοιτητή
Σε συσχέτιση 1:Ν το γνώρισμα πηγαίνει στην οντότητα πολλά
39 Βάσεις Δεδομένων – Μοντέλα ΒΔ ΤΗΜΜΥ - 2018
Γνωρίσματα Συσχέτισης
Μπορεί να εμφανιστούν σε συσχετίσεις Ν:Μ
κωδικός
διεύθυνση ΑΜ
όνομα όνομα
N M
Καθηγητής Συμβουλεύει Φοιτητής
N id
Όνομα Μάθημα 1 ανήκει Ενότητα
έτος
μονάδες
περίοδος
κωδικός
Είναι N Όνομα
Όνομα Πατέρας 1 Παιδί
γονέας Φύλο
Επώνυμο
ΑΔΤ
EngineType
color
Model
Singer creationDate
dateOfBirth Group breakUpDate
Is-A
disjoint
Singer creationDate
dateOfBirth Group breakUpDate
κωδικός
μονάδες κωδικός
τίτλος όνομα
N 1
Μάθημα Ανήκει Τμήμα
κτίριο
κωδικός
PDF κωδικός
τίτλος τίτλος
N 1
Άρθρο Ανήκει Γνωστική Περιοχή
Αριθμός
συνδρομητών
κωδικός
τηλέφωνο κωδικός
N Συγγραφή M
Καθηγητής Άρθρου
Άρθρο
Αρχική Τελική
κωδικός
PDF σελίδα σελίδα κωδικός
τίτλος Συνέδριο
N Δημοσίευση 1
Άρθρο Σε Πρακτικά
Πρακτικά Συνεδρίου
Τόπος
Λόγος πληθικότητας 1:Ν για τις E1:E2 στην R Περιορισμός (min,max) για τη συμμετοχή της E2 στην R
E1 R E2 E1 R E2
E
A
Πρωτεύον γνώρισμα
E1 E2 E3
Κατάλογος Βιβλιοθήκης
Προδιαγραφές Βιβλιοθήκης
Η βιβλιοθήκη διατηρεί πληροφορίες για τα βιβλία που έχει στην
κατοχή της καθώς επίσης και για συγγραφείς. Κάθε βιβλίο πρέπει να
έχει γραφτεί από κάποιον συγγραφέα του οποίου τα στοιχεία
διατηρεί η βιβλιοθήκη.
Η βιβλιοθήκη διατηρεί σύστημα κατηγοριοποίησης των βιβλίων της.
Κάθε βιβλίο πρέπει να ανήκει σε κάποια κατηγορία.
Κάθε βιβλίο έχει μοναδικό ISBN, η βιβλιοθήκη διατηρεί όμως
αντίτυπα από κάθε βιβλίο, τα οποία δανείζει σε χρήστες.
Οι χρήστες ανοίγουν λογαριασμό στη βιβλιοθήκη και λαμβάνουν
έναν μοναδικό κωδικό.
Οι χρήστες μπορούν να δανειστούν βιβλία.
τίτλος έκδοση
Κωδικός
n Έχει 1 n 1
όνομα Συγγραφέας Βιβλίο ανήκει Κατηγορία
γράψει
επώνυμο
όνομα ID
όνομα Έχει
κωδικός
n
α/α αντιτύπου
n m
διεύθυνση Χρήστες Δανείστηκε Αντίτυπα
έτος
Συνολικές
m
Δαπάνες Υπόλοιπο
Λογαριασμού
Περιέχει ποσότητα
όνομα
παρενέργειες κατηγορία n
id#
Συνολική
ποσότητα
περιγραφή Φάρμακα
έως m
όνομα κωδικός Ημερομηνία
Καλύπτει ποσό
Λήξης πληρωμής
n
Μάρκα Ημερομηνία
m n πληρωμής
διεύθυνση πελάτης ιδιοκτήτης αυτοκίνητα
Αριθμός
m πλαισίου
οδός Τ.Κ.
πόλη Συμμετοχή
Κωδικός
n ημερομηνία
n Ατύχημα
τόπος
Τέλος Ενότητας 2