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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι"

Transcript

1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Διαγράμματα Οντοτήτων- Συσχετίσεων (E-R) Ακ.Έτος (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos CMU)

2 Επισκόπηση Έννοιες Οντότητες Συσχετίσεις Γνωρίσματα Περιορισμοί συσχέτισης: πληθικότητα Κλειδιά Εξειδίκευση/Γενίκευση Συνάθροιση Μετατροπή E-R σε πίνακες

3 H Πρόκληση: μια απλή ΒΔ (από το προηγούμενο μάθημα) Id-πελάτη Όνομα-πελάτη ιεύθυνση-πελάτη Πόλη-πελάτη Ιωάννου Αιόλου 12 Πάτρα Σταύρου Νότου 4 Ρόδος Χρήστου Μάχης 3 Χίος Τσάμης Πατρόκλου 123 Σύρος Τζίμα Μηλιάς 100 Χανιά Λυσίου Παράσχου 175 Πάργα Σταύρου Νότου 72 Ραψάνη ποσό Α Α Α Α Α Α Α Id-πελάτη αριθμόςλογαριασμού αριθμόςλογαριασμού Α Α Α Α Α Α Α-222

4 Τα Εργαλεία Οντότητες ( σύνολα οντοτήτων ) N P M Συσχετίσεις ( σύνολα συσχετίσεων ) Και περιορισμοί συσχέτισης Γνωρίσματα

5 Σύνολα Οντοτήτων Μια βάση δεδομένων μπορεί να μοντελοποιηθεί ως: Μια συλλογή οντοτήτων + Συσχετίσεις μεταξύ των οντοτήτων Μια οντότητα είναι ένα υπαρκτό αντικείμενο και διακριτό από άλλα αντικείμενα Παράδειγμα: συγκεκριμένο άτομο, εταιρεία, γεγονός Οι οντότητες έχουν γνωρίσματα Παράδειγμα: οι άνθρωποι έχουν ονόματα και διευθύνσεις Ένα σύνολο οντοτήτων είναι ένα σύνολο από οντότητες του ίδιου τύπου και με κοινές ιδιότητες Παράδειγμα: σύνολο ανθρώπων, εταιρειών, εορτών

6 Γνωρίσματα Μια οντότητα αναπαρίσταται ως ένα σύνολο γνωρισμάτων, δηλ. περιγραφικές ιδιότητες που κατέχουν όλα τα μέλη ενός συνόλου οντοτήτων. ΠΧ. πελάτης = (πελάτης-id, πελάτης-όνομα, πελάτης-διεύθυνση, πελάτης-πόλη) δάνειο = (αριθμός-δανείου, ποσό) Πεδίο το σύνολο των επιτρεπτών τιμών για κάθε γνώρισμα Τύποι γνωρισμάτων: Απλά και σύνθετα (πχ. όνομα (βαφτιστικό, επίθετο)) γνωρίσματα Μονότιμα και πλειότιμα γνωρίσματα Π.χ. Πλειότιμο γνώρισμα: τηλεφωνικοί αριθμοί, εξαρτώμενοι, κτλ Παραγόμενα Γνωρίσματα Μπορούν να υπολογιστούν από άλλα γνωρίσματα Πχ. ηλικία, δοθείσης της τρέχουσας ημερομηνίας και ημερομηνίας γέννησης

7 Σύνθετα Γνωρίσματα Σύνθετα γνωρίσματα όνομα διεύθυνση μικρό μεσαίο επίθετο οδός πόλη χώρα ΤΚ Συστατικά Γνωρισμάτων όνομα αριθμός Αρ.διαμερίσματος

8 Σύνολα Συσχετίσεων Μια συσχέτιση είναι ένας συνδυασμός μεταξύ πολλαπλών οντοτήτων Παράδειγμα: Ιωάννου καταθέτης A-102 οντότητα πελάτης συσχέτιση καθορίζει την οντότητα λογαριασμός Ένα σύνολο συσχετίσεων είναι μια μαθηματική σχέση μεταξύ n 2 οντοτήτων, που η καθεμιά προέρχεται από σύνολα οντοτήτων {(e 1, e 2, e n ) e 1 E 1, e 2 E 2,, e n E n } όπου (e 1, e 2,, e n ) είναι μια συσχέτιση (σύνολα οντοτήτων E1,E2,, En συμμετέχουν στη συσχέτιση) Παράδειγμα: (Ιωάννου, A-102) καταθέτης

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

10 όνομα... ΦΟΙΤΗΤΗΣ ΑΜ ΑΤ ΚΑΘΗΓΗΤΗΣ

11 όνομα... κωδ ΦΟΙΤΗΤΗΣ όνομα ΑΜ ΜΑΘΗΜΑ ΑΤ ΚΑΘΗΓΗΤΗΣ όμως: ενότητες μαθήματος (με διαφορετικούς καθηγητές);

12 ΑΜ ΦΟΙΤΗΤΗΣ κωδ Ε-κωδ ΕΝΟΤΗΤΑ ΜΑΘΗΜΑ ΑΤ ΚΑΘΗΓΗΤΗΣ όμως: Ε-κωδ δεν είναι μοναδικό...

13 ΑΜ Ε-κωδ ΦΟΙΤΗΤΗΣ N παίρνει M ΕΝΟΤΗΤΑ κωδ ΜΑΘΗΜΑ ΑΤ ΚΑΘΗΓΗΤΗΣ

14 ΦΟΙΤΗΤΗΣ παίρνει N κωδ Ε-κωδ M ΕΝΟΤΗΤΑ N ΜΑΘΗΜΑ διδάσκει 1 ΚΑΘΗΓΗΤΗΣ

15 Περιορισμοί Συσχέτισης: Πληθικότητα 1-1 (παράδειγμα;) 1 - N N - M

16 Λόγοι Πληθικότητας Ν Σημείωση: Ορισμένα στοιχεία στο A και στο B μπορεί να μην αντιστοιχίζονται σε κάποιο στοιχείο του άλλου συνόλου

17 Λόγοι Πληθικότητας Ν-1 Μ-Ν Σημείωση: Ορισμένα στοχεία στο Α και στο B μπορεί να μην αντιστοιχίζονται σε κάποιο στοιχείο του άλλου συνόλου

18 Παράδειγμα ΦΟΙΤΗΤΗΣ παίρνει N κωδ Ε-κωδ M ΕΝΟΤΗΤΑ N 1 έχει ΜΑΘΗΜΑ N διδάσκει 1 ΚΑΘΗΓΗΤΗΣ

19 E-R Διαγράμματα Όνομα-πελάτη οδός-πελάτη αριθμός-δανείου ποσό id-πελάτη πόλη-πελάτη πελάτης δανειζόμενος δάνειο Ορθογώνια αναπαριστούν σύνολα οντοτήτων Ρόμβοι αναπαριστούν σύνολα συσχετίσεων Γραμμές συνδέουν τα γνωρίσματα με τα σύνολα οντοτήτων και τα σύνολα οντοτήτων στα σύνολα συσχετίσεων Ελλείψεις αναπαριστούν γνωρίσματα Διπλές ελλείψεις αναπαριστούν πλειότιμα γνωρίσματα Διακεκομμένες ελλείψεις υποδηλώνουν παραγόμενα γνωρίσματα Υπογράμμιση υποδηλώνει τα γνωρίσματα που είναι πρωτεύοντα κλειδιά (θα τα δούμε στη συνέχεια)

20 Περισσότερες Λεπτομέρειες Ασθενείς οντότητες: αν χρειάζεται να δανειστούν ένα μοναδικό id από μια ισχυρή οντότητα - ΔΙΠΛΟ παραλληλόγραμμο. κωδ + Ε-κωδ : μοναδικός κωδ για ΕΝΟΤΗΤΑ διάρκιση (πχ. Ε-κωδ ) κωδ Ε-κωδ ΕΝΟΤΗΤΑ N έχει 1 ΜΑΘΗΜΑ

21 Περισσότερες Λεπτομέρειες Τα σύνολα οντοτήτων μιας συσχέτισης δε χρειάζεται να είναι διακριτά Αυτο-αναφορικές συσχετίσεις παράδειγμα;

22 Περισσότερες Λεπτομέρειες Τα σύνολα οντοτήτων μιας συσχέτισης δε χρειάζεται να είναι διακριτά Αυτο-αναφορικές συσχετίσεις παράδειγμα; 1 διευθύνει ΕΡΓΑΖΟΜΕΝΟΣ N Συνήθως διακριτοί ρόλοι υποδηλώνονται με ετικέτες στις γραμμές που συνδέουν τους ρόμβους με τα παραλληλόγραμμα

23 Περιορισμοί Συσχέτισης Εκφράζουμε τους περιορισμούς συσχέτισης είτε με μια κατευθυνόμενη γραμμή ( ), σηματοδοτώντας ένα, ήμεμια απλή γραμμή ( ), σηματοδοτώντας πολλά, ανάμεσα σε σύνολα συσχετίσεων και σε σύνολο οντοτήτων. Πχ. Ένα με πολλά συσχέτιση: Ένας πελάτης σχετίζεται το πολύ με ένα δάνειο μέσω της σχέσης δανειζόμενος Ένα δάνειο σχετίζεται με το πολύ έναν πελάτη μέσω της σχέσης δανειζόμενος Όνομα-πελάτη οδός-πελάτη αριθμός-δανείου ποσό id-πελάτη πόλη-πελάτη πελάτης δανειζόμενος δάνειο

24 Περισσότερες Λεπτομέρειες Δυαδικές συσχετίσεις Τριαδικές και n-αδικές συσχετίσεις; ΕΡΓΑΖΟΜΕΝΟΣ N χρησιμοποιεί M ΕΡΓΑΛΕΙΟ P ΕΡΓΟ

25 Περισσότερες Λεπτομέρειες - Γνωρίσματα Υπερκλειδί: σύνολο από ένα ή περισσότερα γνωρίσματα οι τιμές των οποίων προσδιορίζουν μοναδικά κάθε οντότητα (πχ. ΑΜ, διεύθυνση) ) Υποψήφιο κλειδί: το ελάχιστο υπερκλειδί (πχ. ΑΦΜ, αριθμός εργαζομένου) Πρωτεύον κλειδί: ένα υποψήφιο κλειδί που επιλέγεται από τον DBA Πλειότιμα γνωρίσματα (πχ. εξαρτώμενοι για ΕΡΓΑΖΟΜΕΝΟΣ) Παραγόμενα γνωρίσματα (πχ. 15% φιλοδώρημα)

26 Περισσότερες Λεπτομέρειες Συμμετοχή ενός συνόλου οντοτήτων σε ένα σύνολο συσχετίσεων Ολική συμμετοχή (υποδηλώνεται με διπλή γραμμή): κάθε οντότητα του συνόλου οντοτήτων συμμετέχει σε τουλάχιστον μία συσχέτιση στο σύνολο συσχετίσεων. Πχ. Ολική η συμμετοχή της δάνειο στην δανειζόμενος Κάθε δάνειο πρέπει να σχετίζεται με έναν πελάτη μέσω της συσχέτισης δανειζόμενος Μερική συμμετοχή: ορισμένες οντότητες μπορεί να μη συμμετέχουν σε κάθε συσχέτιση του συνόλου συσχετίσεων. Πχ. Μερική η συμμετοχή της customer στην borrower Όνομα-πελάτη οδός-πελάτη id-πελάτη πόλη-πελάτη αριθμός-δανείου ποσό πελάτης δανειζόμενος δάνειο

27 Περισσότερες Λεπτομέρειες Εναλλακτικοί συμβολισμοί για τα όρια πληθικότητας Τα όρια πληθικότητας (min and max) μπορούν επίσης να εκφράσουν περιορισμούς συμμετοχής (min=1 υποδηλώνει ολική συμμετοχή ενός συνόλου οντοτήτων σε ένα σύνολο συσχετίσεων, max=1 υποδηλώνει ότι μια οντότητα συμμετέχει το πολύ σε μία συσχέτιση, max=* υποδηλώνει έλλειψη περιορισμών). Όνομα-πελάτη οδός-πελάτη αριθμός-δανείου ποσό id-πελάτη πόλη-πελάτη πελάτης δανειζόμενος δάνειο

28 Επισκόπηση Έννοιες Οντότητες Συσχετίσεις Γνωρίσματα Εξειδίκευση/Γενίκευση Συνάθροιση Μετατροπή E-R σε πίνακες

29 Εκτεταμένα ER γνωρίσματα: Εξειδίκευση Πχ.φοιτητές: part time (ώρες-διδασκαλίας) και full time (τομέας) ΑΜ όνομα ΦΟΙΤΗΤΗΣ IS-A τομέας FT-ΦΟΙΤΗΤΗΣ PT-ΦΟΙΤΗΤΗΣ ώρες-διδασκαλίας

30 Εξειδίκευση Top-down διαδικασία σχεδιασμού. Υποδηλώνει υπο-ομάδες σε ένα σύνολο οντοτήτων που είναι διακριτές από άλλες οντότητες στο σύνολο Αυτές οι υπο-ομάδες γίνονται σύνολα οντοτήτων χαμηλότερου επιπέδου που έχουν γνωρίσματα ή συμμετέχουν σε συσχετίσεις που δεν ισχύουν για τα υψηλότερου επιπέδου σύνολα οντοτήτων Αναπαρίστανται σαν τρίγωνο επισημειωμένο με ISA (Πχ. πελάτης is a άτομο) Κληρονομικότητα γνωρισμάτων ένα σύνολο ονοτήτων χαμηλότερου επιπέδου κληρονομεί όλα τα γνωρίσματα και τη συμμετοχή σε συσχετίσεις του συνόλου οντοτήτων υψηλότερου επιπέδου με το οποίο συνδέεται

31 Αλλο παράδειγμα Εξειδίκευσης

32 Γενίκευση αντίθετη της εξειδίκευσης Μια bottom-up διαδικασία σχεδασμού συνδυάζει έναν αριθμό από σύνολα οντοτήτων που μοιράζονται κοινά γνωρίσματα σε ένα σύνολο οντοτήτων υψηλότερου επιπέδου Η Εξειδίκευση και η Γενίκευση είναι αντίστροφες μεταξύ τους: αναπαρίστανται σε ένα διάγραμμα E-R με τον ίδιο τρόπο Οι όροι εξειδίκευση και γενίκευση χρησιμοποιούνται εναλλακτικά

33 Εξειδίκευση και Γενίκευση (συνέχεια) Μπορεί να έχουμε πολλαπλές εξειδικεύσεις ενός συνόλου οντοτήτων βάσει διαφορετικών γνωρισμάτων Πχ. μόνιμος-εργαζόμενος vs. εποχικός-εργαζόμενος και επιπλέον λογιστής vs. γραμματέας vs. ταμείας Κάθε εργαζόμενος μπορεί να είναι Μέλος ενός μόνιμου-εργαζόμενου ή εποχικού-εργαζόμενου, Και επίσης μέλος ενός λογιστή, γραμματέα, ή ταμεία ΗσυσχέτισηISA μπορεί να χαρακτηριστεί και ως Υπερκλάση - Υποκλάση συσχέτιση

34 Σχεδιαστικοί Περιορισμοί στην Εξειδίκευση/Γενίκευση Περιορισμός στις οντότητες που μπορούν να είναι μέλη ενός δεδομένου συνόλου οντοτήτων χαμηλότερου επιπέδου Οριζόμενη βάσει συνθήκης (condition-defined) Πχ. Όλοι οι πελάτες άνω των 65 είναι μέλη του συνόλου οντοτήτων ηλικιωμένος όπουηλικιωμένος ISA άτομο Οριζόμενη από το χρήστη (user-defined) Περιορισμός για το αν οι οντότητες μπορεί να ανήκουν ή όχι σε ένα ή περισσότερα σύνολα οντοτήτων χαμηλότερου επιπέδου σε μία γενίκευση Μη επικάλυψη (Disjoint) Μιαοντότηταμπορείναανήκεισεμόνοένασύνολοοντοτήτων χαμηλότερου επιπέδου Επισημειώνεται στο διάγραμμα E-R με την ετικέτα disjoint δίπλα στο τρίγωνο ISA Επικάλυψη (Overlapping) Μια οντότητα μπορεί να ανήκει σε παραπάνω του ενός σύνολα οντοτήτων χαμηλότερου επιπέδου

35 Σχεδιαστικοί Περιορισμοί στην Εξειδίκευση/Γενίκευση Περιορισμός Πληρότητας διευκρινίζει αν μια οντότητα σε ένα σύνολο οντοτήτων υψηλότερου επιπέδου πρέπει ή όχι να ανήκει τουλάχιστον σε ένα από τα σύνολα οντοτήτων χαμηλότερου επιπέδου μέσα σε μια γενίκευση Ολική: Μιαοντότηταπρέπειναανήκεισεένααπότασύνολα οντοτήτων χαμηλότερου επιπέδου Μερική: Μια οντότητα δεν είναι υποχρεωτικό να ανήκει σε ένα από τα σύνολα οντοτήτων χαμηλότερου επιπέδου

36 Παρατηρήσεις Γενίκευση: ακριβώς αντίστροφη της εξειδίκευσης Κληρονομικότητα γνωρισμάτων Μπορεί να έχει πολλά επίπεδα σε μια IS-A ιεραρχία

37 Συνάθροιση Αντιμετωπίζει μια συσχέτιση σαν μια αφηρημένη οντότητα Επιτρέπει συσχετίσεις μεταξύ συσχετίσεων Χρησιμοποιείται σπάνια

38 Δυαδικές vs. Μη-Δυαδικές Συσχετίσεις Ορισμένες συσχετίσεις που δεν είναι δυαδικές ίσως είναι καλύτερα να αναπαρίστανται με τη χρήση δυαδικών συσχετίσεων Πχ. Μια τριαδική συσχέτιση γονείς που συνδέει ένα παιδί με τον πατέρα και τη μητέρα του είναι καλύτερα να αντικατασταθεί από δύο δυαδικές συσχετίσεις πατέρας και μητέρα Η χρήση δύο δυαδικών συσχετίσεων επιτρέπει μερική πληροφορία (πχ. Να γνωρίζουμε μόνο τη μητέρα) Όμως υπάρχουν ορισμένες συσχετίσεις που είναι εκ φύσεως μη δυαδικές Πχ. Δουλεύει σε

39 Μετατροπή μη Δυαδικών Συσχετίσεων σε Δυαδικές Γενικά, οποιαδήποτε μη δυαδική συσχέτιση μπορεί να αναπαρασταθεί με τη χρήση δυαδικών συσχετίσεων μέσω της δημιουργίας ενός πλασματικού συνόλου οντοτήτων Αντικατέστησε το R ανάμεσα στα σύνολα οντοτήτων A, B και C με ένα σύνολο οντοτήτων E, και τρία σύνολα συσχετίσεων: 1. R A, συνδέει το E και A 2.R B, συνδέει το E και B 3. R C, συνδέει το E και C Δημιούργησε ένα ειδικό προσδιοριστικό γνώρισμα για το E Πρόσθεσε οποιαδήποτε γνωρίσματα του R στο E Για κάθε συσχέτιση (a i, b i, c ) i στο R, δημιούργησε 1. μια νέα οντότητα e i στοσύνολοοντοτήτωνe 2. πρόσθεσε τα (e i, a i ) στο R A 3. πρόσθεσε τα (e i, b i ) στο R B 4. πρόσθεσε τα (e i, c i ) στο R C

40 E-R Σχεδιαστικές Αποφάσεις Χρήση γνωρίσματος ή συνόλου οντοτήτων για την αναπαράσταση ενός αντικειμένου Αν μια έννοια του πραγματικού κόσμου αναπαρίσταται καλύτερα σαν ένα σύνολο οντοτήτων ή σαν ένα σύνολο συσχετίσεων Χρήση τριαδικών συσχετίσεων αντί για ένα ζεύγος δυαδικών συσχετίσεων Χρήση ισχυρών ή ασθενών συνόλων οντοτήτων Χρήση εξειδίκευσης /γενίκευσης συνεισφέρει στον αρθρωτό σχεδιασμό Χρήση συνάθροισης αντιμετωπίζει ένα συναθροιστικό σύνολο οντοτήτων σαν ένα ενιαίο σύνολο χωρίς να μας απασχολούν οι λεπτομέρειες της εσωτερικής του δομής

41 Το Διάγραμμα E-R ενός τραπεζικού οργανισμού

42 Επισκόπηση Έννοιες Οντότητες Συσχετίσεις Γνωρίσματα Εξειδίκευση/Γενίκευση Συνάθροιση Μετατροπή E-R σε πίνακες

43 ΦΟΙΤΗΤΗΣ N βαθμός παίρνει κωδ Ε-κωδ M ΕΝΟΤΗΤΑ N 1 έχει ΜΑΘΗΜΑ N διδάσκει 1 ΚΑΘΗΓΗΤΗΣ

44 Αναπαράσταση ισχυρών οντοτήτων Απλά παραθέτουμε τα γνωρίσματα και υπογραμμίζουμε το πρωτεύον κλειδί, πχ. ΦΟΙΤΗΤΗΣ(ΑΜ, όνομα, διεύθυνση)

45 Αναπαράσταση πλειότιμων γνωρισμάτων Πχ. ΕΡΓΑΖΟΜΕΝΟΣ με πολλούς εξαρτώμενους: Εισάγουμε νέο πίνακα με (ΑΦΜ, εξαρτώμενος-όνομα)

46 Αναπαράσταση Συσχετίσεων Παίρνουμε τα πρωτεύοντα κλειδιά όλων των εμπλεκόμενων οντοτήτων Πρωτεύον κλειδί εξαρτάται από το λόγο πληθικότητας 1-1: χρησιμοποίησε οποιοδήποτε κλειδί, Πχ. ΕΡΓΑΖΟΜΕΝΟΣ( ΑΦΜ, αριθμός-εργαζόμενου, όνομα,...) 1-N: χρησιμοποιήσε το κλειδί από την πλευρά N της συσχέτισης, Πχ. ΔΙΔΑΣΚΕΙ( ΑΤ, κωδ, Ε-κωδ) N-M: χρησιμοποίησε τα κλειδιά και των δύο οντοτήτων, Πχ. ΠΑΙΡΝΕΙ( ΑΜ, κωδ, Ε-κωδ, βαθμός)

47 Αναπαράσταση Συσχετίσεων 1-N: δε χρειαζόμαστε νέο πίνακα- πχ., ΕΝΟΤΗΤΑ( ΑΤ, αριθμός-αίθουσας, κωδ, Ε-κωδ) Αντί για ΕΝΟΤΗΤΑ1(κωδ, Ε-κωδ, αριθμός-αίθουσας) ΔΙΔΑΣΚΕΙ(ΑΤ, κωδ, Ε-κωδ) Για συσχετίσεις μεταξύ ισχυρών και ασθενών τύπων οντοτήτων δεν χρειαζόμαστε καθόλου πίνακα!

48 Αναπαράσταση Εξειδίκευσης / Γενίκευσης Δύο λύσεις: - Ένας πίνακας για την καθεμιά ή - Κανένας πίνακας για την υπερ-οντότητα (πλεονεκτήματα και μειονεκτήματα;)

49 Αναπαράσταση Εξειδίκευσης / Γενίκευσης Πχ., ΦΟΙΤΗΤΗΣ(ΑΜ, όνομα, διεύθυνση) PT-ΦΟΙΤΗΤΗΣ( FT-ΦΟΙΤΗΤΗΣ(

50 Πχ., Αναπαράσταση Εξειδίκευσης / Γενίκευσης ΦΟΙΤΗΤΗΣ(ΑΜ, όνομα, διεύθυνση) PT-ΦΟΙΤΗΤΗΣ( ΑΜ, ώρες-διδασκαλίας FT-ΦΟΙΤΗΤΗΣ( ΑΜ, τομέας

51 Αναπαράσταση Εξειδίκευσης / Γενίκευσης Καμία υπερ-οντότητα: [ΦΟΙΤΗΤΗΣ(ΑΜ, όνομα, διεύθυνση)] PT-ΦΟΙΤΗΤΗΣ( ΑΜ, ώρες-διδασκαλίας FT-ΦΟΙΤΗΤΗΣ( ΑΜ, τομέας

52 Αναπαράσταση Εξειδίκευσης / Γενίκευσης Καμία υπερ-οντότητα: [ΦΟΙΤΗΤΗΣ(ΑΜ, όνομα, διεύθυνση)] PT-ΦΟΙΤΗΤΗΣ(ΑΜ, ώρες-διδασκαλίας,όνομα, διεύθυνση) FT-ΦΟΙΤΗΤΗΣ( ΑΜ, τομέας, όνομα, διεύθυνση)

53 Αναπαράσταση Συνάθροισης Δημιουργία πίνακα με πρωτεύοντα κλειδιά από όλες τις εμπλεκόμενες οντότητες

54 Επισκόπηση Έννοιες Οντότητες Συσχετίσεις Γνωρίσματα Εξειδίκευση/Γενίκευση Συνάθροιση Μετατροπή E-R σε πίνακες

55 Περίληψη E-R διαγράμματα: ένα ισχυρό, φιλικό εργαλείο για τη μοντελοποίηση των δεδομένων: Οντότητες (ισχυρές, ασθενείς) Γνωρίσματα (πρωτεύοντα κλειδιά, προσδιοριστές,παραγόμενα, πλειότιμα) Συσχετίσεις (1:1, 1:N, N:M: με πολλές κατευθύνσεις) Γενίκευση/Εξειδίκευση, Συνάθροιση

56 Περίληψη - συνέχεια Ισχυρή οντότητα Ασθενής οντότητα Συσχέτιση Γνώρισμα Πλειότιμο γνώρισμα Παραγόμενο γνώρισμα Τύπος προσδιορίζουσας συσχέτισης για ασθενείς οντότητες

57 Περίληψη - συνέχεια A Πρωτεύον κλειδί IS-A N A M Προσδιοριστής Λόγος Πληθικότητας Ολική Γενίκευση l:h l :h Λόγος Πληθικότητας με περιορισμούς (κτλ. Βλ. στο βιβλίο για εναλλακτικούς συμβολισμούς)

58 Συμπεράσματα E-R διαγράμματα: Ισχυρό και φιλικό εργαλείο για τη μοντελοποίηση δεδομένων

59 Επιπλέον Υλικό

60 Μετατροπή E-R σε Πίνακες (λεπτομέρειες) Τα πρωτεύοντα κλειδιά επιτρέπουν στα σύνολα οντοτήτων και στα σύνολα συσχετίσεων να εκφραστούν ως πίνακες που αναπαριστούν τα περιεχόμενα της βάσης δεδομένων Μια βάση δεδομένων που συμμορφώνεται σε ένα E-R μπορεί να αναπαρασταθεί σαν μια συλλογή πινάκων Για κάθε σύνολο οντοτήτων και συσχετίσεων υπάρχει ένας μοναδικός πίνακας που παίρνει το όνομα του αντίστοιχου συνόλου οντοτήτων ή συνόλου συσχετίσεων Κάθε πίνακας έχει έναν αριθμό από στήλες (γνωρίσματα), τα οποία έχουν μοναδικά ονόματα ΗμετατροπήτουE-R σε μορφή πίνακα αποτελεί τη βάση για την παραγωγή μιας σχεσιακής βάσης από ένα E-R

61 Αναπαράσταση συνόλου οντοτήτων σε πίνακες Ένα σύνολο ισχυρών τύπων οντοτήτων αναπαρίσταται σαν ένας πίνακας με τα αντίστοιχα γνωρίσματα Id-πελάτη Όνομα-πελάτη ιεύθυνση-πελάτη Πόλη-πελάτη Ιωάννου Αιόλου 12 Πάτρα Σταύρου Νότου 4 Ρόδος Χρήστου Μάχης 3 Χίος Τσάμης Πατρόκλου 123 Σύρος Τζίμα Μηλιάς 100 Χανιά Λυσίου Παράσχου 175 Πάργα Σταύρου Νότου 72 Ραψάνη

62 Αναπαράσταση Σύνθετων και Πλειότιμων Γνωρισμάτων Τα σύνθετα γνωρίσματα αποσυντίθενται με τη δημιουργία διακριτών γνωρισμάτων για κάθε συστατικό του γνωρίσματος Πχ. Έστω η οντότητα πελάτης με το σύνθετο γνώρισμα όνομα με συστατικά γνωρίσματα μικρό-όνομα και επίθετο. Ο πίνακας που θα την αναπαριστά θα έχει δύο γνωρίσματα όνομα.μικρό-όνομα και όνομα.επίθετο Ένα πλειότιμο γνώρισμα M μιας οντότητας E αναπαρίσταται σε έναν ξεχωριστό πίνακα EM Ο πίνακας EM έχει γνωρίσματα που αντιστοιχούν στο πρωτεύον κλειδί της E και ένα γνώρισμα που αντιστοιχεί στο πλειότιμο γνώρισμα M Πχ. Το πλειότιμο γνώρισμα όνοματα-εξαρτώμενοι του εργαζόμενος αναπαρίσταται από έναν πίνακα: εργαζόμενος-ονόματα-εξαρτώμενοι (εργαζόμενος-αφμ, όνομα-εξαρτώμενου) Κάθε τιμή του πλειότιμου γνωρίσματος αντιστοιχίζεται σε μια ξεχωριστή γραμμή του πίνακα EM Πχ. Η οντότητα εργαζόμενος με πρωτεύον κλειδί Γιάννης και εξαρτώμενοι Ιωσήφ και Μαρία αντιστοιχίζεται σε δύο γραμμές: (Γιάννης, Ιωσήφ) και (Γιάννης, Μαρία)

63 Αναπαράσταση Ασθενών Τύπων Οντοτήτων Για μια ασθενή οντότητα δημιουργείται ένας πίνακας που περιλαμβάνει μια στήλη για το πρωτεύον κλειδί της προσδιορίζουσας ισχυρής οντότητας Αριθμός-δανείου Αριθμόςπληρωμής Ημερομηνίαπληρωμής Ποσό-πληρωμής L Ιουνίου L Μαρτίου L Μαρτίου L Ιουνίου L Μαρτίου L Ιουνίου L Ιουνίου L Μαρτίου L Ιουνίου L Ιουνίου

64 Αναπαράσταση Συσχετίσεων σε Πίνακες Οι Μ-Ν συσχετίσεις αναπαρίστανται σαν ένας πίνακας με στήλες για τα πρωτεύοντα κλειδιά των δύο οντοτήτων που συμμετέχουν και οποιοδήποτε προσδιοριστικό γνώρισμα έχει η συσχέτιση Πχ. Πίνακας για τη συσχέτιση borrower Id-πελάτη Αριθμός-δανείου L L L L L L L-15

65 Πλεονασμός Πινάκων Οι Ν-1 και οι 1-Ν συσχετίσεις με ολική συμμετοχή από την πλευρά του Ν μπορούν να αναπαρασταθούν με την προσθήκη ενός επιπλέον γνωρίσματος στην πλευρά του Ν, το οποίο να περιέχει το πρωτεύον κλειδί της οντότητας στην πλευρά του 1 Πχ. Αντί της δημιουργίας πίνακα για την αναπαράσταση της συσχέτισης λογαρισμός-υποκατάστημα, προστίθεται το γνώρισμα υποκατάστημα στο σύνολο οντοτήτων λογαριασμός Όνομα-υποκατ Πόλη-υποκαταστ αριθμός-λογαρ ποσό σύνολο λογαριασμός Λογαριασμόςυποκατάστημα υποκατάστημα

66 Πλεονασμός Πινάκων (συνέχεια) Για 1-1 συσχετίσεις μπορεί να επιλεχθεί οποιαδήποτε πλευρά για να έχει το ρόλο της πλευράς πολλά Δηλ. μπορεί να προστεθεί επιπλέον γνώρισμα σε οποιονδήποτε από τους πίνακες που αντιπροσωπεύουν τις δύο οντότητες Αν η συμμετοχή είναι μερική στην πλευρά πολλά, η αντικατάσταση του πίνακα με ένα επιπλέον γνώρισμα στη συσχέτιση που αντιπροσωπεύει την πλευρά πολλά θα οδηγούσε στην ύπαρξη τιμών null Ο πίνακας που αντιπροσωπεύει μια συσχέτιση που συνδέει μια ασθενή οντότητα με την ισχυρή οντότητα που την προσδιορίζει είναι πλεονάζων. Πχ. Ο πίνακας payment περιέχει ήδη την πληροφορία που θα εμφανιζόταν στον πίνακα loan-payment (δηλ., τις στήλες loan-number και payment-number).

67 Αναπαράσταση Εξειδίκευσης σε Πίνακες 1 ος Τρόπος: Δημιουργία πίνακα για την οντότητα υψηλότερου επιπέδου Δημιουργία πίνακα για το σύνολο οντοτήτων χαμηλότερου επιπέδου που να περιέχει το πρωτεύον κλειδί της οντότητας υψηλότερου επιπέδου και τα τοπικά γνωρίσματα πίνακας άτομο πελάτης εργαζόμενος γνωρίσματα πίνακα όνομα, οδός, πόλη όνομα, πιστωτικό-όριο όνομα, μισθός Μειονέκτημα: η ανάκτηση πληροφορίας για (πχ.) τον εργαζόμενο απαιτεί την πρόσβαση σε δύο πίνακες

68 Αναπαράσταση Εξειδίκευσης σε Πίνακες 2 ος Τρόπος Δημιουργία πίνακα για κάθε σύνολο ονοτήτων με τα τοπικά και τα κληροδοτημένα γνωρίσματα πίνακας γνωρίσματα πίνακα άτομο όνομα, οδός, πόλη πελάτης όνομα, οδός, πόλη, πιστωτικό-όριο εργαζόμενος όνομα, οδός, πόλη, μισθός Αν η εξειδίκευση είναι ολική, δεν χρειάζεται πίνακας για να αποθηκεύσει πληροφορία για τη γενικευμένη οντότητα (άτομο) Μπορεί να οριστεί σαν μια όψη συσχέτισης που περιέχει την ένωση των πινάκων εξειδίκευσης Όμως ο ξεχωριστός πίνακας μπορεί να είναι αναγκαίος για τους περιορισμούς ξένου κλειδιού Μειονέκτημα: οι τιμές για τα γνωρίσματα οδός και πόλη πλεονάζουν για άτομα που είναι και πελάτες και εργαζόμενοι

69 Συσχετίσεις που αναπαριστούν Συνάθροιση Για την αναπαράσταση συνάθροισης, δημιουργείται πίνακας που περιέχει Το πρωτεύον κλειδί στης συναθροιστικής συσχέτισης Το πρωτεύον κλειδί της σχετιζόμενης οντότητας Οποιαδήποτε περιγραφικά γνωρίσματα

70 Συσχετίσεις που αναπαριστούν Συνάθροιση Πχ. Για την αναπαράσταση της συνάθροισης manages ανάμεσα στη συσχέτιση works-on και την οντότητα manager, δημιουργείται ο πίνακας manages(employee-id, branch-name, title, manager-name) Ο πίνακας works-on είναι πλεονάζων δεδομένου ότι προτιθέμεθα να αποθηκεύσουμε τιμές null για το γνώρισμα manager-name στον πίνακα manages

Εννοιολογικός σχεδιασμός βάσεων δεδομένων Το μοντέλο Οντοτήτων/Συσχετίσεων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Relational Model Σχεσιακό Μοντέλο

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

Διαβάστε περισσότερα

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model .. Εργαστήριο Βάσεων Δεδομένων Relational Model . Σχεσιακό Μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις Μια σχέση είναι ένας πίνακας με διακριτό όνομα Κάθε

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Εισαγωγή Σχεδιασμός μιας Β : Βήματα Συλλογή και Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Λειτουργικές απαιτήσεις (πράξεις

Διαβάστε περισσότερα

ER Diagram Συσχετίσεις Ασθενείς Οντότητες Παράδειγμα ER.. Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

ER Diagram Συσχετίσεις Ασθενείς Οντότητες Παράδειγμα ER.. Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER) ..?????? ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ?? ΙΙ Εργαστήριο Βάσεων Δεδομένων Entity-Relationship Diagram (ER) . ER ER Diagram Το διάγραμμα οντοτήτων-συσχετίσεων (entity-relationship diagram) είναι ένας τρόπος αφηρημένης

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Εισαγωγή Σχεδιασµός µιας Β : Βήµατα Ανάλυση Απαιτήσεων Τι δεδοµένα θα αποθηκευτούν, ποιες εφαρµογές θα κτιστούν πάνω στα δεδοµένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασµός Υψηλού-επιπέδου

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Μοντέλο Οντοτήτων-Συσχετίσεων 1 Εισαγωγή Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα

Διαβάστε περισσότερα

Επεκτεταμένο Μοντέλο Οντοτήτων-Συσχετίσεων Αντζουλάτος Γεράσιμος antzoulatos@upatras.gr Τμήμα Εφαρμογών Πληροφορικής στην Διοίκηση και Οικονομία ΤΕΙ Πατρών - Παράρτημα Αμαλιάδας 08 Νοεμβρίου 2012 Περιεχομενα

Διαβάστε περισσότερα

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 2 : Μετατροπή Μοντέλου ΟΣ σε Σχεσιακό

Διαβάστε περισσότερα

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα Ευαγγελία Πιτουρά 1 Τι θα δούμε σήμερα: 1. Ο/Σ -> σχεσιακό 2. Ορισμός σχεσιακής βάσης σε SQL Αρχικά ας σχεδιάσουμε μια σχεσιακή βάση δεδομένων χωρίς να σχεδιάσουμε

Διαβάστε περισσότερα

Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης

Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (2 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Μοντελοποίηση δεδομένων Μοντέλο Οντοτήτων Συσχετίσεων Παραδείγματα Διαγραμματικές τεχνικές Συμβολισμοί Τριαδικές συσχετίσεις 2

Διαβάστε περισσότερα

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Γενικά Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε ένα σχήμα σχέσης που παίρνει το όνομα του

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER) Εργαστήριο Βάσεων Δεδομένων Entity-Relationship Diagram (ER) ER Diagram Το διάγραμμα οντοτήτων-συσχετίσεων (entityrelationship diagram) είναι ένας τρόπος αφηρημένης και εννοιολογικής αναπαράστασης των

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Εισαγωγή Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό

Διαβάστε περισσότερα

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό µοντέλο

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο Βάσεις Δεδομένων Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό Φροντιστήριο 3 ο 22-10-2008 Σχεσιακό Μοντέλο Σχεσιακό Μοντέλο-Έννοιες Το σχεσιακό μοντέλο παριστάνει τη

Διαβάστε περισσότερα

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα Ευαγγελία Πιτουρά 1 Γενικά Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε ένα σχήμα σχέσης που παίρνει το όνομα του αντίστοιχου τύπου. Ευαγγελία

Διαβάστε περισσότερα

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

Διαβάστε περισσότερα

Σχεδίαση Σχεσιακών ΒΔ

Σχεδίαση Σχεσιακών ΒΔ Σχεδίαση Σχεσιακών ΒΔ Εισαγωγή: Μοντελοποίηση, Σχεδιασμός και Ανάπτυξη Βάσεων Δεδομένων Σχεδιασμός ΒΔ Εννοιολογικός σχεδιασμός το Μοντέλο Οντοτήτων Συσχετίσεων (Entity Relationship Model) Λογικός σχεδιασμός

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Query by Example QBE Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos CMU)

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο ΙΙΙ Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos CMU)

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Εισαγωγή στις Βάσεις Δεδομένων Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan) Εισαγωγή Γιατί

Διαβάστε περισσότερα

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Δείτε αυτά που ακολουθούν ως παραδείγματα Μην τα ακολουθείτε τυφλά ως«μαγική συνταγή»

Διαβάστε περισσότερα

Διαδικασία Ανάπτυξης ΣΔΒΔ

Διαδικασία Ανάπτυξης ΣΔΒΔ Διαδικασία Ανάπτυξης ΣΔΒΔ Διάγραμμα Οντοτήτων Συσχετίσεων (E-R) Φροντιστήριο 2 ο 23-10-2008 Βασικά Σχήματα: ΟΝΤΟΤΗΤΑ ΣΧΕΣΗ ΓΝΩΡΙΣΜΑ 19/2/2009 Βάσεις Δεδομένων 2 Γνωρίσματα Σύνθετα vs Απλά Μονότιμα vs Πλειότιμα

Διαβάστε περισσότερα

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 1 2 Οντότητες Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο ΙΙ Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos CMU)

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ενότητα 4

Βάσεις Δεδομένων Ενότητα 4 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 4: Μοντέλο Οντοτήτων-Συσχετίσεων Ιωάννης Μανωλόπουλος, Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Διάγραμμα Οντοτήτων - Συσχετίσεων

Διάγραμμα Οντοτήτων - Συσχετίσεων Διάγραμμα Οντοτήτων - Συσχετίσεων Παύλος Εφραιμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Σχεδιασμός μιας Βάσης Δεδομένων Τα βασικά βήματα για το σχεδιασμό και την ανάπτυξη μιας Βάσης Δεδομένων είναι: Ανάλυση

Διαβάστε περισσότερα

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Ακαδημαϊκό Έτος 2015-2016 Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Κανόνες μετατροπής Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Σχήμα. Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ,

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Κανόνες μετατροπής Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Σχήμα. Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 Κανόνες μετατροπής Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Σχήμα Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεδιασμός Βάσεων Δεδομένων και Κανονικοποίηση Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Μοντέλα Δεδομένων Μοντέλο: αφαιρετική αναπαράσταση του πραγματικού κόσμου. Μοντέλα βασισμένα σε εγγραφές (record based models)

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

Βάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika] Βάσεις Δεδομένων Ι 2 ο Φροντιστήριο http://www.dblab.upatras.gr/gr/dbi.htm Πέρδικα Πολίνα [perdika] Σχεδιασμός & Υλοποίηση ΒΔ Βήμα 1 συλλογή & ανάλυση απαιτήσεων (requirements collection and analysis)

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Εισαγωγή Μοντέλο Οντοτήτων-Συσχετίσεων Σχεδιασμός μιας εφαρμογής Β : Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες

Διαβάστε περισσότερα

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 1 2 Οντότητες Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε

Διαβάστε περισσότερα

Εισαγωγή στα Πληροφοριακά Συστήματα

Εισαγωγή στα Πληροφοριακά Συστήματα Εισαγωγή στα Πληροφοριακά Συστήματα Ενότητα 9: Μοντελοποίηση με το μοντέλο Οντοτήτων Συσχετίσεων Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών

Διαβάστε περισσότερα

Το Μοντέλο Οντοτήτων Συσχετίσεων

Το Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων Συσχετίσεων Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων-Συσχετίσεων (μοντέλο ΟΣ) βασίζεται στην αντίληψη ότι οπραγματικός κόσμος αποτελείται από οντότητες (entities) με γνωρίσματα

Διαβάστε περισσότερα

Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων

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

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ι. 4 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

Βάσεις Δεδομένων Ι. 4 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika] Βάσεις Δεδομένων Ι 4 ο Φροντιστήριο http://www.dblab.upatras.gr/gr/dbi.htm Πέρδικα Πολίνα [perdika] νέες έννοιες στο EER κλάση υποκλάση εξειδίκευση γενίκευση κατηγορία κληρονομικότητα γνωρισμάτων & συσχετίσεων

Διαβάστε περισσότερα

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Προσοχή Δείτε αυτά που ακολουθούν ως παράδειγµα Μην τα ακολουθείτε τυφλά ως «µαγική συνταγή»

Διαβάστε περισσότερα

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων-Συσχετίσεων βασίζεται στην αντίληψη ότι ο πραγματικός κόσμος αποτελείται από οντότητες (entities)

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Εισαγωγή Μοντέλο Οντοτήτων-Συσχετίσεων Σχεδιασμός μιας Β : Βήματα Συλλογή και Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές

Διαβάστε περισσότερα

Βάσεις δεδομένων. (4 ο μάθημα) Ηρακλής Βαρλάμης

Βάσεις δεδομένων. (4 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (4 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Επέκταση του μοντέλου ΟΣ Κληρονομικότητα Εξειδίκευση/Γενίκευση Περιορισμοί Ιεραρχίες και πλέγματα Συνάθροιση Συνέχεια στο σχεσιακό

Διαβάστε περισσότερα

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6)

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6) ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6) ΓΙΩΡΓΟΣ ΜΟΥΡΚΟΥΣΗΣ Μηχανικός Η/Υ & Πληροφορικής Διδάκτορας

Διαβάστε περισσότερα

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Βάσεις Δεδομένων Επαγγελματικού Λυκείου Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Εισηγητής Δελησταύρου Κωνσταντίνος Καθηγητής Πληροφορικής ΠΕ20 Μηχανικός Πληροφορικής Τ.Ε. M.Sc. στα Συστήματα Υπολογιστών Περιεχόμενα

Διαβάστε περισσότερα

Βάσεις Δεδομένων (Databases)

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Εισαγωγή Μέχρι τώρα είδαμε πως μοντελοποιούμε εννοιολογικά τις απαιτήσεις των χρηστών, με χρήση

Διαβάστε περισσότερα

Σχεσιακό Μοντέλο Δεδομένων

Σχεσιακό Μοντέλο Δεδομένων Σχεσιακό Μοντέλο Δεδομένων Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 1 Μοντέλα Δεδομένων Μοντέλα Δεδομένων Σχεσιακό Ιεραρχικό Δικτυακό Tο κυρίαρχο μοντέλο δεδομένων στις σύγχρονες βάσεις

Διαβάστε περισσότερα

Σχεσιακή δοµή δεδοµένων

Σχεσιακή δοµή δεδοµένων Σχεσιακή δοµή δεδοµένων Μοντελοποίηση δεδοµένων (data modeling) Εννοιολογικό: μοντέλα δεδομένων. Λογικό: δομή δεδομένων. Φυσικό: δοµή αρχείων. Μοντέλο της Βάσης Σχήµα της Βάσης Στιγµιότυπο της βάσης Μοντέλο

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Συναρτησιακές Εξαρτήσεις (Functional Dependencies) Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan

Διαβάστε περισσότερα

Από το Μοντέλο Οντοτήτων Συσχετίσεων στο Σχεσιακό Μοντέλο

Από το Μοντέλο Οντοτήτων Συσχετίσεων στο Σχεσιακό Μοντέλο Από το Μοντέλο Οντοτήτων Συσχετίσεων στο Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων σε Σχεσιακό Μοντέλο, Αλγόριθμος Μετατροπής, Μετατροπή Οντότητας, Μετατροπή Συσχέτισης 1:1, Μετατροπή

Διαβάστε περισσότερα

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο Εργαστηριακή Άσκηση 2 24/01/2012

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQL- Μέρος Β Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos

Διαβάστε περισσότερα

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε ιάγραµµα Οντοτήτων - Συσχετίσεων Παύλος Εφραιµίδης Βάσεις εδοµένων ιάγραµµα Ο-Σ 1 Σχεδιασµός µιας Βάσης εδοµένων Τα βασικά βήµατα για το σχεδιασµό και την ανάπτυξη µιας Βάσης εδοµένων είναι: Ανάλυση Απαιτήσεων

Διαβάστε περισσότερα

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 5: Διαγράμματα Κλάσης (1ο Μέρος)

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 5: Διαγράμματα Κλάσης (1ο Μέρος) Πληροφοριακά Συστήματα Διοίκησης Ενότητα 5: Διαγράμματα Κλάσης (1ο Μέρος) Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων και Τροφίμων

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Εισαγωγή Μοντέλο Οντοτήτων-Συσχετίσεων Σχεδιασμός μιας εφαρμογής Β : Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα,

Διαβάστε περισσότερα

Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Αλγόριθμος Αντιστοίχισης ER/EER σε Σχεσιακό

Διαβάστε περισσότερα

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

Διαβάστε περισσότερα

Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων

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

Διαβάστε περισσότερα

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων

Διαβάστε περισσότερα

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

Διαβάστε περισσότερα

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Σχεσιακό Μοντέλο Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Εισαγωγή Το σχεσιακό μοντέλο δεδομένων (relational data model) προτάθηκε από τον E. F. Codd το 1970 Aποτελεί ένα μέσο λογικής δόμησης

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model)

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model) Ένα μοντέλο δεδομένων είναι ένας μαθηματικός φορμαλισμός που περιλαμβάνει: γλώσσα / συντακτικό για την περιγραφή των δεδομένων ένα σύνολο τελεστών για το χειρισμό των δεδομένων Το μοντέλο Οντοτήτων Σχέσεων

Διαβάστε περισσότερα

Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Συσχετίσεις, Ρόλοι και Δομικοί Περιορισμοί

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Μοντέλο Οντοτήτων-Συσχετίσεων 1 Σχεδιασμός μιας εφαρμογής Β : Βήματα Εισαγωγή 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα

Διαβάστε περισσότερα

Εισαγωγή. Σχεδιασµός µιας Β

Εισαγωγή. Σχεδιασµός µιας Β Σχεδιασµός µιας Β Εισαγωγή ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων (κεφ. 3) γραφικό

Διαβάστε περισσότερα

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκοντες: Καθ. Ιωάννης Βασιλείου, Καθ. Τιμολέων Σελλής ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκοντες: Καθ. Ιωάννης Βασιλείου, Καθ. Τιμολέων Σελλής ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Ακαδημαϊκό Έτος 2012-2013 Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκοντες: Καθ. Ιωάννης Βασιλείου, Καθ. Τιμολέων Σελλής ΕΝΔΕΙΚΤΙΚΗ

Διαβάστε περισσότερα

Συσχετίσεις Υπερκλάσης/Υποκλάσης και Εξειδίκευση (ή Γενίκευση) Κανόνας για Ιεραρχίες (ή πλέγμα) Κανόνας για Διαμοιραζόμενες Υποκλάσεις Κανόνας για απεικόνιση Κατηγοριών Απεικόνιση του ΕΟΣ Μοντέλου στο

Διαβάστε περισσότερα

Βάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση.

Βάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση. Εισαγωγή Σχεσιακό Μοντέλο Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

Διαβάστε περισσότερα

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

ΕΝ ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΣΧΕ ΙΑΣΜΟΙ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΕΘΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΕΙΟ Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Ακαδηµαϊκό Έτος 2007-2008 Μάθηµα: ΒΑΣΕΙΣ Ε ΟΜΕΩ ιδάσκων: Καθ. Ιωάννης Βασιλείου Ε ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗ ΠΡΩΤΗ ΑΣΚΗΣΗ

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQLΜέρος Α Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο Βάσεις Δεδομένων Εισαγωγή Ανάλυση Απαιτήσεων Φροντιστήριο 1 ο 16-10-2008 Εισαγωγή - Ορισμοί Βάση Δεδομένων είναι μία συλλογή από σχετιζόμενα αντικείμενα Ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ)

Διαβάστε περισσότερα

ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΑ ΠΡΟΪΟΝ

ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΑ ΠΡΟΪΟΝ ΤΕΙ ΑΘΗΝΩΝ ΣΧΟΛΗ Σ Ο ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2009-2010 Η/Υ ΙΙΙ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ (Θεωρία) ΜΑΘΗΜΑ 2ο Σχεσιακό µοντέλο (E-R model), ιάγραµµα οντοτήτων συσχετίσεων (E-R diagram), Σχεσιακό

Διαβάστε περισσότερα

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο Περιεχόμενα Μαθήματος Εισαγωγή στις βασικές αρχές σχεδίασης και ανάπτυξης εφαρμογών Ανάλυση Απαιτήσεων. Σχεδιασμός Βάσης Δεδομένων (Μοντέλο Οντοτήτων

Διαβάστε περισσότερα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Αρχιτεκτονική

Διαβάστε περισσότερα

Αρχεία και Βάσεις Δεδομένων

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 2η: Μοντέλο Οντοτήτων-Συσχετίσεων Τμήμα Επιστήμης Υπολογιστών Ένα μοντέλο δεδομένων είναι ένας μαθηματικός φορμαλισμός που περιλαμβάνει:

Διαβάστε περισσότερα

Βάσεις Δεδομένων Εισαγωγή

Βάσεις Δεδομένων Εισαγωγή Βάσεις Δεδομένων Εισαγωγή Σκοποί ενότητας Εκμάθηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων Δημιουργία E-R διαγραμμάτων 2 Περιεχόμενα ενότητας Συστήματα Διαχείρισης Βάσεων Δεδομένων Διάγραμμα οντοτήτων

Διαβάστε περισσότερα

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ)

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ) Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ) ΣΧΟΛΗ ΙΚΑΡΩΝ ΣΧΟΛΗ ΙΚΑΡΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α. ΑΝΔΡΕΑΤΟΣ Ιούλιος 2011 Βασικές έννοιες Δεδομένα: τυποποιημένα στοιχεία σε προκαθορισμένη μορφή κατάλληλη για περαιτέρω

Διαβάστε περισσότερα

Δόμηση Απαιτήσεων: Εννοιολογική Μοντελοποίηση Δεδομένων

Δόμηση Απαιτήσεων: Εννοιολογική Μοντελοποίηση Δεδομένων Ενότητα 7 Δόμηση Απαιτήσεων: Εννοιολογική Μοντελοποίηση Δεδομένων Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 7-1 Μαθησιακοί στόχοι Εξοικείωση με τη διαδικασία της εννοιολογικής μοντελοποίησης

Διαβάστε περισσότερα

Πολιτισμική Πληροφορική: Οργάνωση και διαχείριση Πληροφοριών

Πολιτισμική Πληροφορική: Οργάνωση και διαχείριση Πληροφοριών Πολιτισμική Πληροφορική: Οργάνωση και διαχείριση Πληροφοριών Χρήστος Παπαθεοδώρου (papatheodor@ionio.gr) Αναπληρωτής Καθηγητής Ομάδα Βάσεων Δεδομένων και Πληροφοριακών Συστημάτων, Τμήμα Αρχειονομίας Βιβλιοθηκονομίας,

Διαβάστε περισσότερα

Θεωρία Κανονικοποίησης

Θεωρία Κανονικοποίησης Θεωρία Κανονικοποίησης Πρώτη Κανονική Μορφή (1NF) Αποσύνθεση Συναρτησιακές Εξαρτήσεις Δεύτερη (2NF) και Τρίτη Κανονική Μορφή (3NF) Boyce Codd Κανονική Μορφή (BCNF) Καθολική Διαδικασία Σχεδίασης ΒΔ Βασική

Διαβάστε περισσότερα

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Σχεσιακό Μοντέλο Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Εισαγωγή Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές

Διαβάστε περισσότερα

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δηµιουργούµε ένα σχήµα σχέσης που

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Μοντέλο Οντοτήτων-Συσχετίσεων Σχεδιασμός μιας εφαρμογής Β : Βήματα Εισαγωγή. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα,

Διαβάστε περισσότερα

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων 2014-2015. Ευαγγελία Πιτουρά 1

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων 2014-2015. Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων Μοντέλο Δεδομένων:

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ)

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ) Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ) ΣΧΟΛΗ ΙΚΑΡΩΝ ΣΧΟΛΗ ΙΚΑΡΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α. ΑΝΔΡΕΑΤΟΣ Ιούλιος 2011 Βασικές έννοιες Δεδομένα: τυποποιημένα στοιχεία σε προκαθορισμένη μορφή κατάλληλη για περαιτέρω

Διαβάστε περισσότερα

Σχεδιασμός μιας Β : Βήματα

Σχεδιασμός μιας Β : Βήματα Σχεσιακό Μοντέλο 1 Εισαγωγή Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων Συσχετίσεων. Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη

Μοντέλο Οντοτήτων Συσχετίσεων. Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη Μοντέλο Οντοτήτων Συσχετίσεων Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη Σχεδιασμός ΒΔ Εννοιολογικός σχεδιασμός: (χρησιμοποιείται το Ο-Σ Μοντέλο.) Ποιές είναι οι οντότητες και οι συσχετίσεις? Ποια πληροφορία

Διαβάστε περισσότερα

Σχέσεις. Διμελής Σχέση. ΣτοΊδιοΣύνολο. Αναπαράσταση

Σχέσεις. Διμελής Σχέση. ΣτοΊδιοΣύνολο. Αναπαράσταση Διμελής Σχέση Σχέσεις Διδάσκοντες: Φ. Αφράτη, Δ. Επιμέλεια διαφανειών: Δ. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Διατεταγμένο ζεύγος (α, β): Δύο αντικείμενα

Διαβάστε περισσότερα

Πρόλογος Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Μια βόλτα στις βάσεις δεδομένων...25

Πρόλογος Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Μια βόλτα στις βάσεις δεδομένων...25 Περιεχόμενα Πρόλογος... 21 Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων. 23 1 Μια βόλτα στις βάσεις δεδομένων...25 1.1 Η πρώτη βάση δεδομένων... 26 1.1.1 Άλλοι τρόποι...26 1.1.2 Απαιτήσεις της εφαρμογής...29

Διαβάστε περισσότερα

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων ΕΣΔ516 Τεχνολογίες Διαδικτύου Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων Περιεχόμενα - Βιβλιογραφία Ενότητας Περιεχόμενα Ορισμοί Συστατικά στοιχεία εννοιολογικής σχεδίασης Συστατικά

Διαβάστε περισσότερα

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Πληροφορική 2. Βάσεις Δεδομένων (Databases) Πληροφορική 2 Βάσεις Δεδομένων (Databases) 1 2 Επίπεδα αρχεία (flat files) Επίπεδο αρχείο είναι ένα αρχείο που αποτελείται από ένα σταθερό, μικρό αριθμό πεδίων. Οι εγγραφές του αρχείου μπορεί να μην ακολουθούν

Διαβάστε περισσότερα

Διαδικασία σχεδιασμού Β.Δ.

Διαδικασία σχεδιασμού Β.Δ. Διαδικασία σχεδιασμού Β.Δ. Σε παλαιότερα μαθήματα είπαμε ότι πριν κατασκευάσουμε κάτι θα πρέπει πρώτα να το σχεδιάσουμε. Το ίδιο ισχύει και για μια Β.Δ.. Σε αυτή την ενότητα θα περιγράψουμε λίγο πιο αναλυτικά

Διαβάστε περισσότερα

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους ΘΕΜΑΤΑ A Οι παρακάτω πίνακες αποτελούνται από τα εξής πεδία : ΕΡΓΑΖΟΜΕΝΟΣ : ΑΦΜ, ΕΠΙΘΕΤΟ, ΟΝΟΜΑ, ΤΗΛ, ΟΔΟΣ, ΠΟΛΗ,ΜΙΣΘΟΣ, ΚΤ ΤΜΗΜΑ : ΚΤ, ΑΦΜ, ΤΙΤΛΟΣ_ΤΜΗΜΑΤΟΣ, ΤΗΛ ΕΡΓΑ : ΚΕΡ, ΠΕΡΙΓΡΑΦΗ, ΤΟΠΟΘΕΣΙΑ, ΠΡΟΫΠΟΛΟΓΙΣΜΟΣ

Διαβάστε περισσότερα

Βάσεις δεδομένων. (3 ο μάθημα) Ηρακλής Βαρλάμης

Βάσεις δεδομένων. (3 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (3 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Σχεσιακό μοντέλο δεδομένων Σχέσεις, γνωρίσματα, πλειάδες, πεδία ορισμού Πράξεις ενημέρωσης σε σχέσεις Απεικόνιση μοντέλου οντοτήτωνσυσχετίσεων

Διαβάστε περισσότερα

Το Μοντέλο Οντοτήτων Συσχετίσεων

Το Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων Συσχετίσεων Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων- Συσχετίσεων (μοντέλο ΟΣ) βασίζεται στην αντίληψη ότι ο πραγματικός κόσμος αποτελείται από οντότητες (entities) με χαρακτηριστικά

Διαβάστε περισσότερα

Εισαγωγή στα Πληροφοριακά Συστήματα

Εισαγωγή στα Πληροφοριακά Συστήματα Εισαγωγή στα Πληροφοριακά Συστήματα Ενότητα 11: Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων σε Σχεσιακό Σχήμα Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων

Διαβάστε περισσότερα

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

Διαβάστε περισσότερα

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

Διαβάστε περισσότερα