Βάσεις Δεδομένων Ι 3 ο Φροντιστήριο http://www.dblab.upatras.gr/gr/dbi.htm Πέρδικα Πολίνα [perdika]
σχεδιασμός ΒΔ 1 σχεδιασμός της λογικής και φυσικής δομής μίας ή περισσότερων ΒΔ για την κάλυψη των πληροφοριακών αναγκών των χρηστών σε έναν οργανισμό, για καθορισμένο σύνολο εφαρμογών
σχεδιασμός ΒΔ 2 στόχοι ικανοποίηση απαιτήσεων χρηστών και εφαρμογών ως προς το περιεχόμενο των πληροφοριών ευκολονόητη δόμηση των πληροφοριών υποστήριξη απαιτήσεων και στόχων απόδοσης
σχεδιασμός ΒΔ 3 φάσεις: 1. συλλογή και ανάλυση απαιτήσεων 2. εννοιολογικός σχεδιασμός ΒΔ 3. επιλογή ΣΔΒΔ 4. απεικόνιση στο μοντέλο δεδομένων 5. φυσικός σχεδιασμός ΒΔ 6. υλοποίηση συστήματος ΒΔ και ρύθμιση
συλλογή & ανάλυση απαιτήσεων 1 γνώσηγιατιςπροσδοκίεςτων χρηστών και τις προτιθέμενες χρήσεις της ΒΔ (λεπτομερώς ) διενεργείται από αναλυτές ησυμμετοχήτωνπελατών-χρηστών είναι πολύ σημαντική στην ανάπτυξη (έλεγχος του συστήματος που υλοποιείται)
συλλογή & ανάλυση απαιτήσεων 2 πραγματοποιείται πρώτη συνάντηση με πελάτες-χρήστες και καθορίζονται οι αρχικές απαιτήσεις, που είναι ελλειπείς και ασαφείς σε επόμενες συναντήσεις οι απαιτήσεις γίνονται πιο σαφείς ώσπου να καταλήξουν στις λεπτομερείς απαιτήσεις υλοποίησης
οντότητες & ΒΔ οντότητα (entity): ένα αυθύπαρκτο αντικείμενο, διακριτό από άλλα αντικείμενα χαρακτηριστικά: όνομα γνωρίσματα: στοιχεία που καθορίζουν τα χαρακτηριστικά της συγκεκριμένης οντότητας
συσχετίσεις οντοτήτων η συσχέτιση (relationship) μεταξύ οντοτήτων καθορίζει ένα σύνολο από συσχετισμούς ανάμεσα σε εγγραφές των οντοτήτων αυτών
ισχυρές - ασθενείς οντότητες ισχυρές: διαθέτουν γνώρισμα κλειδί ασθενείς: οντότητες που δεν έχουν κατηγορήματα κλειδιά δικά τους και προσδιορίζονται από μια άλλη οντότητα μερικό (partial) κλειδί προσδιορίζουσα (identifying) οντότητα και σχέση
σχεδιασμός με διάγραμμα ER 1. εντοπισμός βασικών εννοιών της ΒΔ 2. επιλογή οντοτήτων, γνωρισμάτων και κλειδιών 3. αναγνώριση συσχετίσεων και γνωρισμάτων τους και εντοπισμός του τύπου τους 4. πρόχειρος σχεδιασμός 5. βελτιώσεις & τελικός σχεδιασμός
συμβολισμοί ER διαγράμματος συμβολισμός σημασία οντότητα ασθενής οντότητα σχέση προσδιορίζουσα σχέση γνώρισμα γνώρισμα - κλειδί πλειότιμο γνώρισμα σύνθετο γνώρισμα παραγώμενο γνώρισμα E 1 R E 2 E 1 R N E 2 R (min,max) E ολική συμμετοχή της E 2 στην R λόγος πληθικότητας 1:N για τις E 1 :E 2 στην R δομικός περιορισμός (min, max) στη συμμετοχή της E στην R
παράδειγμα σχεδιασμού πρωτάθλημα ποδοσφαίρου κατηγορίες ομάδες παίκτες μάνατζερ
ανάλυση απαιτήσεων στις κατηγορίες συμμετέχουν ομάδες στις ομάδες παίζουν παίκτες γίνονται αγώνες ανάμεσα σε ομάδες μία ομάδα χρησιμοποιεί μάνατζερ ένας παίκτης συνεργάζεται με μάνατζερ
οντότητες (1/2) Κατηγορία (Ονομασία, Χρονιά) Ομάδα (Ονομασία, Ιδιοκτήτης, Χορηγός, Έτος Ίδρυσης, Έδρα) Παίκτης (Όνομα, Επώνυμο, Πατρώνυμο, Αριθμός Μητρώου, Ύψος, Ημερομηνία Γέννησης, Καταγωγή) Μάνατζερ (Όνομα, Επώνυμο, Τηλέφωνο)
οντότητες (2/2) κλειδιά; Κατηγορία (Ονομασία, Χρονιά) Ομάδα (Ονομασία, Ιδιοκτήτης, Χορηγός, Έτος Ίδρυσης, Έδρα) Παίκτης (Όνομα, Επώνυμο, Πατρώνυμο, Αριθμός Μητρώου, Ύψος, Ημερομηνία Γέννησης, Καταγωγή) Μάνατζερ (Όνομα, Επώνυμο, Τηλέφωνο)
συσχετίσεις (1/2) Συμμετέχει (Ομάδα, Κατηγορία) Παίζει σε (Παίκτης, Ομάδα) Χρησιμοποιεί (Ομάδα, Μάνατζερ) Συνεργάζεται (Παίκτης, Μάνατζερ) Αγώνας (Ομάδα, Ομάδα)
συσχετίσεις (2/2) Συμμετέχει (Ομάδα, Κατηγορία) ΜπροςΝ Παίζει σε (Παίκτης, Ομάδα) Νπρος1 Χρησιμοποιεί (Ομάδα, Μάνατζερ) ΜπροςΝ Συνεργάζεται (Παίκτης, Μάνατζερ) Νπρος1 Αγώνας (Ομάδα, Ομάδα) ΜπροςΝ
σχεδιασμός Ι: πρόχειρος Αγώνας Χρησιμοποιεί Μάνατζερ Ομάδα Συνεργάζεται Παίζει Παίκτης Συμμετέχει Κατηγορία
σχεδιασμός ΙΙ: τελικός Γήπεδο Ημερ/νία Σκορ Όνομ\μο Τηλέφωνο Αγώνας Ονομασία Ιδιοκτήτης Χορηγός Έτος Ίδρυσης Έδρα M Ομάδα N M 1 Χρησιμοποιεί Παίζει N N Μάνατζερ Παίκτης 1 N Συνεργάζεται Συμμετέχει Κατηγορία Ονομασία Χρονιά ΑΜ Όνομ\μο Πατρ\μο Ύψος Καταγωγή Ημ. Γεν.
πρόβλημα (1/2) σύστημα διαχείρισης ΒΔ εικόνων εικόνες με χαρακτηριστικά (URL, format, λεζάντα) εικόνες: φωτογραφίες ή σχέδια (αποκλειστικά) κάθε φωτογραφία: ημερ. λήψης, φωτογράφος κάθε σχέδιο: ημερ. σχεδιασμού, ζωγράφος φωτογράφος: ον/μο, ημερ. γέν/σης, χώρα ζωγράφος: ον/μο, ημερ. γέν/σης, χώρα
πρόβλημα (2/2) εικόνες οργανωμένες σε κατηγορίες κατηγορία: όνομα, κατάλογο και πατέρα (άλλη κατηγορία) εικόνα σε πολλές κατηγορίες και κάθε κατηγορία πολλές εικόνες υπάλληλοι για τη διαχείριση κατηγοριών (αριθμός ταυτότητας και ον/μο) υπάλληλος διαχειρίζεται πολλές κατηγορίες και κάθε κατηγορία έχει αναγκαστικά έναν υπάλληλο για να τη διαχειριστεί
οντότητες
εκδοχή 1 η URL Λεζάντα Format Όνομα Κατάλογος Εικόνα Ανήκει Κατηγορία Έχει_Πατέρα N Είναι Είναι Διαχειρίζεται Υπάλληλος Φωτογραφία Σχέδιο ΑΑΤ Ονο/νυμο Ημερ/νια Λήψης Λαμβάνει Σχεδιάζει Ημερ/νια Σχεδιασμού Ονο/νυμο Ημ. Γέννησης Χώρα Φωτογράφος Ζωγράφος Ονο/νυμο Ημ. Γέννησης Χώρα
εκδοχή 2 η URL Λεζάντα Format Τύπος Όνομα Κατάλογος Πατέρας Εικόνα Ανήκει Κατηγορία Φωτογραφίζει/ Σχεδιάζει Διαχειρίζεται Υπάλληλος Φωτογράφος/ Ζωγράφος ΑΑΤ Ονο/νυμο
εκδοχή 3 η (βρείτε τα λάθη)
εκδοχή 4 η (διορθωμένο) URL Λεζάντα Format Όνομα Κατάλογος Εικόνα Ανήκει Κατηγορία Έχει_Πατέρα N d Διαχειρίζεται Υπάλληλος Ημερ/νια Λήψης Φωτογραφία Σχέδιο Ημερ/νια Σχεδιασμού ΑΑΤ Ονο/νυμο Λαμβάνει Σχεδιάζει Ονο/νυμο Ημ. Γέννησης Χώρα Φωτογράφος Ζωγράφος Ονο/νυμο Ημ. Γέννησης Χώρα
Μ Μ reverse engineering (1/2) Τράπεζα 1 Υποκαταστήματα Ν Υποκατάστημα Τράπεζας Αριθμός_Υποκ. Διεύθ/ση 1 1 Κωδικός Όνομα Διεύθ/ση Λογαριασμοί Δάνεια Ν Ν Κωδικός Υπόλοιπο Τύπος Λογαριασμός Δάνειο Κωδικός Ποσό Τύπος Λογαριασμοί Πελάτη Δάνεια Πελάτη Αριθμός_Ταυτότητας Ονομ/μο Τηλέφωνο Διεύθ/ση Ν Πελάτης Ν
reverse engineering (2/2) βρείτε: 1. ισχυρούς τύπους οντοτήτων 2. μη ισχυρούς (όνομα, μερικό κλειδί και προσδιορίζουσα) τύπους οντοτήτων 3. τι περιορισμούς προσδιορίζει: το μερικό κλειδί; η προσδιορίζουσα συσχέτιση; 4. ποιες ήταν οι αρχικές απαιτήσεις που οδήγησαν σε αυτό το ER;