Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 5 Μοντέλα Δεδομένων ΙIΙ Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς
Παράδειγμα Μοντελοποίησης Δημιουργήστε τη Βάση Δεδομένων για μια οικολογική οργάνωση. Η οικολογική οργάνωση διατηρεί πληροφορίες για τις προστατευόμενες περιοχές, τα είδη φυτών και τα ζώα υπό εξαφάνιση που ανήκουν σε κάθε μια από αυτές τις περιοχές. Σε κάθε προστατευόμενη περιοχή εργάζονται κάποιοι εθελοντές, αλλά και κάποιοι υπάλληλοι της οργάνωσης. Κάθε εθελοντής στην οργάνωση χαρακτηρίζεται από έναν κωδικό, τον αριθμό ταυτότητάς του, το ΑΦΜ, το Όνομα, το Επώνυμο, το Πατρώνυμο και την ειδικότητά του. Ένας υπάλληλος της οργάνωσης χαρακτηρίζεται από έναν κωδικό, όλα τα χαρακτηριστικά ενός εθελοντή και επιπλέον, τη θέση του στην οργάνωση και το μισθό του.
Παράδειγμα Μοντελοποίησης Κάθε προστατευόμενη περιοχή χαρακτηρίζεται από έναν κωδικό, από το όνομά της, το νομό στον οποίο βρίσκεται, μια γενική περιγραφή καθώς και το είδος τη περιοχής (π.χ. παράκτια, δάσος). Κάθε φυτό χαρακτηρίζεται από την επιστημονική και την κοινή ονομασία του, το είδος του, τα κοινά χαρακτηριστικά του, μία φωτογραφία του, τους κινδύνους που μπορεί να αντιμετωπίσει και τους τρόπους προστασίας του. Κάθε ζώο χαρακτηρίζεται από την επιστημονική και την κοινή ονομασία του, το είδος του, τα κοινά χαρακτηριστικά του, μία φωτογραφία του, τους πιθανούς κινδύνους που αντιμετωπίζει και τους τρόπους προστασίας του.
Παράδειγμα Μοντελοποίησης Η οργάνωση αναθέτει την προστασία κάθε περιοχής σε μερικούς εθελοντές και σε μερικούς υπαλλήλους. Ενώ όμως ένας εθελοντής είναι υπεύθυνος μόνο για μια προστατευόμενη περιοχή κάθε χρονική περίοδο, ένας υπάλληλος μπορεί να διαχειρίζεται θέματα για περισσότερες περιοχές (όχι όμως και όλες). Για παράδειγμα, ο εθελοντής Χ μπορεί να εργάζεται από 01-01-2015 έως 01-02-2015 σε μια προστατευόμενη περιοχή και από 02-02-2015 έως σήμερα σε μια άλλη. Αντίστοιχα, οι περιοχές που ελέγχει ένας εργαζόμενος διαφέρουν ανάλογα με τη χρονική περίοδο αναφοράς. Σε κάθε προστατευόμενη περιοχή μπορεί να ανήκουν πολλά φυτά και ζώα και μία από τις εργασίες που κάνουν οι εθελοντές είναι να καταγράφουν τον πληθυσμό τους.
Σχεδίαση Εντοπίζουμε τις βασικές έννοιες της Βάσης Δεδομένων που περιγράφει το παράδειγμα. Επιλέγουμε τις οντότητες, τα κατηγορήματα για κάθε οντότητα και τα κλειδιά. Αναγνωρίζουμε τις σχέσεις και τα κατηγορήματα των σχέσεων και εντοπίζουμε τον τύπο κάθε σχέσης. Σχεδιάζουμε ένα πρώτο πλάνο του διαγράμματος οντοτήτων συσχετίσεων στο χαρτί χωρίς να δώσουμε έμφαση στα κατηγορήματα και στα κλειδιά, αλλά μόνο σε σχέσεις και οντότητες. Κάνουμε βελτιώσεις και διορθώσεις.
Επιλογή Οντοτήτων Βασικές οντότητες: Προστατευόμενη Περιοχή Εθελοντής Υπάλληλος Φυτό Ζώο
Αναζήτηση Κλειδιών Προστατευόμενη Περιοχή(Κωδικός_Περιοχής, Όνομα, Νομός, Γενική Περιγραφή, Είδος) Εθελοντής(Κωδικός_Εθελοντή, ΑΔΤ, ΑΦΜ, Όνομα, Επώνυμο, Πατρώνυμο, Ειδικότητά) Υπάλληλος(Κωδικός_Υπαλλήλου, ΑΔΤ, ΑΦΜ, Όνομα, Επώνυμο, Πατρώνυμο, Ειδικότητα, Θέση, Μισθός) Φυτό(Επιστημονική_Ονομασία, Κοινή_Ονομασία, Είδος, Κοινά_Χαρακτηριστικά, Φωτογραφία, Κίνδυνοι, Τρόποι_Προστασίας) Ζώο(Επιστημονική_Ονομασία, Κοινή_Ονομασία, Είδος, Κοινά_Χαρακτηριστικά, Φωτογραφία, Κίνδυνοι, Τρόποι_Προστασίας)
Αναζήτηση Σχέσεων Η οργάνωση αναθέτει την προστασία κάθε περιοχής σε μερικούς εθελοντές και σε μερικούς υπαλλήλους. Ενώ όμως ένας εθελοντής είναι υπεύθυνος μόνο για μια προστατευόμενη περιοχή κάθε χρονική περίοδο, ένας υπάλληλος μπορεί να διαχειρίζεται θέματα για περισσότερες περιοχές (όχι όμως και όλες). Σε κάθε προστατευόμενη περιοχή μπορεί να ανήκουν πολλά φυτά και ζώα και μία από τις εργασίες που κάνουν οι εθελοντές είναι να καταγράφουν τον πληθυσμό τους.
Σχέσεις Η οργάνωση αναθέτει την προστασία κάθε περιοχής σε μερικούς εθελοντές και σε μερικούς υπαλλήλους. Ενώ όμως ένας εθελοντής είναι υπεύθυνος μόνο για μια προστατευόμενη περιοχή κάθε χρονική περίοδο, ένας υπάλληλος μπορεί να διαχειρίζεται θέματα για περισσότερες περιοχές (όχι όμως και όλες). Ελέγχει(Υπάλληλος, Προστατευόμενη Περιοχή) Πολλά προς Πολλά Εργάζεται(Εθελοντής, Προστατευόμενη Περιοχή) Πολλά προς Πολλά
Σχέσεις Σε κάθε προστατευόμενη περιοχή μπορεί να ανήκουν πολλά φυτά και ζώα και μία από τις εργασίες που κάνουν οι εθελοντές είναι να καταγράφουν τον πληθυσμό τους. Ζει(Ζώο, Προστατευόμενη Περιοχή) Πολλά προς Πολλά Ανθίζει(Φυτό, Προστατευόμενη Περιοχή) Πολλά προς Πολλά
Χαρακτηριστικά Σχέσεων Ελέγχει(Υπάλληλος, Προστατευόμενη Περιοχή) Έναρξη, Τέλος Εργάζεται(Εθελοντής, Προστατευόμενη Περιοχή) Έναρξη, Τέλος Ζει(Ζώο, Προστατευόμενη Περιοχή) Πληθυσμός Ανθίζει(Φυτό, Προστατευόμενη Περιοχή) Πληθυσμός
Μοντέλο Οντοτήτων-Συσχετίσεων Ζώο Ζει Φυτό Εργάζεται Προστατευόμενη Περιοχή Ανθίζει Εθελοντής Ελέγχει Υπάλληλος
Μοντέλο Οντοτήτων-Συσχετίσεων Προστα- τευόμενη Περιοχή Φυτό Ζώο Εθελοντής Υπάλληλος Εργάζεται Ανθίζει Ελέγχει Ζει Κωδικός Περιοχής Όνομα Γενική Περιγραφή Νομός Είδος Επιστ. Ονομασία Επιστ. Ονομασία Κοινή Ονομασία Κοινή Ονομασία Είδος Είδος Κοινά Χαρακτηριστικά Κοινά Χαρακτηριστικά Φωτογραφία Φωτογραφία Κίνδυνοι Κίνδυνοι Τρόποι Προστασίας Τρόποι Προστασίας Πληθυσμός Πληθυσμός Κωδικός Εθελοντή Κωδικός Υπαλλήλου ΑΔΤ ΑΔΤ ΑΦΜ ΑΦΜ Όνομα Όνομα Επώνυμο Επώνυμο Πατρώνυμο Πατρώνυμο Ειδικότητα Ειδικότητα Μισθός Θέση Έναρξη Έναρξη Τέλος Τέλος Ν Μ Ν Ν Ν Μ Μ Μ
Σχεσιακό Μοντέλο => Φυσικό Μετατροπή όλων των σχεδιαστικών εννοιών στο φυσικό επίπεδο της Βάσης Δεδομένων. Υλοποίηση της Βάσης Δεδομένων.
Βασικές Ενέργειες Οντότητα => Πίνακας Χαρακτηριστικά Οντότητας => Χαρακτηριστικά Πίνακα Υλοποίηση σχέσεων
Υλοποίηση Σχέσεων Α:Β => Σχέση 1 προς 1 (ένα προς ένα) Οι δύο πίνακες έχουν κοινό πρωτεύον κλειδί Α:Β => Σχέση 1 προς Ν (ένα προς πολλά) Το πρωτεύον κλειδί του πίνακα (Α) γίνεται εξωτερικό κλειδί του πίνακα (Β) Α:Β => Σχέση Ν προς Μ (πολλά προς πολλά) Δημιουργία νέου πίνακα που αντιστοιχεί στη σχέση Τα χαρακτηριστικά της σχέσης γίνονται χαρακτηριστικά του πίνακα που δημιουργείται Το πρωτεύον κλειδί του πίνακα Α γίνεται εξωτερικό χαρακτηριστικό του νέου πίνακα Το πρωτεύον κλειδί του πίνακα Β γίνεται εξωτερικό χαρακτηριστικό του νέου πίνακα
Υλοποίηση Σχέσεων Οι σχέσεις 1 προς 1 και 1 προς πολλά μένουν ως έχουν Οι σχέσεις πολλά προς πολλά γίνονται δύο σχέσεις 1 προς πολλά με τον ενδιάμεσο πίνακα Π.χ. Α:Β => Σχέση Ν προς Μ Δημιουργία ενδιάμεσου πίνακα Γ Α:Γ => Σχέση 1 προς πολλά Γ:Β => Σχέση 1 προς πολλά
Εντοπισμός Πινάκων Οντότητες => Πίνακες Προστατευόμενη Περιοχή Φυτό Ζώο Εθελοντής Υπάλληλος Σχέσεις Ν προς Μ => Πίνακες Ελέγχει Εργάζεται Ζει Ανθίζει
Εντοπισμός Χαρακτηριστικών Προστατευόμενη Περιοχή: Κωδικός_Περιοχής, Όνομα, Νομός, Γενική Περιγραφή, Είδος Εθελοντής: Κωδικός_Εθελοντή, ΑΔΤ, ΑΦΜ, Όνομα, Επώνυμο, Πατρώνυμο, Ειδικότητά Υπάλληλος: Κωδικός_Υπαλλήλου, ΑΔΤ, ΑΦΜ, Όνομα, Επώνυμο, Πατρώνυμο, Ειδικότητα, Θέση, Μισθός Φυτό: Επιστημονική_Ονομασία, Κοινή_Ονομασία, Είδος, Κοινά_Χαρακτηριστικά, Φωτογραφία, Κίνδυνοι, Τρόποι_Προστασίας Ζώο: Επιστημονική_Ονομασία, Κοινή_Ονομασία, Είδος, Κοινά_Χαρακτηριστικά, Φωτογραφία, Κίνδυνοι, Τρόποι_Προστασίας
Εντοπισμός Χαρακτηριστικών Ελέγχει: Κωδικός Περιοχής, Κωδικός Υπαλλήλου, Έναρξη, Τέλος Αν θέλουμε προσθέτουμε ID για πρωτεύον κλειδί Εργάζεται: Κωδικός Περιοχής, Κωδικός Εθελοντή, Έναρξη, Τέλος Αν θέλουμε προσθέτουμε ID για πρωτεύον κλειδί Ζει: Κωδικός Περιοχής, Επιστημονική Ονομασία Ζώου, Πληθυσμός Αν θέλουμε προσθέτουμε ID για πρωτεύον κλειδί Ανθίζει: Κωδικός Περιοχής, Επιστημονική Ονομασία Φυτού, Πληθυσμός Αν θέλουμε προσθέτουμε ID για πρωτεύον κλειδί
Φυσικό Μοντέλο