Βάσεις Δεδομένων Ι 5 ο Φροντιστήριο http://www.dblab.upatras.gr/gr/dbi.htm Πέρδικα Πολίνα [perdika]
σχεδιασμός ΒΔ φάσεις: 1. συλλογή και ανάλυση απαιτήσεων 2. εννοιολογικός σχεδιασμός ΒΔ 3. επιλογή ΣΔΒΔ 4. απεικόνιση στο μοντέλο δεδομένων 5. φυσικός σχεδιασμός ΒΔ 6. υλοποίηση συστήματος ΒΔ και ρύθμιση
συλλογή & ανάλυση απαιτήσεων 1 γνώσηγιατιςπροσδοκίεςτωνχρηστών και τις προτιθέμενες χρήσεις της ΒΔ (λεπτομερώς ) διενεργείται από αναλυτές ησυμμετοχήτωνπελατών-χρηστών είναι πολύ σημαντική στην ανάπτυξη (έλεγχος του συστήματος που υλοποιείται)
συλλογή & ανάλυση απαιτήσεων 2 πραγματοποιείται πρώτη συνάντηση με πελάτες-χρήστες και καθορίζονται οι αρχικές απαιτήσεις, που είναι ελλειπείς και ασαφείς σε επόμενες συναντήσεις οι απαιτήσεις γίνονται πιο σαφείς ώσπου να καταλήξουν στις λεπτομερείς απαιτήσεις υλοποίησης
εννοιολογικός σχεδιασμός ΒΔ 1 1. σχεδιασμός εννοιολογικού σχήματος εξετάζονται τα δεδομένα της φάσης 1 (ανάλυση απαιτήσεων) και παράγεται το εννοιολογικό σχήμα 2. σχεδιασμός δοσοληψιών και εφαρμογών εξετάζονται οι εφαρμογές της ΒΔ που προέκυψαν από τη φάση 1 (ανάλυση απαιτήσεων) και παράγονται προδιαγραφές υψηλού επιπέδου
εννοιολογικός σχεδιασμός ΒΔ 2 προσδοκόμενο αποτέλεσμα: πλήρης κατανόηση της δομής της ΒΔ, της σημασιολογίας, των συσχετίσεων μεταξύ δεδομένων και περιορισμών σταθερή περιγραφή του περιεχομένου της ΒΔ
εννοιολογικός σχεδιασμός ΒΔ 3 στρατηγικές σχεδιασμού σχήματος: καθοδική στρατηγική (top-down)
εννοιολογικός σχεδιασμός ΒΔ 4 στρατηγικές σχεδιασμού σχήματος: ανοδική στρατηγική (bottom-up)
εννοιολογικός σχεδιασμός ΒΔ 5 στρατηγικές σχεδιασμού σχήματος: στρατηγική από τον πυρήνα προς την περιφέρεια (inside-out) εστιάζουμε σε ένα κεντρικό σημείο από έννοιες πιο προφανείς και στη συνέχεια επεκτείνουμε με θεώρηση νέων εννοιών γύρω από τις υπάρχουσες ανάμεικτη στρατηγική διαμοιράζουμε τις απαιτήσεις βάσει της καθοδικής στρατηγικής, σχεδιάζουμε μέρος του σχήματος βάσει της ανοδικής στρατηγικής για κάθε διαμέριση και τα συνδυάζουμε
εννοιολογικός σχεδιασμός ΒΔ 6 ενοποίηση σχημάτων: για μεγάλες ΒΔ χρησιμοποιείται ανάμεικτη στρατηγική βήματα: 1. εντοπισμός αντιστοιχιών και συγκρούσεων μεταξύ των σχημάτων 1. συγκρούσεις ονομάτων 2. συγκρούσεις τύπων 3. συγκρούσεις πεδίου ορισμού 4. συγκρούσεις μεταξύ περιορισμών
εννοιολογικός σχεδιασμός ΒΔ 7 βήματα: 2. τροποποίηση όψεων (για προσαρμογή) 1. επίλυση συγκρούσεων βήματος 1 3. συγχώνευση όψεων 1. αντίστοιχες έννοιες εμφανίζονται μόνο μία φορά 4. αναδόμηση 1. ανάλυση και αναδόμηση για μείωση πολυπλοκότητας και πλεονασμών
εννοιολογικός σχεδιασμός ΒΔ 8
εννοιολογικός σχεδιασμός ΒΔ 9
επιλογή ΣΔΒΔ 1 παράγοντες για επιλογή ΣΔΒΔ: τεχνικοί καταλληλότητα ΣΔΒΔ για το κάθε έργο μεταφερσιμότητα ΣΔΒΔ οικονομικοί κόστος απόκτησης, συντήρησης, εκπαίδευσης πολιτικής του οργανισμού εταιρίας υιοθέτηση φιλοσοφίας στον οργανισμό εξοικείωση του προσωπικού με το σύστημα διαθεσιμότητα υπηρεσιών του κατασκευαστή
επιλογή ΣΔΒΔ 2 η χρήση ΣΔΒΔ υπερτερεί της χρήσης αρχείων (π.χ. θα μπορούσαν να χρησιμοποιούνται xls ή access) γιατί???
απεικόνιση στο μοντέλο δεδομένων λογικός σχεδιασμός ΒΔ απεικόνιση του εννοιολογικού σχήματος από το μοντέλο δεδομένων υψηλού επιπέδου της φάσης 2 (εννοιολογικός σχεδιασμός ΒΔ) στο μοντέλο δεδομένων του ΣΔΒΔ
φυσικός σχεδιασμός ΒΔ 1 διαδικασία επιλογής συγκεκριμένων δομών αποθήκευσης και διαδρομών προσπέλασης για τα αρχεία της ΒΔ στόχος: καλή απόδοση για τις εφαρμογές που υποστηρίζονται
φυσικός σχεδιασμός ΒΔ 2 κριτήρια: χρόνος απόκρισης χρόνος μεταξύ υποβολής δοσοληψίας και απάντησης χρησιμοποίηση χώρου μέγεθος του χώρου αποθήκευσης των αρχείων της ΒΔ ρυθμός διεκπεραίωσης δοσοληψιών μέσος αριθμός δοσοληψιών ανά λεπτό (σε συνθήκες αιχμής του συστήματος)
υλοποίηση συστήματος ΒΔ & ρύθμιση 1 υλοποίηση: δημιουργία σχημάτων ΒΔ δημιουργία αρχείων αποθήκευσης της ΒΔ εισαγωγή δεδομένων σύνδεση με εφαρμογές που χρησιμοποιούν τη ΒΔ για την επεξεργασία των δεδομένων
υλοποίηση συστήματος ΒΔ & ρύθμιση 2 ρύθμιση: τροποποίηση της ΒΔ (πίνακες, indexes, αρχεία αποθήκευσης, ερωτήματα κλπ) ώστε να επιτυγχάνεται καλύτερη απόδοση στην περίπτωση που τα στατιστικά απόδοσης δεν είναι ικανοποιητικά να ικανοποιούνται οι νέες προδιαγραφέςαπαιτήσεις στην περίπτωση που υπάρξει αλλαγή