Πολιτισμική Πληροφορική: Οργάνωση και...
TRANSCRIPT
![Page 1: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/1.jpg)
ΠολιτισμικήΠληροφορική:ΟργάνωσηκαιδιαχείρισηΠληροφοριώνΧρήστοςΠαπαθεοδώρου([email protected])
ΑναπληρωτήςΚαθηγητήςΟμάδαΒάσεωνΔεδομένωνκαιΠληροφοριακώνΣυστημάτων,ΤμήμαΑρχειονομίας–Βιβλιοθηκονομίας,ΙόνιοΠανεπιστήμιο
και
ΜονάδαΨηφιακήςΕπιμέλειας,
ΙνστιτούτοΠληροφοριακώνΣυστημάτωνκαιΠροσομοίωσης
ΕρευνητικόΚέντρο«Αθηνά»
![Page 2: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/2.jpg)
2
ΔομήΣεμιναρίου(1) Ενότητα1:Οργάνωσηκαιδιαχείρισηπληροφοριών–6εβδομάδες Δεδομένακαιπληροφορία Παράστασητηςπραγματικότητας,μοντέλαδεδομένων Στοιχείαεννοιολογικήςμοντελοποίησης Βάσειςδεδομένων,γλώσσαεπερώτησηςSQL Επισημείωση‐ηγλώσσαXML
Πρότυπαμεταδεδομένωνγιατηνπεριγραφήσυλλογών,τρισδιάστατωναντικειμένων,κειμένων,αρχείων
Συστήματαορολογίας:λεξιλόγια,ταξινομίες,θησαυροίόρων
![Page 3: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/3.jpg)
ΔομήΣεμιναρίου(2)
Ενότητα2:ΕισαγωγήστοπρότυποπολιτισμικώνπληροφοριώνCIDOCCRM/ISO21127–2εβδομάδες Οντολογίες,γενικήδομήτουπροτύπου ΈννοιεςκαισχέσειςτουCIDOCCRM Παραδείγματαχρήσης
Ενότητα3:Παράστασηκαιδιαχείρισηχωρικήςπληροφορίας‐2εβδομάδες Συστήματαγεωγραφικώνπληροφοριών Τριδιάστατηπαράστασηαντικειμένων
3
![Page 4: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/4.jpg)
ΔομήΣεμιναρίου(3) Ενότητα4:Πρόσκτησηπληροφοριών–2εβδομάδες ΑναζήτησηκαιαξιολόγησηπληροφοριώνστοΔιαδίκτυο Ψηφιοποίησηκαιεπεξεργασίαεικόνωνκαικειμένων
Εργασίες: ΠαραγωγήΜεταδεδομένωνσυλλογώνήαντικειμένων(τρισδιάστατων
αντικειμένων,κειμένωνήαρχείων)
XMLκωδικοποίησημεανάλογολογισμικό
Διαφάνειεςσεμιναρίου:hup://www.ionio.gr/~papatheodor/lessons.html
4
![Page 5: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/5.jpg)
5
ΔεδομένακαιΠληροφορίες
Δεδομένα: Αφαίρεσηπραγματικότητας Γεγονότα,έννοιες,αντικείμενα,δραστηριότητεςτουπραγματικούκόσμου
Πληροφορία=Δεδομένα+Ερμηνεία Αποτέλεσμαεπεξεργασίαςδεδομένωνμεστόχοτηναύξησητηςγνώσης
Γνώση:κατανόησητηςπραγματικότητας Πληροφοριακάσυστήματα:επεξεργάζονταιπληροφορίεςγιαναβοηθήσουντονάνθρωποστηλήψηαποφάσεων.
![Page 6: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/6.jpg)
6
Επεξεργασίαδεδομένων
Συλλογήκαιεπαλήθευσήτους Ταξινόμησησεκατηγορίεςκαιτακτοποίησηκάθεκατηγορίας
Ομαδοποίησηαποτελεσμάτων Αριθμητική–λογικήεπεξεργασία Αποθήκευσηαποτελεσμάτων Έρευνακαιανάκλησηδεδομένων Ερμηνεία Διάδοσηδεδομένων
![Page 7: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/7.jpg)
7
Κύκλοςζωήςδεδομένων
Δημιουργούνται Αποθηκεύονται Μεταφέρονται Ανακτώνται Αναπαράγονται Αναλύονται–ταξινομούνται–συνθέτονται Καταστρέφονται
![Page 8: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/8.jpg)
8
Πληροφορία:χαρακτηριστικά
Ταχύτητα(ευκολίααπόκτησης) Ευκολίακατανόησης Ακρίβειααπόδοσης(χωρίςυπολογιστικόσφάλμα)
Καταλληλότητα(γιασυγκεκριμένοχρήστη) Προσαρμοστικότητα(αξιοποιήσιμηαπόπολλούς) Αντικειμενικότητα Επικαιρότητα Πληρότητα
![Page 9: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/9.jpg)
9
ΓιατίναμελετούμεΒάσειςΔεδομένων;
Μετακίνησηαπότονυπολογισμόστην πληροφορία
Συλλογέςδεδομένωνμεσυνεχώςαυξανόμενηποικιλομορφίακαιόγκο. ΨηφιακέςΒιβλιοθήκες,αλληλεπιδραστικόβίντεο.
?
![Page 10: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/10.jpg)
10
ΤιείναιτοDBMS;
Βάσειςδεδομένων:Ιδιαίτεραμεγάλεςολοκληρωμένεςσυλλογέςδεδομένων.
Αφορούνμοντέλαπραγματικώνοργανισμών.Καταχωρούνπληροφορίαγια: Οντότητες(π.χ.,φοιτητές,μαθήματα,διδάσκοντες). Συσχετίσεις(π.χ.,ΟΝίκοςέχειεγγραφείστομάθημαΒάσειςΔεδομένων).
ΤοΣύστημαΔιαχείρισηςΒάσεωνΔεδομένων(DBMS)είναιλογισμικόειδικάσχεδιασμένογιαναδιευκολύνειτηναποθήκευσηκαιτηδιαχείρισηβάσεωνδεδομένων.
![Page 11: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/11.jpg)
11
ΓιατίναχρησιμοποιούμεDBMS; Ανεξαρτησίαδεδομένων:
Οιεφαρμογέςδενεξαρτώνταιαπόλεπτομέρειεςαναπαράστασης&αποθήκευσηςτωνδεδομένων.
Γρήγορηπρόσβασησταδεδομένα. Μείωσητουχρόνουανάπτυξηςεφαρμογών.
Διάθεσηπλήθουςυποσυστημάτωνγενικήςχρήσηςπουενσωματώνονταιεύκολασεκάθεεφαρμογή.
Ακεραιότηταδεδομένωνκαιασφάλεια. Επιβολήπεριορισμών,έλεγχοιπρόσβασηςκ.λ.π.
Ομοιόμορφηδιαχείρισητωνδεδομένων. Ταυτόχρονηπρόσβαση,επαναφοράαπόβλάβες.
Πόλοιχρήστεςταυτόχρονα,αποφυγήαπώλειαςδεδομένων,κ.λ.π.
![Page 12: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/12.jpg)
12
ΕπίπεδαΑφαίρεσης
Πολλέςόψεις(εξωτερικόσχήμα),έναιδεατό(λογικό)σχήμακαιέναφυσικόσχήμα. Οιόψειςπεριγράφουνπωςβλέπουν
ταδεδομέναοιχρήστες.
Τοιδεατόσχήμαορίζειτηλογικήδομή.
Τοφυσικόσχήμαπεριγράφειτααρχείακαιταευρετήριαπουχρησιμοποιούνται.
ΤασχήματαορίζονταιμετηβοήθειατηςDataDefiniTonLanguage, Ταδεδομένατροποποιούνται/ερωτούνταιμετηβοήθειατηςDataManagementLanguage.
ΦυσικόΣχήμα
ΙδεατόΣχήμα
Όψη1 Όψη2 Όψη3
![Page 13: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/13.jpg)
13
Παράδειγμα:ΒάσηΔεδομένωνΠανεπιστημίου ΙδεατόΣχήμα:
φοιτητές(ΑΜ:string,Όνομα:string,Επώνυμο:string, Ηλικία:integer) μαθήματα(ΚΜ:string,Ονομασία:string,Κατηγορία:integer) εγγραφές(ΑΜ:string,ΚΜ:string,Βαθμός:integer)
ΦυσικόΣχήμα: Σχέσειςαποθηκευμένεςσανμηταξινομημένααρχεία. Ευρετήριοπάνωστηπρώτηστήλητουπίνακαφοιτητές.
ΕξωτερικόΣχήμα(Όψη): εγγεγραμμένοι(ΚΜ:string,Πλήθος:integer)
![Page 14: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/14.jpg)
Τομοντέλοοντοτήτων‐συσχετίσεων
ΜανόληςΓεργατσούλης([email protected])
ΑναπληρωτήςΚαθηγητήςΟμάδαΒάσεωνΔεδομένωνκαιΠληροφοριακώνΣυστημάτων,ΤμήμαΑρχειονομίας–Βιβλιοθηκονομίας,ΙόνιοΠανεπιστήμιο
και
ΜονάδαΨηφιακήςΕπιμέλειας,
ΙνστιτούτοΠληροφοριακώνΣυστημάτωνκαιΠροσομοίωσης
ΕρευνητικόΚέντρο«Αθηνά»
![Page 15: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/15.jpg)
15
ΜοντέλαΔεδομένων
Μοντέλοδεδομένωνείναιμιασυλλογήαπόέννοιεςγιατηνπεριγραφήτωνδεδομένων.
Τοσχήμαείναιηπεριγραφήμιαςσυγκεκριμένηςσυλλογήςδεδομένων,μετηχρήσηδοσμένουμοντέλουδεδομένων.
Τοσχεσιακόμοντέλοδεδομένωνείναιτοπιοδιαδεδομένομοντέλοσήμερα. Βασικήέννοια:σχέση,(ουσιαστικάείναιέναςπίνακαςμεγραμμέςκαιστήλες).
Κάθεσχέσηέχειένασχήματοοποίοπεριγράφειτιςστήλεςήπεδίαήγνωρίσματαήχαρακτηριστικά.
![Page 16: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/16.jpg)
16
Σχεσιακόμοντέλο:Παράδειγμα Σχήμα:
Φοιτητής(ΑΜ:string,Όνομα:string,Επώνυμο:string,Ηλικία:integer)
ΑΜ Όνομα Επώνυμο Ηλικία
53123 Νίκος Νικολάου 18
45123 Πέτρος Γεωργίου 20
93122 Μαρία Πέτρου 19
11234 Σοφία Ανδρέου 21
99876 Γιώργος Αντωνίου 20
![Page 17: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/17.jpg)
17
ΕπισκόπησηΣχεδιασμούΒΔ ΑνάλυσηΑπαιτήσεων.
Κατανόηση‐καταγραφήείδουςδεδομένων,επισήμανσηλειτουργιώνπουσυμβαίνουνσυχνότερακαιεπηρεάζουντηναπόδοσητουσυστήματος,καταγραφήαπαιτήσεωνχρηστών.
ΣχεδιασμόςΙδεατήςΒΔ. ΧρήσηERμοντέλου.
ΣχεδιασμόςτηςΛογικήςΒΔ. ΕπιλογήDBMS(έχουνεπικρατήσειτασχεσιακά),δημιουργίαλογικού
σχήματος. ΤελειοποίησητουΣχήματος.
«Κανονικοποίηση»τωνπινάκωνώστεναπληρούνταικάποιεςεπιθυμητέςιδιότητες.
ΣχεδιασμόςτουΦυσικούΣχήματος. ΣχεδιασμόςτηςΠολιτικήςΑσφάλειας
ΚατάταξητωνχρηστώνσεομάδεςμεδιακριτούςρόλουςκαιδιαφορετικέςδυνατότητεςκαιδικαιώματαπρόσβασηςσταδιάφορατμήματατηςΒΔ.
![Page 18: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/18.jpg)
18
ΕπισκόπησηΣχεδιασμούΙδεατήςΒΔ
ΣχεδιασμόςΙδεατήςΒΔ:(σ’αυτήτηφάσηχρησιμοποιείταιτοΜοντέλοΟντότητας‐ΣυσχέτισηςήERΜοντέλο.) Ποιεςείναιοιοντότητεςκαιοισυσχετίσεις; Ποιεςπληροφορίεςσχετικέςμεαυτέςτιςοντότητεςκαιτιςσυσχετίσειςπρέπεινααποθηκευτούνστηβάσηδεδομένων;
Ποιοιείναιοιπεριορισμοίακεραιότηταςκαιοιεπιχειρηματικοίκανόνεςλειτουργίαςπουισχύουν;
Ένα`σχήμα’βάσηςδεδομένωνστοERΜοντέλομπορείναπαρασταθείγραφικά(ERδιάγραμμα).
ΈναERδιάγραμμαμπορείνααπεικονιστείσεένασχεσιακόσχήμα.
![Page 19: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/19.jpg)
19
ΤοERΜοντέλο(1/3)
Οντότητα:Αντικείμενοτουπραγματικούκόσμουδιακριτόαπόταάλλααντικείμενα.ΜιαοντότηταπεριγράφεταιστηΒΔχρησιμοποιώνταςένασύνολογνωρισμάτων.
ΣύνολοΟντοτήτων:Συλλογήομοειδώνοντοτήτων.Π.χ.,όλοιοιεργαζόμενοι(Employees). Όλεςοιοντότητεςσεένασύνολοοντοτήτωνέχουντοίδιοσύνολο
γνωρισμάτων.(ΤουλάχιστονμέχριναμιλήσουμεγιαISAιεραρχίες!) Κάθεσύνολοοντοτήτωνέχειένακλειδί(ελάχιστοςαριθμό
γνωρισμάτωνπουπροσδιορίζουνμονοσήμανταμιαοντότητα). Μπορείναυπάρχουνπερισσότερατουενόςυποψήφιακλειδιά.Ένα
απόαυτάεπιλέγεταιωςκύριοκλειδί. Κάθεγνώρισμαέχειέναπεδίοορισμού.
Employees
ssn name
lot
![Page 20: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/20.jpg)
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
![Page 21: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/21.jpg)
21
ΤοERΜοντέλο(3/3)
ΣτοπαράδειγματουσχήματοςησυσχέτισηWorks_Inεμφανίζεταιωςτριαδικήσυσχέτισηαφούσυνδέειτρίασύνολαοντοτήτων.
lot dname
budget did
since name
Works_In Departments Employees
ssn
capacity address Locations
![Page 22: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/22.jpg)
22
ΠρόσθεταχαρακτηριστικάτουERμοντέλου
ΤοERμοντέλοδιαθέτειδομέςπουκαθιστούνδυνατήτηναπεικόνισηουσιαστικώνιδιοτήτωντωνδεδομένων.Τέτοιεςδομέςείναι: ΠεριορισμοίΚλειδιού ΠεριορισμοίΣυμμετοχής ΑδύναμεςΟντότητες ΙεραρχίεςΟντοτήτων Συνυπολογισμός
![Page 23: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/23.jpg)
23
ΠεριορισμοίΚλειδιού(1/2)
ΈστωηWorks_In:Έναςεργαζόμενοςμπορείναεργάζεταισεπολλάτμήματα.Ένατμήμαμπορείναέχειπολλούςεργαζόμενους(ΠολλάπροςΠολλά).
Αντιθέτως,κάθετμήμαέχειτοπολύέναδιευθυντή,σύμφωναμετονπεριορισμόκλειδιούστησχέσηManages(ΈναπροςΠολλά).Προσοχή:έναςυπάλληλοςμπορείναδιευθύνειπολλάτμήματα.
Οπεριορισμόςκλειδιούαναπαριστάταιμεκατευθυνόμενηγραμμή(απότηνοντότηταπροςτησυσχέτιση).
1-προς-Πολλά
dname
budget did
since
lot
name
ssn
Manages Employees Departments
Πολλά-προς-πολλά
![Page 24: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/24.jpg)
24
ΠεριορισμοίΚλειδιού(2/2)
Ανπροσθέσωεπιπλέοντονπεριορισμό(κλειδιού)ότικάθευπάλληλοςμπορείναδιευθύνειτοπολύένατμήματότεέχωσυσχέτισηΈνα‐προς‐Ένα.
1-προς-1
dname
budget did
since
lot
name
ssn
Manages Employees Departments
![Page 25: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/25.jpg)
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
![Page 26: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/26.jpg)
26
ΑδύναμεςΟντότητες Στοπαράδειγμαοιυπάλληλοιέχουντηδυνατότητανασυνάπτουν
ασφαλιστικάσυμβόλαιαγιαταεξαρτώμεναμέλητωνοικογενειώντους. Μιααδύναμηοντότηταμπορείναπροσδιοριστείμοναδικάμόνομέσωτου
πρωτεύοντοςκλειδιούμιαςάλληςοντότητας(προσδιορίζωνιδιοκτήτης). Πρέπειναυπάρχειμιασυσχέτισητύπουένα‐προς‐πολλάανάμεσαστοσύνολο
οντοτήτωντουπροσδιορίζοντοςιδιοκτήτηκαιστοσύνολοτωναδύναμωνοντοτήτων(έναςιδιοκτήτης,πολλέςαδύναμεςοντότητες).
Τοσύνολοαδύναμωνοντοτήτωνπρέπειναέχειολικήσυμμετοχήστοαντίστοιχοσύνολοτωνσυσχετίσεωνπροσδιορισμού.
lot
name
age pname
Dependents Employees
ssn
Policy
cost
![Page 27: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/27.jpg)
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
![Page 28: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/28.jpg)
28
Συνυπολογισμός Χρησιμοποιείταιόταν
έχουμενασυσχετίσουμεσυσχετίσεις. Συνυπολογισμός
επιτρέπεινααντιμετωπίζουμεένασύνολοσυσχετίσεωνσανένασύνολοοντοτήτωνγιαλόγουςσυμμετοχήςσε(άλλες)συσχετίσεις. Συνυπολογισμόςήτριαδικήσυσχέτιση:
ΗMonitorsείναιξεχωριστήσυσχέτιση,μεέναπεριγραφικόγνώρισμα. Επίσης,μπορούμεναπούμεότικάθεΕπιχορήγησηεποπτεύεταιαπότοπολύέναεργαζόμενο.
budget did pid
started_on
pbudget dname
until
Departments Projects Sponsors
Employees
Monitors
lot name
ssn
since
![Page 29: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/29.jpg)
29
ΣχεδίασημετοERΜοντέλο
ΕπιλογέςΣχεδίασης: Χρησιμοποιούμεοντότηταήγνώρισμαγιατημοντελοποίησημιαςέννοιας;
Χρησιμοποιούμεοντότηταήσυσχέτιση;
Προσδιορισμόςσυσχετίσεων:Δυαδικέςήτριαδικές;Συνυπολογισμός;
ΠεριορισμοίστοERΜοντέλο: Πολλάσημασιολογικάχαρακτηριστικάτωνδεδομένωνπρέπει(καιμπορούν)νααναπαριστούνται.
ΚάποιοιπεριορισμοίδενμπορούννααναπαρασταθούνσταERδιαγράμματα.
![Page 30: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/30.jpg)
30
ΒασικάδομικάστοιχείατουERμοντέλου
γνώρισμα
οντότητα
συσχέτιση
Συνδέειγνωρίσματαμετηναντίστοιχηοντότητακαιοντότητεςμεσυσχετίσεις
Απόοντότηταπροςσυσχέτιση.Απεικονίζειπεριορισμόκλειδιού(δηλ.κάθεοντότητασυμμετέχειτοπολύμιαφοράστησυσχέτιση).Π.χ.κάθετμήμαέχειτοπολύέναδιευθυντή.
Υποδηλώνειπεριορισμόσυμμετοχής(π.χ.κάθευπάλληλοςεργάζεταισεένατμήμα
Περιορισμόςκλειδιού+περιορισμόςσυμμετοχής(π.χ.κάθετμήμαέχειακριβώςέναδιευθυντή)
ΙεραρχίεςΟντοτήτωνISA
ΑδύναμηΟντότητα
![Page 31: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/31.jpg)
31
ΟντότηταήΓνωρίσματα(1/2)
ΘαέπρεπεηaddressναείναιγνώρισματηςEmployeesήοντότητα(συνδεμένημετηνEmployeesμέσωμιαςσυσχέτισης);
Εξαρτάταιαπότηχρήσηπουθακάνουμεστηδιεύθυνση,καιτησημασιολογίατωνδεδομένων:
Ανέχουμεπολλέςδιευθύνσειςανάεργαζόμενο,ηaddressπρέπειναείναιοντότητα(αφούοιτιμέςτωνγνωρισμάτωνδενμπορείναείναισύνολα).
Ότανηδομήτηςδιεύθυνσης(πόλη,οδός,κ.λ.π.)μαςενδιαφέρει,π.χ.,επιθυμούμεναανακτούμεαυτούςπουεργάζονταισεσυγκεκριμένηπόλη,ηaddressπρέπειναπαρασταθείσανοντότητα(αφούοιτιμέςτωνγνωρισμάτωνείναιατομικές).
![Page 32: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/32.jpg)
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
![Page 33: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/33.jpg)
33
ΠερίληψητουERΜοντέλου(1/3)
ΟσχεδιασμόςιδεατήςΒΔακολουθείτηνανάλυσηαπαιτήσεων. Παρέχειυψηλούεπιπέδουπεριγραφήτωνδεδομένωνπουπρόκειταινα
αποθηκευτούν.
ΤοERμοντέλοείναιδημοφιλέςγιασχεδιασμόιδεατήςΒΔ. Χρησιμοποιείεκφραστικάδομικάστοιχεία,κοντάστοντρόποπου
σκέφτονταιοιάνθρωποιγιατιςεφαρμογές.
Βασικάδομικάστοιχεία:οντότητες,συσχετίσεις,καιγνωρίσματα(οντοτήτωνκαισυσχετίσεων).
Επιπρόσθεταδομικάστοιχεία:αδύναμεςοντότητες,ISAιεραρχίες,καισυνυπολογισμός.
Σημείωση:ΥπάρχουνπολλέςπαραλλαγέςτουERμοντέλου.
![Page 34: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/34.jpg)
34
ΠερίληψητουERΜοντέλου(2/3)
ΔιάφοραείδηπεριορισμώνακεραιότηταςμπορούνναεκφραστούνστοERμοντέλο:περιορισμοίκλειδιού,περιορισμοίσυμμετοχής,καιπεριορισμοίεπικάλυψης/κάλυψηςγιαISAιεραρχίες.Κάποιοιπεριορισμοίξένουκλειδιούμπορούνεπίσηςναπεριγραφούνέμμεσαστονορισμόενόςσυνόλουσυσχετίσεων. Κάποιοιπεριορισμοί(όπωςοι,συναρτησιακέςεξαρτήσεις)δενμπορούνναεκφραστούνστοERμοντέλο.
Οιπεριορισμοίπαίζουνσημαντικόρόλοστονπροσδιορισμότηςβέλτιστηςσχεδίασηςτηςβάσηςδεδομένωνενόςοργανισμού.
![Page 35: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/35.jpg)
35
ΠερίληψητουERΜοντέλου(3/3)
ΗσχεδίασητουERδιαγράμματοςείναιυποκειμενική.Υπάρχουνσυνήθωςπολλοίτρόποιναμοντελοποιηθείένασενάριο!Ηανάλυσητωνεναλλακτικώνλύσεωνείναιπερίπλοκηκυρίωςγιαμεγάλουςοργανισμούς.Οισυνήθειςεπιλογέςπεριλαμβάνουν: Οντότηταήχαρακτηριστικά,οντότηταήσυσχέτιση,δυαδικήή ν‐αδικήσυσχέτιση,χρήσηήόχιιεραρχιώνISA,χρήσηήόχι
συνυπολογισμού.
ΕξασφάλισηκαλήςσχεδίασηςτηςΒΔ:τοσχεσιακόμοντέλοπουθαπροκύψειπρέπεινααναλυθείκαιναβελτιωθείπαραπέρα.Ηπληροφορίαγιατιςσυναρτησιακέςσυσχετίσειςκαιοιτεχνικέςκανονικοποίησηςείναιιδιαίτεραχρήσιμες.
![Page 36: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται](https://reader034.vdocuments.pub/reader034/viewer/2022042914/5f4fc97451e374185244bb16/html5/thumbnails/36.jpg)
36
ER‐διάγραμμα:Έναακόμηπαράδειγμα
onomasia
mathima didaskei
onoma
didaskon Kodikos_d
eponimo
aithousa
kwdikos_e onoma
vathmida eksamino
typos
Kodikos_m