Πολιτισμική Πληροφορική: Οργάνωση και...
TRANSCRIPT
ΠολιτισμικήΠληροφορική:ΟργάνωσηκαιδιαχείρισηΠληροφοριώνΧρήστοςΠαπαθεοδώρου([email protected])
ΑναπληρωτήςΚαθηγητήςΟμάδαΒάσεωνΔεδομένωνκαιΠληροφοριακώνΣυστημάτων,ΤμήμαΑρχειονομίας–Βιβλιοθηκονομίας,ΙόνιοΠανεπιστήμιο
και
ΜονάδαΨηφιακήςΕπιμέλειας,
ΙνστιτούτοΠληροφοριακώνΣυστημάτωνκαιΠροσομοίωσης
ΕρευνητικόΚέντρο«Αθηνά»
2
ΔομήΣεμιναρίου(1) Ενότητα1:Οργάνωσηκαιδιαχείρισηπληροφοριών–6εβδομάδες Δεδομένακαιπληροφορία Παράστασητηςπραγματικότητας,μοντέλαδεδομένων Στοιχείαεννοιολογικήςμοντελοποίησης Βάσειςδεδομένων,γλώσσαεπερώτησηςSQL Επισημείωση‐ηγλώσσαXML
Πρότυπαμεταδεδομένωνγιατηνπεριγραφήσυλλογών,τρισδιάστατωναντικειμένων,κειμένων,αρχείων
Συστήματαορολογίας:λεξιλόγια,ταξινομίες,θησαυροίόρων
ΔομήΣεμιναρίου(2)
Ενότητα2:ΕισαγωγήστοπρότυποπολιτισμικώνπληροφοριώνCIDOCCRM/ISO21127–2εβδομάδες Οντολογίες,γενικήδομήτουπροτύπου ΈννοιεςκαισχέσειςτουCIDOCCRM Παραδείγματαχρήσης
Ενότητα3:Παράστασηκαιδιαχείρισηχωρικήςπληροφορίας‐2εβδομάδες Συστήματαγεωγραφικώνπληροφοριών Τριδιάστατηπαράστασηαντικειμένων
3
ΔομήΣεμιναρίου(3) Ενότητα4:Πρόσκτησηπληροφοριών–2εβδομάδες ΑναζήτησηκαιαξιολόγησηπληροφοριώνστοΔιαδίκτυο Ψηφιοποίησηκαιεπεξεργασίαεικόνωνκαικειμένων
Εργασίες: ΠαραγωγήΜεταδεδομένωνσυλλογώνήαντικειμένων(τρισδιάστατων
αντικειμένων,κειμένωνήαρχείων)
XMLκωδικοποίησημεανάλογολογισμικό
Διαφάνειεςσεμιναρίου:hup://www.ionio.gr/~papatheodor/lessons.html
4
5
ΔεδομένακαιΠληροφορίες
Δεδομένα: Αφαίρεσηπραγματικότητας Γεγονότα,έννοιες,αντικείμενα,δραστηριότητεςτουπραγματικούκόσμου
Πληροφορία=Δεδομένα+Ερμηνεία Αποτέλεσμαεπεξεργασίαςδεδομένωνμεστόχοτηναύξησητηςγνώσης
Γνώση:κατανόησητηςπραγματικότητας Πληροφοριακάσυστήματα:επεξεργάζονταιπληροφορίεςγιαναβοηθήσουντονάνθρωποστηλήψηαποφάσεων.
6
Επεξεργασίαδεδομένων
Συλλογήκαιεπαλήθευσήτους Ταξινόμησησεκατηγορίεςκαιτακτοποίησηκάθεκατηγορίας
Ομαδοποίησηαποτελεσμάτων Αριθμητική–λογικήεπεξεργασία Αποθήκευσηαποτελεσμάτων Έρευνακαιανάκλησηδεδομένων Ερμηνεία Διάδοσηδεδομένων
7
Κύκλοςζωήςδεδομένων
Δημιουργούνται Αποθηκεύονται Μεταφέρονται Ανακτώνται Αναπαράγονται Αναλύονται–ταξινομούνται–συνθέτονται Καταστρέφονται
8
Πληροφορία:χαρακτηριστικά
Ταχύτητα(ευκολίααπόκτησης) Ευκολίακατανόησης Ακρίβειααπόδοσης(χωρίςυπολογιστικόσφάλμα)
Καταλληλότητα(γιασυγκεκριμένοχρήστη) Προσαρμοστικότητα(αξιοποιήσιμηαπόπολλούς) Αντικειμενικότητα Επικαιρότητα Πληρότητα
9
ΓιατίναμελετούμεΒάσειςΔεδομένων;
Μετακίνησηαπότονυπολογισμόστην πληροφορία
Συλλογέςδεδομένωνμεσυνεχώςαυξανόμενηποικιλομορφίακαιόγκο. ΨηφιακέςΒιβλιοθήκες,αλληλεπιδραστικόβίντεο.
?
10
ΤιείναιτοDBMS;
Βάσειςδεδομένων:Ιδιαίτεραμεγάλεςολοκληρωμένεςσυλλογέςδεδομένων.
Αφορούνμοντέλαπραγματικώνοργανισμών.Καταχωρούνπληροφορίαγια: Οντότητες(π.χ.,φοιτητές,μαθήματα,διδάσκοντες). Συσχετίσεις(π.χ.,ΟΝίκοςέχειεγγραφείστομάθημαΒάσειςΔεδομένων).
ΤοΣύστημαΔιαχείρισηςΒάσεωνΔεδομένων(DBMS)είναιλογισμικόειδικάσχεδιασμένογιαναδιευκολύνειτηναποθήκευσηκαιτηδιαχείρισηβάσεωνδεδομένων.
11
ΓιατίναχρησιμοποιούμεDBMS; Ανεξαρτησίαδεδομένων:
Οιεφαρμογέςδενεξαρτώνταιαπόλεπτομέρειεςαναπαράστασης&αποθήκευσηςτωνδεδομένων.
Γρήγορηπρόσβασησταδεδομένα. Μείωσητουχρόνουανάπτυξηςεφαρμογών.
Διάθεσηπλήθουςυποσυστημάτωνγενικήςχρήσηςπουενσωματώνονταιεύκολασεκάθεεφαρμογή.
Ακεραιότηταδεδομένωνκαιασφάλεια. Επιβολήπεριορισμών,έλεγχοιπρόσβασηςκ.λ.π.
Ομοιόμορφηδιαχείρισητωνδεδομένων. Ταυτόχρονηπρόσβαση,επαναφοράαπόβλάβες.
Πόλοιχρήστεςταυτόχρονα,αποφυγήαπώλειαςδεδομένων,κ.λ.π.
12
ΕπίπεδαΑφαίρεσης
Πολλέςόψεις(εξωτερικόσχήμα),έναιδεατό(λογικό)σχήμακαιέναφυσικόσχήμα. Οιόψειςπεριγράφουνπωςβλέπουν
ταδεδομέναοιχρήστες.
Τοιδεατόσχήμαορίζειτηλογικήδομή.
Τοφυσικόσχήμαπεριγράφειτααρχείακαιταευρετήριαπουχρησιμοποιούνται.
ΤασχήματαορίζονταιμετηβοήθειατηςDataDefiniTonLanguage, Ταδεδομένατροποποιούνται/ερωτούνταιμετηβοήθειατηςDataManagementLanguage.
ΦυσικόΣχήμα
ΙδεατόΣχήμα
Όψη1 Όψη2 Όψη3
13
Παράδειγμα:ΒάσηΔεδομένωνΠανεπιστημίου ΙδεατόΣχήμα:
φοιτητές(ΑΜ:string,Όνομα:string,Επώνυμο:string, Ηλικία:integer) μαθήματα(ΚΜ:string,Ονομασία:string,Κατηγορία:integer) εγγραφές(ΑΜ:string,ΚΜ:string,Βαθμός:integer)
ΦυσικόΣχήμα: Σχέσειςαποθηκευμένεςσανμηταξινομημένααρχεία. Ευρετήριοπάνωστηπρώτηστήλητουπίνακαφοιτητές.
ΕξωτερικόΣχήμα(Όψη): εγγεγραμμένοι(ΚΜ:string,Πλήθος:integer)
Τομοντέλοοντοτήτων‐συσχετίσεων
ΜανόληςΓεργατσούλης([email protected])
ΑναπληρωτήςΚαθηγητήςΟμάδαΒάσεωνΔεδομένωνκαιΠληροφοριακώνΣυστημάτων,ΤμήμαΑρχειονομίας–Βιβλιοθηκονομίας,ΙόνιοΠανεπιστήμιο
και
ΜονάδαΨηφιακήςΕπιμέλειας,
ΙνστιτούτοΠληροφοριακώνΣυστημάτωνκαιΠροσομοίωσης
ΕρευνητικόΚέντρο«Αθηνά»
15
ΜοντέλαΔεδομένων
Μοντέλοδεδομένωνείναιμιασυλλογήαπόέννοιεςγιατηνπεριγραφήτωνδεδομένων.
Τοσχήμαείναιηπεριγραφήμιαςσυγκεκριμένηςσυλλογήςδεδομένων,μετηχρήσηδοσμένουμοντέλουδεδομένων.
Τοσχεσιακόμοντέλοδεδομένωνείναιτοπιοδιαδεδομένομοντέλοσήμερα. Βασικήέννοια:σχέση,(ουσιαστικάείναιέναςπίνακαςμεγραμμέςκαιστήλες).
Κάθεσχέσηέχειένασχήματοοποίοπεριγράφειτιςστήλεςήπεδίαήγνωρίσματαήχαρακτηριστικά.
16
Σχεσιακόμοντέλο:Παράδειγμα Σχήμα:
Φοιτητής(ΑΜ:string,Όνομα:string,Επώνυμο:string,Ηλικία:integer)
ΑΜ Όνομα Επώνυμο Ηλικία
53123 Νίκος Νικολάου 18
45123 Πέτρος Γεωργίου 20
93122 Μαρία Πέτρου 19
11234 Σοφία Ανδρέου 21
99876 Γιώργος Αντωνίου 20
17
ΕπισκόπησηΣχεδιασμούΒΔ ΑνάλυσηΑπαιτήσεων.
Κατανόηση‐καταγραφήείδουςδεδομένων,επισήμανσηλειτουργιώνπουσυμβαίνουνσυχνότερακαιεπηρεάζουντηναπόδοσητουσυστήματος,καταγραφήαπαιτήσεωνχρηστών.
ΣχεδιασμόςΙδεατήςΒΔ. ΧρήσηERμοντέλου.
ΣχεδιασμόςτηςΛογικήςΒΔ. ΕπιλογήDBMS(έχουνεπικρατήσειτασχεσιακά),δημιουργίαλογικού
σχήματος. ΤελειοποίησητουΣχήματος.
«Κανονικοποίηση»τωνπινάκωνώστεναπληρούνταικάποιεςεπιθυμητέςιδιότητες.
ΣχεδιασμόςτουΦυσικούΣχήματος. ΣχεδιασμόςτηςΠολιτικήςΑσφάλειας
ΚατάταξητωνχρηστώνσεομάδεςμεδιακριτούςρόλουςκαιδιαφορετικέςδυνατότητεςκαιδικαιώματαπρόσβασηςσταδιάφορατμήματατηςΒΔ.
18
ΕπισκόπησηΣχεδιασμούΙδεατήςΒΔ
ΣχεδιασμόςΙδεατήςΒΔ:(σ’αυτήτηφάσηχρησιμοποιείταιτοΜοντέλοΟντότητας‐ΣυσχέτισηςήERΜοντέλο.) Ποιεςείναιοιοντότητεςκαιοισυσχετίσεις; Ποιεςπληροφορίεςσχετικέςμεαυτέςτιςοντότητεςκαιτιςσυσχετίσειςπρέπεινααποθηκευτούνστηβάσηδεδομένων;
Ποιοιείναιοιπεριορισμοίακεραιότηταςκαιοιεπιχειρηματικοίκανόνεςλειτουργίαςπουισχύουν;
Ένα`σχήμα’βάσηςδεδομένωνστοERΜοντέλομπορείναπαρασταθείγραφικά(ERδιάγραμμα).
ΈναERδιάγραμμαμπορείνααπεικονιστείσεένασχεσιακόσχήμα.
19
ΤοERΜοντέλο(1/3)
Οντότητα:Αντικείμενοτουπραγματικούκόσμουδιακριτόαπόταάλλααντικείμενα.ΜιαοντότηταπεριγράφεταιστηΒΔχρησιμοποιώνταςένασύνολογνωρισμάτων.
ΣύνολοΟντοτήτων:Συλλογήομοειδώνοντοτήτων.Π.χ.,όλοιοιεργαζόμενοι(Employees). Όλεςοιοντότητεςσεένασύνολοοντοτήτωνέχουντοίδιοσύνολο
γνωρισμάτων.(ΤουλάχιστονμέχριναμιλήσουμεγιαISAιεραρχίες!) Κάθεσύνολοοντοτήτωνέχειένακλειδί(ελάχιστοςαριθμό
γνωρισμάτωνπουπροσδιορίζουνμονοσήμανταμιαοντότητα). Μπορείναυπάρχουνπερισσότερατουενόςυποψήφιακλειδιά.Ένα
απόαυτάεπιλέγεταιωςκύριοκλειδί. Κάθεγνώρισμαέχειέναπεδίοορισμού.
Employees
ssn name
lot
20
ΤοERΜοντέλο(2/3)
Συσχέτιση:Διασύνδεσημεταξύδύοήπερισσοτέρωνοντοτήτων.Π.χ.ηΜαρίαεργάζεταιστοτμήμακαλλυντικών. Μιασυσχέτισημπορείναεμπεριέχεικαιπεριγραφικάγνωρίσματα. Σταπιοπάνωπαραδείγματαέχουμεδυαδικέςσυσχετίσεις.
lot dname
budget did
since name
Works_In Departments Employees
ssn
Reports_To
lot
name
Employees
subor-dinate
super-visor
ssn
21
ΤοERΜοντέλο(3/3)
ΣτοπαράδειγματουσχήματοςησυσχέτισηWorks_Inεμφανίζεταιωςτριαδικήσυσχέτισηαφούσυνδέειτρίασύνολαοντοτήτων.
lot dname
budget did
since name
Works_In Departments Employees
ssn
capacity address Locations
22
ΠρόσθεταχαρακτηριστικάτουERμοντέλου
ΤοERμοντέλοδιαθέτειδομέςπουκαθιστούνδυνατήτηναπεικόνισηουσιαστικώνιδιοτήτωντωνδεδομένων.Τέτοιεςδομέςείναι: ΠεριορισμοίΚλειδιού ΠεριορισμοίΣυμμετοχής ΑδύναμεςΟντότητες ΙεραρχίεςΟντοτήτων Συνυπολογισμός
23
ΠεριορισμοίΚλειδιού(1/2)
ΈστωηWorks_In:Έναςεργαζόμενοςμπορείναεργάζεταισεπολλάτμήματα.Ένατμήμαμπορείναέχειπολλούςεργαζόμενους(ΠολλάπροςΠολλά).
Αντιθέτως,κάθετμήμαέχειτοπολύέναδιευθυντή,σύμφωναμετονπεριορισμόκλειδιούστησχέσηManages(ΈναπροςΠολλά).Προσοχή:έναςυπάλληλοςμπορείναδιευθύνειπολλάτμήματα.
Οπεριορισμόςκλειδιούαναπαριστάταιμεκατευθυνόμενηγραμμή(απότηνοντότηταπροςτησυσχέτιση).
1-προς-Πολλά
dname
budget did
since
lot
name
ssn
Manages Employees Departments
Πολλά-προς-πολλά
24
ΠεριορισμοίΚλειδιού(2/2)
Ανπροσθέσωεπιπλέοντονπεριορισμό(κλειδιού)ότικάθευπάλληλοςμπορείναδιευθύνειτοπολύένατμήματότεέχωσυσχέτισηΈνα‐προς‐Ένα.
1-προς-1
dname
budget did
since
lot
name
ssn
Manages Employees Departments
25
ΠεριορισμοίΣυμμετοχής Έχουνόλατατμήματαδιευθυντή;
Ανναι,τότεέχουμεπεριορισμόσυμμετοχής:ησυμμετοχήτηςDepartmentsστηνManagesονομάζεταιολική(σεδιαφορετικήπερίπτωσηθαλέγεταιμερικήσυμμετοχή). ΚάθετιμήτουdidστονπίνακαDepartmentsπρέπειναεμφανίζεταισεμιαγραμμήτουπίνακαManages(μετιμήτουssnδιάφορητουnull!)
ΟπεριορισμόςσυμμετοχήςαναπαρίσταταιμεέντονηγραμμήστοERδιάγραμμα.
Έντονηγραμμήμεκατεύθυνσηαναπαριστάτηνταυτόχρονηύπαρξηπεριορισμώνκλειδιούκαισυμμετοχής.
since
lot name dname
budget did
since name dname
budget did
since
Manages Departments Employees
ssn
Works_In
26
ΑδύναμεςΟντότητες Στοπαράδειγμαοιυπάλληλοιέχουντηδυνατότητανασυνάπτουν
ασφαλιστικάσυμβόλαιαγιαταεξαρτώμεναμέλητωνοικογενειώντους. Μιααδύναμηοντότηταμπορείναπροσδιοριστείμοναδικάμόνομέσωτου
πρωτεύοντοςκλειδιούμιαςάλληςοντότητας(προσδιορίζωνιδιοκτήτης). Πρέπειναυπάρχειμιασυσχέτισητύπουένα‐προς‐πολλάανάμεσαστοσύνολο
οντοτήτωντουπροσδιορίζοντοςιδιοκτήτηκαιστοσύνολοτωναδύναμωνοντοτήτων(έναςιδιοκτήτης,πολλέςαδύναμεςοντότητες).
Τοσύνολοαδύναμωνοντοτήτωνπρέπειναέχειολικήσυμμετοχήστοαντίστοιχοσύνολοτωνσυσχετίσεωνπροσδιορισμού.
lot
name
age pname
Dependents Employees
ssn
Policy
cost
27
ISA(`isa’)Ιεραρχίες
Εδώταγνωρίσματακληρονομούνται.
ΑνδηλώσουμεAISAB,κάθεοντότητατουAθεωρείταιεπίσηςοντότητατουB.
Περιορισμοίεπικάλυψης:ΜπορείοJohnναανήκειταυτόχρονακαιστοσύνολοοντοτήτωνHourly_EmpsκαιστοContract_Emps;(Επιτρέπεται/απαγορεύεται)
Περιορισμοίκάλυψης:ΠρέπεικάθεοντότηταEmployeesναανήκειυποχρεωτικάείτεστοHourly_EmpsείτεστοContract_Emps;(Ναι/όχι)
ΛόγοιγιαναχρησιμοποιούμεISA: Γιαναορίσουμεένανέογνώρισμαπουαφοράμόνομερικάαπότα
μέληενόςσυνόλουοντοτήτων(π.χ.hourly_wages). Γιαναπροσδιορίζουμετοσύνολοτωνοντοτήτωνπουμπορούννα
συμμετέχουνσεμιασυσχέτιση(π.χ.διευθυντέςμόνοσυμβασιούχοι.)
Contract_Emps
name ssn
Employees
lot
hourly_wages ISA
Hourly_Emps
contractid
hours_worked
28
Συνυπολογισμός Χρησιμοποιείταιόταν
έχουμενασυσχετίσουμεσυσχετίσεις. Συνυπολογισμός
επιτρέπεινααντιμετωπίζουμεένασύνολοσυσχετίσεωνσανένασύνολοοντοτήτωνγιαλόγουςσυμμετοχήςσε(άλλες)συσχετίσεις. Συνυπολογισμόςήτριαδικήσυσχέτιση:
ΗMonitorsείναιξεχωριστήσυσχέτιση,μεέναπεριγραφικόγνώρισμα. Επίσης,μπορούμεναπούμεότικάθεΕπιχορήγησηεποπτεύεταιαπότοπολύέναεργαζόμενο.
budget did pid
started_on
pbudget dname
until
Departments Projects Sponsors
Employees
Monitors
lot name
ssn
since
29
ΣχεδίασημετοERΜοντέλο
ΕπιλογέςΣχεδίασης: Χρησιμοποιούμεοντότηταήγνώρισμαγιατημοντελοποίησημιαςέννοιας;
Χρησιμοποιούμεοντότηταήσυσχέτιση;
Προσδιορισμόςσυσχετίσεων:Δυαδικέςήτριαδικές;Συνυπολογισμός;
ΠεριορισμοίστοERΜοντέλο: Πολλάσημασιολογικάχαρακτηριστικάτωνδεδομένωνπρέπει(καιμπορούν)νααναπαριστούνται.
ΚάποιοιπεριορισμοίδενμπορούννααναπαρασταθούνσταERδιαγράμματα.
30
ΒασικάδομικάστοιχείατουERμοντέλου
γνώρισμα
οντότητα
συσχέτιση
Συνδέειγνωρίσματαμετηναντίστοιχηοντότητακαιοντότητεςμεσυσχετίσεις
Απόοντότηταπροςσυσχέτιση.Απεικονίζειπεριορισμόκλειδιού(δηλ.κάθεοντότητασυμμετέχειτοπολύμιαφοράστησυσχέτιση).Π.χ.κάθετμήμαέχειτοπολύέναδιευθυντή.
Υποδηλώνειπεριορισμόσυμμετοχής(π.χ.κάθευπάλληλοςεργάζεταισεένατμήμα
Περιορισμόςκλειδιού+περιορισμόςσυμμετοχής(π.χ.κάθετμήμαέχειακριβώςέναδιευθυντή)
ΙεραρχίεςΟντοτήτωνISA
ΑδύναμηΟντότητα
31
ΟντότηταήΓνωρίσματα(1/2)
ΘαέπρεπεηaddressναείναιγνώρισματηςEmployeesήοντότητα(συνδεμένημετηνEmployeesμέσωμιαςσυσχέτισης);
Εξαρτάταιαπότηχρήσηπουθακάνουμεστηδιεύθυνση,καιτησημασιολογίατωνδεδομένων:
Ανέχουμεπολλέςδιευθύνσειςανάεργαζόμενο,ηaddressπρέπειναείναιοντότητα(αφούοιτιμέςτωνγνωρισμάτωνδενμπορείναείναισύνολα).
Ότανηδομήτηςδιεύθυνσης(πόλη,οδός,κ.λ.π.)μαςενδιαφέρει,π.χ.,επιθυμούμεναανακτούμεαυτούςπουεργάζονταισεσυγκεκριμένηπόλη,ηaddressπρέπειναπαρασταθείσανοντότητα(αφούοιτιμέςτωνγνωρισμάτωνείναιατομικές).
32
ΟντότηταήΓνωρίσματα(2/2) ΗWorks_In2δενεπιτρέπει
σεεργαζόμενοναεργάζεταισεένατμήμαγιαδύοήπερισσότερεςπεριόδους.
Παρόμοιοπρόβλημαμεκαταχώρησηπολλαπλώνδιευθύνσεωνγιαένανεργαζόμενο:θέλουμενακαταχωρούμεπολλαπλέςτιμέςπεριγραφικούγνωρίσματοςγιακάθεστιγμιότυποτηςσυσχέτισης.
Αντιμετώπιση:ΕισαγωγήτουσυνόλουοντοτήτωνDuraTon.
name
Employees
ssn lot
Works_In2
from to dname
budget did
Departments
dname budget did
name
Departments
ssn lot
Employees Works_In3
Duration from to
33
ΠερίληψητουERΜοντέλου(1/3)
ΟσχεδιασμόςιδεατήςΒΔακολουθείτηνανάλυσηαπαιτήσεων. Παρέχειυψηλούεπιπέδουπεριγραφήτωνδεδομένωνπουπρόκειταινα
αποθηκευτούν.
ΤοERμοντέλοείναιδημοφιλέςγιασχεδιασμόιδεατήςΒΔ. Χρησιμοποιείεκφραστικάδομικάστοιχεία,κοντάστοντρόποπου
σκέφτονταιοιάνθρωποιγιατιςεφαρμογές.
Βασικάδομικάστοιχεία:οντότητες,συσχετίσεις,καιγνωρίσματα(οντοτήτωνκαισυσχετίσεων).
Επιπρόσθεταδομικάστοιχεία:αδύναμεςοντότητες,ISAιεραρχίες,καισυνυπολογισμός.
Σημείωση:ΥπάρχουνπολλέςπαραλλαγέςτουERμοντέλου.
34
ΠερίληψητουERΜοντέλου(2/3)
ΔιάφοραείδηπεριορισμώνακεραιότηταςμπορούνναεκφραστούνστοERμοντέλο:περιορισμοίκλειδιού,περιορισμοίσυμμετοχής,καιπεριορισμοίεπικάλυψης/κάλυψηςγιαISAιεραρχίες.Κάποιοιπεριορισμοίξένουκλειδιούμπορούνεπίσηςναπεριγραφούνέμμεσαστονορισμόενόςσυνόλουσυσχετίσεων. Κάποιοιπεριορισμοί(όπωςοι,συναρτησιακέςεξαρτήσεις)δενμπορούνναεκφραστούνστοERμοντέλο.
Οιπεριορισμοίπαίζουνσημαντικόρόλοστονπροσδιορισμότηςβέλτιστηςσχεδίασηςτηςβάσηςδεδομένωνενόςοργανισμού.
35
ΠερίληψητουERΜοντέλου(3/3)
ΗσχεδίασητουERδιαγράμματοςείναιυποκειμενική.Υπάρχουνσυνήθωςπολλοίτρόποιναμοντελοποιηθείένασενάριο!Ηανάλυσητωνεναλλακτικώνλύσεωνείναιπερίπλοκηκυρίωςγιαμεγάλουςοργανισμούς.Οισυνήθειςεπιλογέςπεριλαμβάνουν: Οντότηταήχαρακτηριστικά,οντότηταήσυσχέτιση,δυαδικήή ν‐αδικήσυσχέτιση,χρήσηήόχιιεραρχιώνISA,χρήσηήόχι
συνυπολογισμού.
ΕξασφάλισηκαλήςσχεδίασηςτηςΒΔ:τοσχεσιακόμοντέλοπουθαπροκύψειπρέπεινααναλυθείκαιναβελτιωθείπαραπέρα.Ηπληροφορίαγιατιςσυναρτησιακέςσυσχετίσειςκαιοιτεχνικέςκανονικοποίησηςείναιιδιαίτεραχρήσιμες.
36
ER‐διάγραμμα:Έναακόμηπαράδειγμα
onomasia
mathima didaskei
onoma
didaskon Kodikos_d
eponimo
aithousa
kwdikos_e onoma
vathmida eksamino
typos
Kodikos_m