ΚΕΦΑΛΑΙΟ 7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

32
ΚΕΦΑΛΑΙΟ ΚΕΦΑΛΑΙΟ 7 7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

description

ΚΕΦΑΛΑΙΟ 7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ. ΔΟΜΙΚΑ ΣΤΟΙΧΕΙΑ. Byte : 0000110 0 = 12 ΛΕΞΕΙΣ ( Word ) : 2, 4, 8 ή περισσότερα bytes ΟΜΑΔΕΣ ( blocks ) : συνήθως έχουν μέγεθος 512 bytes ΠΕΔΙΑ ( fields ) : Μια λογική μονάδα που εκφράζει την ιδιότητα μιας οντότητας - PowerPoint PPT Presentation

Transcript of ΚΕΦΑΛΑΙΟ 7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

Page 1: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΚΕΦΑΛΑΙΟ ΚΕΦΑΛΑΙΟ 77ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

Page 2: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΔΟΜΙΚΑ ΣΤΟΙΧΕΙΑByte: 00001100 = 12

ΛΕΞΕΙΣ (Word): 2, 4, 8 ή περισσότερα bytes

ΟΜΑΔΕΣ (blocks): συνήθως έχουν μέγεθος 512 bytes

ΠΕΔΙΑ (fields): Μια λογική μονάδα που εκφράζει την ιδιότητα μιας οντότητας

ΕΓΓΡΑΦΕΣ (records): Αναφέρονται σε συγκεκριμένες οντότητες

ΑΡΧΕΙΑ (files): Χαρακτηριστικό είδος πληροφοριών

ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ (databases): Σύνολο αρχείων

ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ (Data Base Management Systems)

Page 3: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΑΠΟΘΗΚΕΥΣΗ ΣΤΟΙΧΕΙΩΝ ΣΤΟΝ Η/Υ

Π1 Π2 Π3 Π4 Α

Σταθερού Μεγέθους Εγγραφές

x x+1n x+2n x+3n x+4n

Π1 Π2 Π3 Π4 Β

x x+1 x+1+Α x+2+Α x+2+Α1+Α2 x+3+Α1+Α2

Ρ1 Π1 Ρ2 Π2 Ρ3 Π3 Γ

Μεταβλητού Μεγέθους Εγγραφές

Ρ1 Π1 Ρ2 Π2 Ρ3 Π3 Ν

Βάση

Δεδομένων

Πεδία

Αρχείο Ι

Αρχείο ΙΙ

Αρχείο L

Εγγραφές

Page 4: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΠΡΟΣΒΑΣΗ ΑΡΧΕΙΩΝ ΚΑΙ ΔΕΔΟΜΕΝΩΝ

Απλοί Κατάλογοι (Simple Lists)Η απλούστερη μορφή αρχείου είναι μια σειριακή καταγραφή όλων των στοιχείων που το αποτελούν. Καθώς νέα αντικείμενα προσθέτονται στη βάση δεδομένων, απλώς τοποθετούνται στο τέλος του αρχείου, το οποίο καταλαμβάνει συνεχώς περισσότερο χώρο. Η μορφή αυτή επιτρέπει την εύκολη καταχώρηση των στοιχείων, αλλά η πρόσβαση και η ανάκλησή τους κρίνεται αναποτελεσματική. Χρόνος (n+1)/2

Page 5: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΠΡΟΣΒΑΣΗ ΑΡΧΕΙΩΝ ΚΑΙ ΔΕΔΟΜΕΝΩΝ

Αρχεία Σειριακής Διάταξης(Ordered Sequential Files)Η δημιουργία αρχείων που έχουν μια σειριακή διάταξη, δηλαδή η καταγραφή των στοιχείων γίνεται με μια συγκεκριμένη τάξη (π.χ. με αλφαβητική σειρά), σίγουρα αποτελεί έναν αποτελεσματικότερο τρόπο καταχώρησης. Βέβαια, η προσθήκη κάποιου καινούριου στοιχείου σημαίνει ότι θα πρέπει να δημιουργηθεί πρόσθετος χώρος για την παρεμβολή του, αλλά το βασικό πλεονέκτημα είναι ότι η προσπέλαση είναι ταχύτερη, αφού χρησιμοποιείται η δυαδική διαδικασία αναζήτησης. Χρόνος log2(n+1)

Page 6: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΠΡΟΣΒΑΣΗ ΑΡΧΕΙΩΝ ΚΑΙ ΔΕΔΟΜΕΝΩΝ

Αρχεία με Μορφή Ευρετηρίου (Indexed Files)Στη μορφή αυτή των αρχείων δημιουργούνται δυο αρχεία. Το πρώτο, ονομαζόμενο και άμεσο αρχείο (direct file), λειτουργεί σαν ευρετήριο, ενώ το δεύτερο, οριζόμενο ως ανεστραμμένο αρχείο (inverted file), περιέχει τα στοιχεία στα οποία παραπέμπει το άμεσο αρχείο. Στο άμεσο αρχείο, η κάθε εγγραφή περιλαμβάνει επαρκή πληροφόρηση, έτσι ώστε η αναζήτηση να παρακάμπτει τις άσχετες εγγραφές. Χρόνος (n1+1)/2+(n2+1)/2

Page 7: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

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

χαρακτηριστικά των ίδιων οντοτήτων ή στοιχείων για οντότητες οι οποίες, εξαιτίας της χωρικής τους

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

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

Διαχείρισης Βάσεων Δεδομένων (Σ.Δ.Β.Δ.).

Page 8: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΙΕΡΑΡΧΙΚΗ ΔΟΜΗ

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

Τα βασικά πλεονεκτήματα του μοντέλου είναι:Τα βασικά πλεονεκτήματα του μοντέλου είναι: Η απλότητα και η ευκολία πρόσβασης με τη βοήθεια κλειδιών που Η απλότητα και η ευκολία πρόσβασης με τη βοήθεια κλειδιών που

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

τους.τους. Η χρησιμότητά του στην οργάνωση δεδομένων σε εκτεταμένα Η χρησιμότητά του στην οργάνωση δεδομένων σε εκτεταμένα

αποθηκευτικά συστήματα.αποθηκευτικά συστήματα.

Page 9: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΙΕΡΑΡΧΙΚΗ ΔΟΜΗ

Page 10: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΔΙΚΤΥΑΚΗ ΔΟΜΗ

• Είναι μια συμπαγής, ευέλικτη και σχετικά αποτελεσματική δομή με την οποία αποφεύγονται τα προβλήματα:• Συνδεσμολογίας• Περιττών εγγραφών

• Είναι χρήσιμη όταν οι σχέσεις ή οι σύνδεσμοι μπορούν να προσδιοριστούν εκ των προτέρων.

• Το βασικό μειονέκτημά τους είναι το σχετικά αυξημένο μέγεθός τους.

Page 11: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΔΙΚΤΥΑΚΗ ΔΟΜΗ

ΧΑΡΤΗΣ

α β γ δ ε ζ η θ

ΠΟΛΥΓΩΝΟ Π1 ΠΟΛΥΓΩΝΟ Π2

1 2 3 4 5 6 7

Χάρτης

Πολύγωνα

Γραμμές

Σημεία

Π2 6 η

7

Π1

2

α

1 ε 5

β

3

γ

4 ζ

δ

θ

Page 12: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΣΧΕΣΙΑΚΗ ΔΟΜΗ

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

Η βασική μορφή αποθήκευσης δεδομένων σε μια σχεσιακή δομή είναι ένας πίνακας εγγραφών, ο οποίος αναφέρεται ως "σχέση" (relation) ή απλά "πίνακας" (table).

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

Page 13: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΣΧΕΣΙΑΚΗ ΔΟΜΗ

Page 14: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΧΑΡΑΚΤΗΡΙΣΤΙΚΑΠΙΝΑΚΑ ΕΓΓΡΑΦΩΝ

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

Σε κάθε στήλη όλα τα πεδία είναι του ίδιου είδους.Σε κάθε στήλη όλα τα πεδία είναι του ίδιου είδους. Κάθε στήλη παίρνει δικό της όνομα.Κάθε στήλη παίρνει δικό της όνομα. Όλες οι σειρές είναι διακριτές και δεν επιτρέπονται διπλές Όλες οι σειρές είναι διακριτές και δεν επιτρέπονται διπλές

σειρές.σειρές. Τόσο οι στήλες όσο και οι σειρές μπορούν να Τόσο οι στήλες όσο και οι σειρές μπορούν να

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

Page 15: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΔΗΜΙΟΥΡΓΙΑ ΚΛΕΙΔΙΩΝ

3 i Κώστας C 650 Κ2 10 iv Γιώργος D 655 Κ1 9 ii Νίκος B 557 Κ2 18 vi Θέμης G 382 Β2 20 ix Έλλη C 871 Κ1 2 X Σοφία K 461 Ε1 9 I Βάσω A 752 Κ2 4 vii Σωτήρης D 355 Ε1 6 xi Βασίλης M 149 Κ2 13 xx Αλέξης T 257 Ε1

ΚΩΔΙΚΟΣ ΧΡΗΣΗΣ

ΒΙΒΛΙΟ ΤΕΜΑΧΙΟ

Ε1 1 57 Κ2 3 9 Β2 5 111 Β1 2 22 Κ1 1 1 Β2 7 5 Κ3 2 17 Κ1 1 85 Ε1 4 40

Ξένο κλειδί

Πρωτεύον κλειδί

Πρωτεύον κλειδί

Εναλλακτικό κλειδί Σύνθετα

κλειδιά

(Α) Παιδί

Χαρακτηριστικά που δεν είναι κλειδιά

ΑΡΙΘΜΟΣ ΓΕΩΤΕΜΑΧΙΟΥ

ΔΙΕΥΘΥΝΣΗ ΓΕΩΤΕΜΑΧΙΟΥ

ΟΝΟΜΑ ΙΔΙΟΚΤΗΤΗ

ΔΙΕΥΘΥΝΣΗ ΙΔΙΟΚΤΗΤΗ

ΤΙΜΗ

ΚΩΔΙΚΟΣ ΧΡΗΣΗΣ

(Β) Γονέας

Page 16: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΣΥΣΧΕΤΙΣΜΟΣ ΠΙΝΑΚΩΝ

Αριθμός ακινήτου

Εμβαδόν Αξία

1

2

3

200

350

180

Δήμος Αριθμός ακινήτου

Α

Β

Γ

1

2

3

ΕΝΑ ΠΡΟΣ ΕΝΑ

ΕΝΑ ΠΡΟΣ ΠΟΛΛΑ

Page 17: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΣΥΣΧΕΤΙΣΜΟΣ ΠΙΝΑΚΩΝ

Δήμος Αριθμός ακινήτου

Τιμή ακινήτου

Υποθήκη

Υποθήκη

Εμβαδόν Αξία

Χρήση

ΣΥΝΔΕΟΜΕΝΗ

ΠΟΛΛΑΠΛΗ

Page 18: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΣΧΕΣΙΑΚΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

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

μπορούν να μορφοποιηθούν χρησιμοποιώντας κανόνες της άλγεβρας Boolen, μαθηματικές εντολές κλπ,

επιτρέπουν την αναζήτηση, συνδυασμό και σύγκριση διαφορετικών ειδών δεδομένων,

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

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

Page 19: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΣΧΕΣΙΑΚΟΙ ΤΕΛΕΣΤΕΣ

Η πρόσβαση σε μια Βάση Δεδομένων με σχεσιακή δομή με στόχο την επιλεκτική ανάκληση τμήματος της βάσης, υλοποιείται από έναν αριθμό σχεσιακών τελεστών (relational operators), οι οποίοι αποτελούν εντολές που υλοποιούνται στο περιβάλλον της γλώσσας Structured Query Language (SQL).

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

Page 20: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΑΠΟΘΗΚΕΥΣΗ ΓΕΩΜΕΤΡΙΚΗΣ ΠΛΗΡΟΦΟΡΙΑΣ ΣΕ ΣΧΕΣΙΑΚΟΥΣ ΠΙΝΑΚΕΣ

Page 21: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΑΠΟΘΗΚΕΥΣΗ ΓΕΩΜΕΤΡΙΚΗΣ ΠΛΗΡΟΦΟΡΙΑΣ ΣΕ ΣΧΕΣΙΑΚΟΥΣ ΠΙΝΑΚΕΣ

Page 22: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΔΟΜΗ

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

• Οι σχέσεις μεταξύ διαφορετικών αντικειμένων και διαφορετικών τάξεων ορίζονται με καθορισμένους συνδέσμους.

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

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

Page 23: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΔΟΜΗ

Page 24: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΠΛΕΟΝΕΚΤΗΜΑΤΑ-ΜΕΙΟΝΕΚΤΗΜΑΤΑ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΔΟΜΗΣ

ΠΛΕΟΝΕΚΤΗΜΑΤΑ• Συνδυάζουν την ταχύτητα των ιεραρχικών και δικτυακών προσεγγίσεων ταυτόχρονα με την ευελιξία των σχεσιακών.• Παρέχουν μια ιδιαίτερα αποτελεσματική δομή για την οργάνωση ιεραρχιών και αλληλοσχετιζόμενων στοιχείων.

ΜΕΙΟΝΕΚΤΗΜΑ• Η δημιουργία της βάσης δεδομένων είναι επίπονη και χρονοβόρα διαδικασία, καθώς πρέπει να ορισθούν τα αντικείμενα αναλυτικότερα και να τεκμηριωθούν οι διάφοροι σύνδεσμοι.

Page 25: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΣΥΓΚΡΙΣΗ ΔΟΜΩΝΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

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

• Τα δικτυακά συστήματα δεν περιέχουν περιττά στοιχεία, ενώ παρέχουν γρήγορη και καθοδηγούμενη αναζήτηση σε περιπτώσεις ύπαρξης άκαμπτων συνδέσμων μεταξύ των σχετιζόμενων οντοτήτων.

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

• Τα σχεσιακά συστήματα είναι ανοικτά, ευέλικτα και εύχρηστα, αλλά πολύ συχνά ταλανίζονται από μεγάλους όγκους δεδομένων, περιττά και πλεονάζοντα στοιχεία και αυξημένους χρόνους αναζήτησης.

Page 26: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΣΥΓΚΡΙΣΗ ΔΟΜΩΝΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

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

• Η Η δικτυακή προσέγγισηδικτυακή προσέγγιση είναι ιδεώδης για την τοπολογική απόδοση είναι ιδεώδης για την τοπολογική απόδοση διανυσματικών γραμμών και πολυγώνων.διανυσματικών γραμμών και πολυγώνων.

• Η Η σχεσιακήσχεσιακή προσέγγισηπροσέγγιση είναι κατάλληλη για την ανάκληση είναι κατάλληλη για την ανάκληση οντοτήτων με βάση τα χαρακτηριστικά τους ή για τη δημιουργία οντοτήτων με βάση τα χαρακτηριστικά τους ή για τη δημιουργία νέων χαρακτηριστικών και των τιμών τους από υπάρχοντα νέων χαρακτηριστικών και των τιμών τους από υπάρχοντα δεδομέναδεδομένα..

• HH αντικειμενοστραφής σχεδίασηαντικειμενοστραφής σχεδίαση είναι χρήσιμη όταν οι οντότητες είναι χρήσιμη όταν οι οντότητες μοιράζονται κοινά χαρακτηριστικά ή αλληλεπιδρούν με μοιράζονται κοινά χαρακτηριστικά ή αλληλεπιδρούν με συγκεκριμένους και εξειδικευμένους τρόπους.συγκεκριμένους και εξειδικευμένους τρόπους.

Page 27: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

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

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

Page 28: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΔΥΝΑΤΟΤΗΤΕΣ Σ.Δ.Β.Δ.

• Να επιτρέπει την αποθήκευση, την ανάκληση καθώς και την επιλογή των δεδομένων με βάση ένα ή περισσότερα χαρακτηριστικά ή και σχέσεις.

• Να διαχωρίζει την αποθήκευση και ανάκληση των δεδομένων από την χρήση τους σε προγράμματα εφαρμογών, εξασφαλίζοντας την ανεξαρτησία μεταξύ των διαδικασιών αυτών.

• Να παρέχει δίαυλο επικοινωνίας (interface) μεταξύ της βάσης δεδομένων και των προγραμμάτων εφαρμογών που βασίζονται στη λογική περιγραφή των δεδομένων.

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

Page 29: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΔΥΝΑΤΟΤΗΤΕΣ Σ.Δ.Β.Δ.

• Να επιτρέπει την πρόσβαση των δεδομένων ταυτόχρονα σε περισσότερους από έναν χρήστες.

• Να τυποποιεί την διαδικασία πρόσβασης στα δεδομένα, ομογενοποιώντας την.

• Να προστατεύει τη βάση δεδομένων από παράνομες και άστοχες επεμβάσεις και τροποποιήσεις.

• Να παρέχει αυστηρούς κανόνες σχετικά με τη συνοχή και τη συνέπεια των δεδομένων οι οποίοι εφαρμόζονται αυτόματα. Αυτοί οι κανόνες είναι ένας έξοχος τρόπος εξάλειψης των λαθών, των παραλήψεων και των ανακολουθιών από τη βάση δεδομένων.

Page 30: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ Σ.Δ.Β.Δ.

Συνοχή (Consistency) Ακεραιότητα (Integrity) Έλεγχος Μορφών (Version Control)  Ασφάλεια (Security) Διαδικασίες Επιστροφής και Ανάκτησης (Roll Back,

Recovery) Ανεξαρτησία (Independence)  Κατανεμημένη Βάση (Distributed Base) Ταυτόχρονη Χρήση (Concurrency)

Page 31: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ

Προσδιορισμός στόχων, στοιχείων,

δραστηριοτήτων κλπ

Καθορισμός Βάσης Δεδομένων

Εξωτερικό Μοντέλο

Περιγραφή πληροφορίας σύμφωνα με τις ανάγκες

των χρηστών

Προσδιορισμός οντοτήτων, χαρακτηριστικών και

σχέσεων

Εννοιολογικός Σχεδιασμός

Εννοιολογικό Μοντέλο

Ανάγκες αποθήκευσης πληροφοριών οριζόμενες

από τις εφαρμογές

Προσδιορισμός λογικής οργάνωσης Βάσης Δεδομένων

Λογικός Σχεδιασμός

Εσωτερικό Μοντέλο

Πληροφορίες οριζόμενες με έννοιες λογικής της Β.Δ

(π.χ. σχέσεις, δίκτυα, δείκτες, εγγραφές)

Προσδιορισμός ένταξης στοιχείων στη Βάση

Δεδομένων

Φυσικός Σχεδιασμός

Φυσικό Μοντέλο

Πληροφορίες οριζόμενες με όρους αποθήκευσης στον Η/Υ

(π.χ. bytes, ομάδες, αρχεία)

Page 32: ΚΕΦΑΛΑΙΟ  7 ΔΙΑΧΕΙΡΙΣΗ: ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ

Καθορισμός της Βάσης Δεδομένων: Στην πρώτη αυτή φάση προσδιορίζεται ο σκοπός του όλου εγχειρήματος, οι δραστηριότητες που θα εξυπηρετήσουν το σύστημα, τα στοιχεία που θα ενταχθούν στα βάση, οι απαραίτητες πηγές δεδομένων που θα χρησιμοποιηθούν και το περιβάλλον στο οποίο θα λειτουργήσει η δραστηριότητα. Γενικότερα., περιλαμβάνει όλες εκείνες τις δραστηριότητες που παρουσιάστηκαν αναλυτικά στο κεφάλαιο 4.

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

Λογικός σχεδιασμός: Ο εννοιολογικός σχεδιασμός οδηγεί σε έναν σαφή προσδιορισμό των οντοτήτων, των χαρακτηριστικών τους και των σχέσεων μεταξύ τους, οι οποίες απαιτούνται για να καλύψουν τις απαιτήσεις ένταξης και αναζήτησης από τη βάση δεδομένων.

Φυσικός Σχεδιασμός: Στη φάση αυτή υλοποιείται η προσαρμογή του λογικού συστήματος που προέκυψε από τη φάση του λογικού σχεδιασμού, στο συγκεκριμένο περιβάλλον εφαρμογής. Πιο συγκεκριμένα, η φάση αυτή συνίσταται στον προσδιορισμό των κανόνων ένταξης των στοιχείων στη βάση δεδομένων.