36
Πολιτισμική Πληροφορική: Οργάνωση και διαχείριση Πληροφοριών Χρήστος Παπαθεοδώρου ([email protected]) Αναπληρωτής Καθηγητής Ομάδα Βάσεων Δεδομένων και Πληροφοριακών Συστημάτων, Τμήμα Αρχειονομίας – Βιβλιοθηκονομίας, Ιόνιο Πανεπιστήμιο και Μονάδα Ψηφιακής Επιμέλειας, Ινστιτούτο Πληροφοριακών Συστημάτων και Προσομοίωσης Ερευνητικό Κέντρο «Αθηνά»

Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

ΠολιτισμικήΠληροφορική:ΟργάνωσηκαιδιαχείρισηΠληροφοριώνΧρήστοςΠαπαθεοδώρου([email protected])

ΑναπληρωτήςΚαθηγητήςΟμάδαΒάσεωνΔεδομένωνκαιΠληροφοριακώνΣυστημάτων,ΤμήμαΑρχειονομίας–Βιβλιοθηκονομίας,ΙόνιοΠανεπιστήμιο

και

ΜονάδαΨηφιακήςΕπιμέλειας,

ΙνστιτούτοΠληροφοριακώνΣυστημάτωνκαιΠροσομοίωσης

ΕρευνητικόΚέντρο«Αθηνά»

Page 2: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

2

ΔομήΣεμιναρίου(1)  Ενότητα1:Οργάνωσηκαιδιαχείρισηπληροφοριών–6εβδομάδες  Δεδομένακαιπληροφορία  Παράστασητηςπραγματικότητας,μοντέλαδεδομένων  Στοιχείαεννοιολογικήςμοντελοποίησης  Βάσειςδεδομένων,γλώσσαεπερώτησηςSQL  Επισημείωση‐ηγλώσσαXML

  Πρότυπαμεταδεδομένωνγιατηνπεριγραφήσυλλογών,τρισδιάστατωναντικειμένων,κειμένων,αρχείων

  Συστήματαορολογίας:λεξιλόγια,ταξινομίες,θησαυροίόρων

Page 3: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

ΔομήΣεμιναρίου(2)

 Ενότητα2:ΕισαγωγήστοπρότυποπολιτισμικώνπληροφοριώνCIDOCCRM/ISO21127–2εβδομάδες Οντολογίες,γενικήδομήτουπροτύπου ΈννοιεςκαισχέσειςτουCIDOCCRM Παραδείγματαχρήσης

  Ενότητα3:Παράστασηκαιδιαχείρισηχωρικήςπληροφορίας‐2εβδομάδες Συστήματαγεωγραφικώνπληροφοριών Τριδιάστατηπαράστασηαντικειμένων

3

Page 4: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

ΔομήΣεμιναρίου(3) Ενότητα4:Πρόσκτησηπληροφοριών–2εβδομάδες  ΑναζήτησηκαιαξιολόγησηπληροφοριώνστοΔιαδίκτυο  Ψηφιοποίησηκαιεπεξεργασίαεικόνωνκαικειμένων

 Εργασίες:  ΠαραγωγήΜεταδεδομένωνσυλλογώνήαντικειμένων(τρισδιάστατων

αντικειμένων,κειμένωνήαρχείων)

  XMLκωδικοποίησημεανάλογολογισμικό

  Διαφάνειεςσεμιναρίου:hup://www.ionio.gr/~papatheodor/lessons.html

4

Page 5: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

5

ΔεδομένακαιΠληροφορίες

  Δεδομένα:  Αφαίρεσηπραγματικότητας  Γεγονότα,έννοιες,αντικείμενα,δραστηριότητεςτουπραγματικούκόσμου

  Πληροφορία=Δεδομένα+Ερμηνεία  Αποτέλεσμαεπεξεργασίαςδεδομένωνμεστόχοτηναύξησητηςγνώσης

  Γνώση:κατανόησητηςπραγματικότητας  Πληροφοριακάσυστήματα:επεξεργάζονταιπληροφορίεςγιαναβοηθήσουντονάνθρωποστηλήψηαποφάσεων.

Page 6: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

6

Επεξεργασίαδεδομένων

  Συλλογήκαιεπαλήθευσήτους  Ταξινόμησησεκατηγορίεςκαιτακτοποίησηκάθεκατηγορίας

  Ομαδοποίησηαποτελεσμάτων  Αριθμητική–λογικήεπεξεργασία  Αποθήκευσηαποτελεσμάτων  Έρευνακαιανάκλησηδεδομένων  Ερμηνεία  Διάδοσηδεδομένων

Page 7: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

7

Κύκλοςζωήςδεδομένων

  Δημιουργούνται  Αποθηκεύονται Μεταφέρονται  Ανακτώνται  Αναπαράγονται  Αναλύονται–ταξινομούνται–συνθέτονται  Καταστρέφονται

Page 8: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

8

Πληροφορία:χαρακτηριστικά

  Ταχύτητα(ευκολίααπόκτησης)  Ευκολίακατανόησης  Ακρίβειααπόδοσης(χωρίςυπολογιστικόσφάλμα)

  Καταλληλότητα(γιασυγκεκριμένοχρήστη)  Προσαρμοστικότητα(αξιοποιήσιμηαπόπολλούς)  Αντικειμενικότητα  Επικαιρότητα  Πληρότητα

Page 9: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

9

ΓιατίναμελετούμεΒάσειςΔεδομένων;

 Μετακίνησηαπότονυπολογισμόστην πληροφορία

 Συλλογέςδεδομένωνμεσυνεχώςαυξανόμενηποικιλομορφίακαιόγκο.  ΨηφιακέςΒιβλιοθήκες,αλληλεπιδραστικόβίντεο.

 ?

Page 10: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

10

ΤιείναιτοDBMS;

  Βάσειςδεδομένων:Ιδιαίτεραμεγάλεςολοκληρωμένεςσυλλογέςδεδομένων.

  Αφορούνμοντέλαπραγματικώνοργανισμών.Καταχωρούνπληροφορίαγια:  Οντότητες(π.χ.,φοιτητές,μαθήματα,διδάσκοντες).  Συσχετίσεις(π.χ.,ΟΝίκοςέχειεγγραφείστομάθημαΒάσειςΔεδομένων).

  ΤοΣύστημαΔιαχείρισηςΒάσεωνΔεδομένων(DBMS)είναιλογισμικόειδικάσχεδιασμένογιαναδιευκολύνειτηναποθήκευσηκαιτηδιαχείρισηβάσεωνδεδομένων.

Page 11: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

11

ΓιατίναχρησιμοποιούμεDBMS;  Ανεξαρτησίαδεδομένων:

  Οιεφαρμογέςδενεξαρτώνταιαπόλεπτομέρειεςαναπαράστασης&αποθήκευσηςτωνδεδομένων.

  Γρήγορηπρόσβασησταδεδομένα. Μείωσητουχρόνουανάπτυξηςεφαρμογών.

  Διάθεσηπλήθουςυποσυστημάτωνγενικήςχρήσηςπουενσωματώνονταιεύκολασεκάθεεφαρμογή.

  Ακεραιότηταδεδομένωνκαιασφάλεια.  Επιβολήπεριορισμών,έλεγχοιπρόσβασηςκ.λ.π.

  Ομοιόμορφηδιαχείρισητωνδεδομένων.  Ταυτόχρονηπρόσβαση,επαναφοράαπόβλάβες.

  Πόλοιχρήστεςταυτόχρονα,αποφυγήαπώλειαςδεδομένων,κ.λ.π.

Page 12: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

12

ΕπίπεδαΑφαίρεσης

  Πολλέςόψεις(εξωτερικόσχήμα),έναιδεατό(λογικό)σχήμακαιέναφυσικόσχήμα.  Οιόψειςπεριγράφουνπωςβλέπουν

ταδεδομέναοιχρήστες.

  Τοιδεατόσχήμαορίζειτηλογικήδομή.

  Τοφυσικόσχήμαπεριγράφειτααρχείακαιταευρετήριαπουχρησιμοποιούνται.

  ΤασχήματαορίζονταιμετηβοήθειατηςDataDefiniTonLanguage, Ταδεδομένατροποποιούνται/ερωτούνταιμετηβοήθειατηςDataManagementLanguage.

ΦυσικόΣχήμα

ΙδεατόΣχήμα

Όψη1 Όψη2 Όψη3

Page 13: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

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...Κύκλος ζωής δεδομένων Δημιουργούνται

Τομοντέλοοντοτήτων‐συσχετίσεων

ΜανόληςΓεργατσούλης([email protected])

ΑναπληρωτήςΚαθηγητήςΟμάδαΒάσεωνΔεδομένωνκαιΠληροφοριακώνΣυστημάτων,ΤμήμαΑρχειονομίας–Βιβλιοθηκονομίας,ΙόνιοΠανεπιστήμιο

και

ΜονάδαΨηφιακήςΕπιμέλειας,

ΙνστιτούτοΠληροφοριακώνΣυστημάτωνκαιΠροσομοίωσης

ΕρευνητικόΚέντρο«Αθηνά»

Page 15: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

15

ΜοντέλαΔεδομένων

 Μοντέλοδεδομένωνείναιμιασυλλογήαπόέννοιεςγιατηνπεριγραφήτωνδεδομένων.

  Τοσχήμαείναιηπεριγραφήμιαςσυγκεκριμένηςσυλλογήςδεδομένων,μετηχρήσηδοσμένουμοντέλουδεδομένων.

  Τοσχεσιακόμοντέλοδεδομένωνείναιτοπιοδιαδεδομένομοντέλοσήμερα.  Βασικήέννοια:σχέση,(ουσιαστικάείναιέναςπίνακαςμεγραμμέςκαιστήλες).

  Κάθεσχέσηέχειένασχήματοοποίοπεριγράφειτιςστήλεςήπεδίαήγνωρίσματαήχαρακτηριστικά.

Page 16: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

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...Κύκλος ζωής δεδομένων Δημιουργούνται

17

ΕπισκόπησηΣχεδιασμούΒΔ  ΑνάλυσηΑπαιτήσεων.

  Κατανόηση‐καταγραφήείδουςδεδομένων,επισήμανσηλειτουργιώνπουσυμβαίνουνσυχνότερακαιεπηρεάζουντηναπόδοσητουσυστήματος,καταγραφήαπαιτήσεωνχρηστών.

  ΣχεδιασμόςΙδεατήςΒΔ.  ΧρήσηERμοντέλου.

  ΣχεδιασμόςτηςΛογικήςΒΔ.  ΕπιλογήDBMS(έχουνεπικρατήσειτασχεσιακά),δημιουργίαλογικού

σχήματος.  ΤελειοποίησητουΣχήματος.

  «Κανονικοποίηση»τωνπινάκωνώστεναπληρούνταικάποιεςεπιθυμητέςιδιότητες.

  ΣχεδιασμόςτουΦυσικούΣχήματος.  ΣχεδιασμόςτηςΠολιτικήςΑσφάλειας

  ΚατάταξητωνχρηστώνσεομάδεςμεδιακριτούςρόλουςκαιδιαφορετικέςδυνατότητεςκαιδικαιώματαπρόσβασηςσταδιάφορατμήματατηςΒΔ.

Page 18: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

18

ΕπισκόπησηΣχεδιασμούΙδεατήςΒΔ

  ΣχεδιασμόςΙδεατήςΒΔ:(σ’αυτήτηφάσηχρησιμοποιείταιτοΜοντέλοΟντότητας‐ΣυσχέτισηςήERΜοντέλο.)  Ποιεςείναιοιοντότητεςκαιοισυσχετίσεις;  Ποιεςπληροφορίεςσχετικέςμεαυτέςτιςοντότητεςκαιτιςσυσχετίσειςπρέπεινααποθηκευτούνστηβάσηδεδομένων;

  Ποιοιείναιοιπεριορισμοίακεραιότηταςκαιοιεπιχειρηματικοίκανόνεςλειτουργίαςπουισχύουν;

  Ένα`σχήμα’βάσηςδεδομένωνστοERΜοντέλομπορείναπαρασταθείγραφικά(ERδιάγραμμα).

  ΈναERδιάγραμμαμπορείνααπεικονιστείσεένασχεσιακόσχήμα.

Page 19: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

19

ΤοERΜοντέλο(1/3)

  Οντότητα:Αντικείμενοτουπραγματικούκόσμουδιακριτόαπόταάλλααντικείμενα.ΜιαοντότηταπεριγράφεταιστηΒΔχρησιμοποιώνταςένασύνολογνωρισμάτων.

  ΣύνολοΟντοτήτων:Συλλογήομοειδώνοντοτήτων.Π.χ.,όλοιοιεργαζόμενοι(Employees).  Όλεςοιοντότητεςσεένασύνολοοντοτήτωνέχουντοίδιοσύνολο

γνωρισμάτων.(ΤουλάχιστονμέχριναμιλήσουμεγιαISAιεραρχίες!)  Κάθεσύνολοοντοτήτωνέχειένακλειδί(ελάχιστοςαριθμό

γνωρισμάτωνπουπροσδιορίζουνμονοσήμανταμιαοντότητα).  Μπορείναυπάρχουνπερισσότερατουενόςυποψήφιακλειδιά.Ένα

απόαυτάεπιλέγεταιωςκύριοκλειδί.  Κάθεγνώρισμαέχειέναπεδίοορισμού.

Employees

ssn name

lot

Page 20: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

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...Κύκλος ζωής δεδομένων Δημιουργούνται

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...Κύκλος ζωής δεδομένων Δημιουργούνται

22

ΠρόσθεταχαρακτηριστικάτουERμοντέλου

 ΤοERμοντέλοδιαθέτειδομέςπουκαθιστούνδυνατήτηναπεικόνισηουσιαστικώνιδιοτήτωντωνδεδομένων.Τέτοιεςδομέςείναι: ΠεριορισμοίΚλειδιού ΠεριορισμοίΣυμμετοχής ΑδύναμεςΟντότητες ΙεραρχίεςΟντοτήτων Συνυπολογισμός

Page 23: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

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...Κύκλος ζωής δεδομένων Δημιουργούνται

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...Κύκλος ζωής δεδομένων Δημιουργούνται

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...Κύκλος ζωής δεδομένων Δημιουργούνται

26

ΑδύναμεςΟντότητες  Στοπαράδειγμαοιυπάλληλοιέχουντηδυνατότητανασυνάπτουν

ασφαλιστικάσυμβόλαιαγιαταεξαρτώμεναμέλητωνοικογενειώντους.  Μιααδύναμηοντότηταμπορείναπροσδιοριστείμοναδικάμόνομέσωτου

πρωτεύοντοςκλειδιούμιαςάλληςοντότητας(προσδιορίζωνιδιοκτήτης).  Πρέπειναυπάρχειμιασυσχέτισητύπουένα‐προς‐πολλάανάμεσαστοσύνολο

οντοτήτωντουπροσδιορίζοντοςιδιοκτήτηκαιστοσύνολοτωναδύναμωνοντοτήτων(έναςιδιοκτήτης,πολλέςαδύναμεςοντότητες).

  Τοσύνολοαδύναμωνοντοτήτωνπρέπειναέχειολικήσυμμετοχήστοαντίστοιχοσύνολοτωνσυσχετίσεωνπροσδιορισμού.

lot

name

age pname

Dependents Employees

ssn

Policy

cost

Page 27: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

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...Κύκλος ζωής δεδομένων Δημιουργούνται

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...Κύκλος ζωής δεδομένων Δημιουργούνται

29

ΣχεδίασημετοERΜοντέλο

  ΕπιλογέςΣχεδίασης:  Χρησιμοποιούμεοντότηταήγνώρισμαγιατημοντελοποίησημιαςέννοιας;

  Χρησιμοποιούμεοντότηταήσυσχέτιση;

  Προσδιορισμόςσυσχετίσεων:Δυαδικέςήτριαδικές;Συνυπολογισμός;

  ΠεριορισμοίστοERΜοντέλο:  Πολλάσημασιολογικάχαρακτηριστικάτωνδεδομένωνπρέπει(καιμπορούν)νααναπαριστούνται.

  ΚάποιοιπεριορισμοίδενμπορούννααναπαρασταθούνσταERδιαγράμματα.

Page 30: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

30

ΒασικάδομικάστοιχείατουERμοντέλου

γνώρισμα

οντότητα

συσχέτιση

Συνδέειγνωρίσματαμετηναντίστοιχηοντότητακαιοντότητεςμεσυσχετίσεις

Απόοντότηταπροςσυσχέτιση.Απεικονίζειπεριορισμόκλειδιού(δηλ.κάθεοντότητασυμμετέχειτοπολύμιαφοράστησυσχέτιση).Π.χ.κάθετμήμαέχειτοπολύέναδιευθυντή.

Υποδηλώνειπεριορισμόσυμμετοχής(π.χ.κάθευπάλληλοςεργάζεταισεένατμήμα

Περιορισμόςκλειδιού+περιορισμόςσυμμετοχής(π.χ.κάθετμήμαέχειακριβώςέναδιευθυντή)

ΙεραρχίεςΟντοτήτωνISA

ΑδύναμηΟντότητα

Page 31: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

31

ΟντότηταήΓνωρίσματα(1/2)

  ΘαέπρεπεηaddressναείναιγνώρισματηςEmployeesήοντότητα(συνδεμένημετηνEmployeesμέσωμιαςσυσχέτισης);

  Εξαρτάταιαπότηχρήσηπουθακάνουμεστηδιεύθυνση,καιτησημασιολογίατωνδεδομένων:

 Ανέχουμεπολλέςδιευθύνσειςανάεργαζόμενο,ηaddressπρέπειναείναιοντότητα(αφούοιτιμέςτωνγνωρισμάτωνδενμπορείναείναισύνολα).

 Ότανηδομήτηςδιεύθυνσης(πόλη,οδός,κ.λ.π.)μαςενδιαφέρει,π.χ.,επιθυμούμεναανακτούμεαυτούςπουεργάζονταισεσυγκεκριμένηπόλη,ηaddressπρέπειναπαρασταθείσανοντότητα(αφούοιτιμέςτωνγνωρισμάτωνείναιατομικές).

Page 32: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

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...Κύκλος ζωής δεδομένων Δημιουργούνται

33

ΠερίληψητουERΜοντέλου(1/3)

  ΟσχεδιασμόςιδεατήςΒΔακολουθείτηνανάλυσηαπαιτήσεων.  Παρέχειυψηλούεπιπέδουπεριγραφήτωνδεδομένωνπουπρόκειταινα

αποθηκευτούν.

  ΤοERμοντέλοείναιδημοφιλέςγιασχεδιασμόιδεατήςΒΔ.  Χρησιμοποιείεκφραστικάδομικάστοιχεία,κοντάστοντρόποπου

σκέφτονταιοιάνθρωποιγιατιςεφαρμογές.

  Βασικάδομικάστοιχεία:οντότητες,συσχετίσεις,καιγνωρίσματα(οντοτήτωνκαισυσχετίσεων).

  Επιπρόσθεταδομικάστοιχεία:αδύναμεςοντότητες,ISAιεραρχίες,καισυνυπολογισμός.

  Σημείωση:ΥπάρχουνπολλέςπαραλλαγέςτουERμοντέλου.

Page 34: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

34

ΠερίληψητουERΜοντέλου(2/3)

  ΔιάφοραείδηπεριορισμώνακεραιότηταςμπορούνναεκφραστούνστοERμοντέλο:περιορισμοίκλειδιού,περιορισμοίσυμμετοχής,καιπεριορισμοίεπικάλυψης/κάλυψηςγιαISAιεραρχίες.Κάποιοιπεριορισμοίξένουκλειδιούμπορούνεπίσηςναπεριγραφούνέμμεσαστονορισμόενόςσυνόλουσυσχετίσεων.  Κάποιοιπεριορισμοί(όπωςοι,συναρτησιακέςεξαρτήσεις)δενμπορούνναεκφραστούνστοERμοντέλο.

  Οιπεριορισμοίπαίζουνσημαντικόρόλοστονπροσδιορισμότηςβέλτιστηςσχεδίασηςτηςβάσηςδεδομένωνενόςοργανισμού.

Page 35: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

35

ΠερίληψητουERΜοντέλου(3/3)

  ΗσχεδίασητουERδιαγράμματοςείναιυποκειμενική.Υπάρχουνσυνήθωςπολλοίτρόποιναμοντελοποιηθείένασενάριο!Ηανάλυσητωνεναλλακτικώνλύσεωνείναιπερίπλοκηκυρίωςγιαμεγάλουςοργανισμούς.Οισυνήθειςεπιλογέςπεριλαμβάνουν:  Οντότηταήχαρακτηριστικά,οντότηταήσυσχέτιση,δυαδικήή ν‐αδικήσυσχέτιση,χρήσηήόχιιεραρχιώνISA,χρήσηήόχι

συνυπολογισμού.

  ΕξασφάλισηκαλήςσχεδίασηςτηςΒΔ:τοσχεσιακόμοντέλοπουθαπροκύψειπρέπεινααναλυθείκαιναβελτιωθείπαραπέρα.Ηπληροφορίαγιατιςσυναρτησιακέςσυσχετίσειςκαιοιτεχνικέςκανονικοποίησηςείναιιδιαίτεραχρήσιμες.

Page 36: Πολιτισμική Πληροφορική: Οργάνωση και ...ionio.gr/labs/dbis/papatheodor/ekpa-arch-msc/ekpa-arch...Κύκλος ζωής δεδομένων Δημιουργούνται

36

ER‐διάγραμμα:Έναακόμηπαράδειγμα

onomasia

mathima didaskei

onoma

didaskon Kodikos_d

eponimo

aithousa

kwdikos_e onoma

vathmida eksamino

typos

Kodikos_m