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

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

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

Transcript

1 Το Μοντέλο Οντοτήτων- Συσχετίσεων Ευαγγελία Πιτουρά 1

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

3 Τι θα δούμε σήμερα I. Σχεδιασμός II. Μοντελοποίηση III. Το (βασικό) Μοντέλο Οντοτήτων- Συσχετίσεων Ευαγγελία Πιτουρά 3

4 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ καθώς και των περιορισμών ακεραιότητας με τη χρήση ενός μοντέλου δεδομένων Μοντέλο Δεδομένων: ένα σύνολο από έννοιες (δομικά στοιχεία) που μπορούν να χρησιμοποιηθούν για την περιγραφή της δομής της πληροφορίας Ευαγγελία Πιτουρά 4

5 Μοντελοποίηση Υψηλού επιπέδου (εννοιολογικά) μοντέλα Υψηλού επιπέδου, περισσότερο αφηρημένη περιγραφή της δομής Μοντέλο Οντοτήτων/Συσχετίσεων Παραστατικά μοντέλα ή μοντέλα υλοποίησης ή λογικά μοντέλα Σχεσιακό Μοντέλο, Ιεραρχικό Μοντέλο, Δικτυωτό Μοντέλο Χαμηλού επιπέδου ή φυσικά μοντέλα Ευαγγελία Πιτουρά 5

6 Η αρχιτεκτονική τριών επιπέδων Περιγράφει πως βλέπουν οι χρήστες τα δεδομένα Εξωτερική Όψη 1... Εξωτερική Όψη n Περιγράφει τη λογική δομή Περιγράφει την υλοποίηση (τα αρχεία και τα ευρετήρια που χρησιμοποιούνται) Εννοιολογικό Σχήμα Εσωτερικό (ή φυσικό) Σχήμα ΒΔ Απεικόνιση Απεικόνιση Η περιγραφή της βάσης δεδομένων περιλαμβάνει ένα σχήμα για καθένα από τα επίπεδα αφαίρεσης Ευαγγελία Πιτουρά 6

7 Η αρχιτεκτονική τριών επιπέδων Λογική Ανεξαρτησία Δεδομένων αλλαγή του εννοιολογικού δεν επηρεάζει τα εξωτερικά σχήματα ή τα προγράμματα εφαρμογών Φυσική Ανεξαρτησία Δεδομένων αλλαγή του φυσικού σχήματος χωρίς να χρειάζεται αλλαγή του εννοιολογικού Εξωτερική Όψη 1... Εννοιολογικό Σχήμα Εσωτερικό (ή φυσικό) Σχήμα ΒΔ Εξωτερική Όψη n Απεικόνιση Απεικόνιση Ανεξαρτησία Δεδομένων: αλλαγή του σχήματος ενός επιπέδου χωρίς να αλλάξουμε το σχήμα του αμέσως υψηλότερου επιπέδου Ευαγγελία Πιτουρά 7

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

9 Απλό παράδειγμα περιγραφής απαιτήσεων σε δεδομένα Θέλουμε να κατασκευάσουμε μια βάση δεδομένων με πληροφορίες για αξιολογήσεις εστιατορίων από χρήστες. Για κάθε χρήστη έχουμε ένα μοναδικό ID, το όνομα και το του. Για κάθε εστιατόριο διατηρούμε το όνομα του, την πόλη στην οποία βρίσκεται, τη διεύθυνση του (οδό και αριθμό) και το είδος κουζίνας που σερβίρει. Ένα εστιατόριο μπορεί να σερβίρει παραπάνω από ένα είδη κουζίνας. Θεωρούμε ότι δεν υπάρχει εστιατόριο με το ίδιο όνομα στην ίδια πόλη. Κάθε χρήστης αξιολογεί ένα εστιατόριο με ένα βαθμό από το 1 έως το 10. Ένας χρήστης μπορεί να αξιολογεί πολλά εστιατόρια και ένα εστιατόριο μπορεί να έχει αξιολογήσεις από πολλούς χρήστες. Όλοι οι χρήστες έχουν αξιολογήσει τουλάχιστον ένα εστιατόριο αλλά μπορεί να υπάρχουν εστιατόρια χωρίς αξιολογήσεις. Ευαγγελία Πιτουρά 9

10 Βήματα Σχεδιασμού 2. Εννοιολογικός Σχεδιασμός/Μοντελοποίηση (conceptual design) Υψηλού-επιπέδου περιγραφή: (α) Δεδομένα (οντότητες και συσχετίσεις) που θα αποθηκευτούν στη βδ (β) Τι είδους πληροφορία για αυτά θα αποθηκεύσουμε (γ) Περιορισμοί ακεραιότητας (integrity constraints) Σχήμα βδ χρήση μοντέλου Ο/Σ Ευαγγελία Πιτουρά 10

11 Βήματα Σχεδιασμού 3. Λογικός Σχεδιασμός (ή Απεικόνιση των Μοντέλων Δεδομένων) (logical design) Επιλογή ενός ΣΔΒΔ για την υλοποίηση του σχεδιασμού Μετατροπή του εννοιολογικού σχεδιασμού σε ένα σχήμα στο μοντέλο δεδομένων του επιλεγμένου ΣΔΒΔ (επίσης Κανονικοποίηση, π.χ., έλεγχοι πλεονασμού) Βελτίωση Σχήματος (Schema Refinement) χρήση σχεσιακού μοντέλου (πίνακες) Ευαγγελία Πιτουρά 11

12 Βήματα Σχεδιασμού 4. Φυσικός Σχεδιασμός (Physical Design) Οι εσωτερικές δομές αποθήκευσης και οργανώσεις αρχείων καθώς και τα ευρετήρια Σχεδιασμός Ασφάλειας Ευαγγελία Πιτουρά 12

13 Βήματα Σχεδιασμού Συλλογή και Ανάλυση Απαιτήσεων Απαιτήσεις για τα Δεδομένα Εννοιολογικός Σχεδιασμός Ενοιολογικό Σχήμα (Μοντέλο ΟΣ) Λογικός Σχεδιασμός Λογικό Σχήμα (Σχεσιακό Μοντέλο) Φυσικός Σχεδιασμός Μικρόκοσμος Λειτουγικές Απαιτήσεις Εσωτερικό Σχήμα Ανάλυση Απαιτήσεων Σχεδιασμός Προγραμμάτων Εφαρμογών Υλοποίηση Εφαρμογών με Χρήση Δοσοληψιών Βήματα ανεξάρτητα του ΣΔΒΔ Βήματα που εξαρτώνται από το ΣΔΒΔ Ευαγγελία Πιτουρά 13

14 Σχήμα και Στιγμιότυπο Σχήμα της Βάσης Πρόθεση (intension) Μοντέλο : (1) δομικά στοιχεία (2) περιορισμοί ακεραιότητας Ανάπτυξη (extension) Στιγμιότυπο της Βάσης (κατάσταση ή σύνολο εμφανίσεων ή σύνολο στιγμιοτύπων) (αρχική κατάσταση, έγκυρη κατάσταση) Ευαγγελία Πιτουρά 14

15 Εννοιολογικός σχεδιασμός με το Μοντέλο Οντοτήτων/Συσχετίσεων Μοντέλο Οντοτήτων/Συσχετίσεων (Ο/Σ) - Entity- Relationship Model (ER) Γραφικό μοντέλο Δύο βασικά δομικά στοιχεία/έννοιες: Οντότητες και Συσχετίσεις Περιγραφή του σχήματος Ευαγγελία Πιτουρά 15

16 Οντότητες-Συσχετίσεις Μια οντότητα αντιστοιχεί σε ένα αντικείμενο/πρόσωπο/πράγμα/έννοια του πραγματικού κόσμου (ουσιαστικό): βιβλίο, φοιτητής, μάθημα, υπάλληλος, πιστωτική-κάρτα, τραπεζικός-λογαριασμός Μια συσχέτιση σε μια διασύνδεση μεταξύ δύο ή περισσότερων οντοτήτων (ρήμα): φοιτητής-δανείζεται-βιβλίο, φοιτητής-γράφεται-μάθημα, υπάλληλος-δουλεύει-τμήμα, πελάτης-έχει-λογαριασμό, κλπ Ευαγγελία Πιτουρά 16

17 Το μοντέλο Ο/Σ συνοπτικά Μια βάση δεδομένων με πληροφορίες για κινηματογραφικές ταινίες με πληροφορίες για ηθοποιούς και ταινίες καθώς και για το ποιος ηθοποιός παίζει σε μια ταινία. Nationality Sex Role Runtime Genre ACTOR N PLAYS M MOVIE Name Date-of-birth Year Title Day Month Year Οντότητες παραλληλόγραμμα Συσχετίσεις ρόμβοι Γνωρίσματα (πληροφορία για οντότητες/συσχετίσεις) - ελλείψεις Ευαγγελία Πιτουρά 17

18 Οντότητες Γνώρισμα/Πεδίο (attribute): ιδιότητες, χαρακτηριστικά Τύπος οντοτήτων (entity type) Περιγράφει το σχήμα ή πρόθεση Ορίζει ένα σύνολο από οντότητες που έχουν τα ίδια γνωρίσματα Περιγράφεται από ένα όνομα και μια λίστα γνωρισμάτων Οντότητα Σύνολο οντοτήτων - ανάπτυξη Ένα συγκεκριμένο αντικείμενο με φυσική ύπαρξη Μια συγκεκριμένη οντότητα έχει μια τιμή για καθένα από τα γνωρίσματα Ευαγγελία Πιτουρά 18

19 Οντότητες Τύπος Οντοτήτων Γνώρισμα Παράδειγμα Χρόνος Τύπος οντοτήτων ΤΑΙΝΙΑ Είδος Οντότητα Gone with the Wind, 1939, 231, color Γενικά, οι οντότητες αντιστοιχούν σε διακριτά αντικείμενα του πραγματικού κόσμου Τίτλος Διάρκεια Ευαγγελία Πιτουρά 19

20 Είδη Γνωρισμάτων απλά ή ατομικά (simple) σύνθετα (composite) τιμή: συνένωση των τιμών των απλών γνωρισμάτων που το αποτελούν ιεραρχία χρήσιμα όταν γίνεται αναφορά τόσο στα επιμέρους γνωρίσματα όσο και ενιαία σε αυτό Ονοματεπώνυμο Διεύθυνση Όνομα Επώνυμο Αριθμός Οδός Ευαγγελία Πιτουρά 20

21 Είδη Γνωρισμάτων απλά ή ατομικά (simple) σύνθετα (composite) τιμή: συνένωση των τιμών των απλών γνωρισμάτων που το αποτελούν ιεραρχία χρήσιμα όταν γίνεται αναφορά τόσο στα επιμέρους γνωρίσματα όσο και ενιαία σε αυτό Ονοματεπώνυμο Διεύθυνση Όνομα Επώνυμο Αριθμός Οδός Ευαγγελία Πιτουρά 21

22 Είδη Γνωρισμάτων μονότιμα (single value) πλειότιμα (multi-value) σύνολο από τιμές (κάτωπάνω όριο) τηλέφωνο Ευαγγελία Πιτουρά 22

23 Είδη Γνωρισμάτων παραγόμενα (derived) μπορεί να υπολογιστεί από σχετιζόμενες οντότητες ή γνωρίσματα αποθηκευμένα ΗΘΟΠΟΙΟΣ π.χ., αριθμός εργαζομένων σε ένα Τμήμα Ημερ. Γέννησης Ηλικία Ευαγγελία Πιτουρά 23

24 Παράδειγμα Θέλουμε να κατασκευάσουμε μια βάση δεδομένων με πληροφορίες για αξιολογήσεις εστιατορίων από χρήστες. Για κάθε χρήστη έχουμε ένα μοναδικό ID, το όνομα και το του. Για κάθε εστιατόριο διατηρούμε το όνομα του, την πόλη στην οποία βρίσκεται, τη διεύθυνση του (οδό και αριθμό) και το είδος κουζίνας που σερβίρει. Ένα εστιατόριο μπορεί να σερβίρει παραπάνω από ένα είδη κουζίνας. Θεωρούμε ότι δεν υπάρχει εστιατόριο με το ίδιο όνομα στην ίδια πόλη. Κάθε χρήστης αξιολογεί ένα εστιατόριο με ένα βαθμό από το 1 έως το 10. Ένας χρήστης μπορεί να αξιολογεί πολλά εστιατόρια και ένα εστιατόριο μπορεί να έχει αξιολογήσεις από πολλούς χρήστες. Όλοι οι χρήστες έχουν αξιολογήσει τουλάχιστον ένα εστιατόριο αλλά μπορεί να υπάρχουν εστιατόρια χωρίς αξιολογήσεις. Τύποι οντοτήτων και γνωρίσματα Ευαγγελία Πιτουρά 24

25 Πεδίο Ορισμού Κάθε γνώρισμα ενός τύπου οντοτήτων συνδέεται με ένα σύνολο τιμών ή πεδίο ορισμού (value domain) που προσδιορίζει τις τιμές που μπορεί να πάρει ένα γνώρισμα Ευαγγελία Πιτουρά 25

26 Πεδίο Τιμών Γενικά, ένα (μονότιμο ή πλειότιμο) γνώρισμα Α ενός τύπου οντοτήτων Ε με πεδίο τιμών V μπορεί να οριστεί ως μια συνάρτηση από το Ε στο δυναμοσύνολο (P) του V Α : Ε P(V) μονότιμα μονοσύνολα, σύνολο από ένα στοιχείο σύνθετα - καρτεσιανό γινόμενο P(V 1 ) x P(V 2 ) x P(V n ) όπου V 1, V 2,, V n τα πεδία τιμών των απλών συστατικών γνωρισμάτων του Α Ευαγγελία Πιτουρά 26

27 Η τιμή null Ειδική τιμή για ένα γνώρισμα o Δεν υπάρχει δυνατή τιμή (not applicable) o Μπορεί να υπάρχει δυνατή τιμή -- ξέρουμε ότι υπάρχει αλλά δεν είναι γνωστή (missing) (πχ έτος γέννησης) -- δεν ξέρουμε αν υπάρχει (not known) (πχ τηλέφωνο) Ευαγγελία Πιτουρά 27

28 Nationality Sex Role Runtime Genre Παράδειγμα ACTOR N PLAYS M MOVIE Name Date-of-birth Year Title Day Month Year Τύπος Οντότητας ACTOR MOVIE Σύνολα Οντοτήτων {George Clooney, (6, May, 1961), Male, American} {Emmanuelle Riva, (24, Feb, 1927), Female, French} {Sandra Bullock, (26, Jul, 1964), Female, American} {Frank Sinatra, (12, Dec, 1915), Male, American} {Brad Pitt, (18, Dec, 1963), Male, null} (Amour, 2012, {drama, romance}, 117) (Gravity, 2013, {science-fiction, drama, thriller}, 91) (Ocean s Eleven, 1960, {crime, music}, 127) (Frozen, 2013, {comedy}, null) (Ocean s Eleven, 2001, {crime}, 116) Ευαγγελία Πιτουρά 28

29 Κλειδί (key) Περιορισμός κλειδιού ή μοναδικότητας (υπέρ)-κλειδί είναι ένα σύνολο από γνωρίσματα τέτοια ώστε δεν μπορεί να υπάρχουν δυο οντότητες με την ίδια τιμή σε αυτά Δηλαδή, οι τιμές στα γνωρίσματα του κλειδιού προσδιορίζουν μία οντότητα μοναδικά ΠΡΟΣΟΧΗ: το κλειδί είναι σύνολο γνωρισμάτων Ευαγγελία Πιτουρά 29

30 Κλειδί Συμβολισμός Προσοχή: ο περιορισμός κλειδιού είναι μέρος του σχήματος, δηλαδή; Κάθε υπερσύνολο ενός (υπέρ) κλειδιού είναι επίσης (υπέρ)- κλειδί Ευαγγελία Πιτουρά 30

31 Κλειδί Κλειδί ή Υπερκλειδί (superkey): σύνολο από ένα ή περισσότερα γνωρίσματα που προσδιορίζουν μοναδικά μια οντότητα Υποψήφιο κλειδί (candidate key): ελάχιστο κλειδί, δηλαδή, ένα κλειδί που αν αφαιρέσουμε ένα από τα γνώρισμα του παύει να είναι κλειδί Πρωτεύον κλειδί (primary key): το υποψήφιο κλειδί που επιλέγουμε Ευαγγελία Πιτουρά 31

32 Επανάληψη Τι είδαμε μέχρι τώρα: Τύπος οντότητας οντότητα Είδη γνωρισμάτων Πεδίο ορισμού ενός γνωρίσματος, null Περιορισμός του κλειδιού Ευαγγελία Πιτουρά 32

33 Συσχετίσεις Nationality Sex Role Runtime Genre ACTOR N PLAYS M MOVIE Τύπος Συσχέτισης Name Date-of-birth Day Month Year Year Title Τύπος (ή σύνολο) συσχέτισης μεταξύ n τύπων οντοτήτων: ορίζει μια σύνδεση (σχέση) μεταξύ τους (συνήθως n = 2) Στιγμιότυπο Συσχέτισης Ένα σύνολο συσχετίσεων R αποτελείται από στιγμιότυπα συσχετίσεων όπου κάθε στιγμιότυπο συσχέτισης r είναι μια n-τιμή ή πλειάδα, r = (e 1, e 2,, e n ), όπου e 1 E 1, e 2 E 2, e n E n Στιγμιότυπο συσχέτισης: ((George Clooney, (6, May, 1961), Male, American), (Gravity, 2013, {science-fiction, drama, thriller}, 91)) Ευαγγελία Πιτουρά 33

34 Στιγμιότυπο συνόλου συσχετίσεων ACTOR PLAYS MOVIE George Clooney Mark Kowalski Gravity, 2013 Sandra Bullock Danny Ocean Ocean s Eleven, 2001 Emmanuelle Riva Amour, 2012 Ryan Stone Frank Sinatra Brad Pitt Anne Danny Ocean Ocean s Eleven, 1960 Rusty Ryan Μαθηματικά, ένας τύπος συσχέτισης R ορίζει ένα υποσύνολο του καρτεσιανού γινομένου Ε 1 x Ε 2 x x Ε n.: R E 1 x E 2 x E n Ευαγγελία Πιτουρά 34

35 Συσχετίσεις Παράδειγμα: Βιβλίο - Συγγραφέας Τόπος-Γέννησης Τίτλος ΣΥΓΓΡΑΦΕΑΣ ΓΡΑΦΕΙ ΒΙΒΛΙΟ Όνομα ISBN Στιγμιότυπο Σύνολο Οντοτήτων Συγγραφέας Ρέα Γαλανάκη Ηράκλειο Ιωάννα Καρυστιάνη Χανιά Πέτρος Τατσόπουλος Ρέθυμνο Ο Αιώνας των Λαβυρίνθων Οι Ανήλικοι Ο Άγιος της Μοναξιάς Η Καρδιά του Κτήνους Ευαγγελία Πιτουρά 35

36 Παράδειγμα Θέλουμε να κατασκευάσουμε μια βάση δεδομένων με πληροφορίες για αξιολογήσεις εστιατορίων από χρήστες. Για κάθε χρήστη έχουμε ένα μοναδικό ID, το όνομα και το του. Για κάθε εστιατόριο διατηρούμε το όνομα του, την πόλη στην οποία βρίσκεται, τη διεύθυνση του (οδό και αριθμό) και το είδος κουζίνας που σερβίρει. Ένα εστιατόριο μπορεί να σερβίρει παραπάνω από ένα είδη κουζίνας. Θεωρούμε ότι δεν υπάρχει εστιατόριο με το ίδιο όνομα στην ίδια πόλη. Κάθε χρήστης αξιολογεί ένα εστιατόριο με ένα βαθμό από το 1 έως το 10. Ένας χρήστης μπορεί να αξιολογεί πολλά εστιατόρια και ένα εστιατόριο μπορεί να έχει αξιολογήσεις από πολλούς χρήστες. Όλοι οι χρήστες έχουν αξιολογήσει τουλάχιστον ένα εστιατόριο αλλά μπορεί να υπάρχουν εστιατόρια χωρίς αξιολογήσεις. συσχετίσεις Ευαγγελία Πιτουρά 36

37 Βαθμός Βαθμός ενός τύπου συσχέτισης (degree): πλήθος των τύπων οντοτήτων που συμμετέχουν Συνήθως δυαδικές συσχετίσεις, δηλαδή, συσχετίσεις βαθμού 2 Παράδειγμα βιβλίο, εκδότης, συγγραφέας Ευαγγελία Πιτουρά 37

38 Λόγος Πληθικότητας Cardinality constraint Για ένα τύπο συσχετίσεων σε πόσες συσχετίσεις (στιγμιότυπα συσχετίσεων) μια οντότητα μπορεί να συμμετέχει Ευαγγελία Πιτουρά 38

39 Λόγος Πληθικότητας Για δυαδικές συσχετίσεις ένα-προς-ένα 1:1 ένα-προς-πολλά 1:Ν πολλά-προς-ένα Ν:1 πολλά-προς-πολλά Ν:Μ Παράδειγμα - Συμβολισμός ΤΑΙΝΙΑ ΠΑΙΖΕΙ ΗΘΟΠΟΙΟΣ Ευαγγελία Πιτουρά 39

40 Λόγος Πληθικότητας Πολλά-προς-Πολλά Πολλά-προς-Ένα Ένα-προς-Ένα Ευαγγελία Πιτουρά 40

41 Λόγος Πληθικότητας Ένα-προς-Πολλά 1:Ν Παράδειγμα - Συμβολισμοί 1 Ν ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ Ένα τμήμα μπορεί να εμφανίζεται πολλές φορές στη συσχέτιση (μια για κάθε υπάλληλο που έχει) Ένας υπάλληλος εμφανίζεται μόνο μια φορά στη συσχέτιση Ένα Τμήμα έχει πολλούς Υπαλλήλους αλλά ένας Υπάλληλος ανήκει μόνο σε ένα Τμήμα Προσοχή: πόσες φορές ένα Τμήμα/Υπάλληλος εμφανίζεται στη συσχέτιση Ευαγγελία Πιτουρά 41

42 Λόγος Πληθικότητας Παράδειγμα - Συμβολισμοί 1 Ν ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ (min, max) (min, max) ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ (0, Ν) (0, 1) ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ Ευαγγελία Πιτουρά 42

43 Παράδειγμα Θέλουμε να κατασκευάσουμε μια βάση δεδομένων με πληροφορίες για αξιολογήσεις εστιατορίων από χρήστες. Για κάθε χρήστη έχουμε ένα μοναδικό ID, το όνομα και το του. Για κάθε εστιατόριο διατηρούμε το όνομα του, την πόλη στην οποία βρίσκεται, τη διεύθυνση του (οδό και αριθμό) και το είδος κουζίνας που σερβίρει. Ένα εστιατόριο μπορεί να σερβίρει παραπάνω από ένα είδη κουζίνας. Θεωρούμε ότι δεν υπάρχει εστιατόριο με το ίδιο όνομα στην ίδια πόλη. Κάθε χρήστης αξιολογεί ένα εστιατόριο με ένα βαθμό από το 1 έως το 10. Ένας χρήστης μπορεί να αξιολογεί πολλά εστιατόρια και ένα εστιατόριο μπορεί να έχει αξιολογήσεις από πολλούς χρήστες. Όλοι οι χρήστες έχουν αξιολογήσει τουλάχιστον ένα εστιατόριο αλλά μπορεί να υπάρχουν εστιατόρια χωρίς αξιολογήσεις. πληθικότητες Ευαγγελία Πιτουρά 43

44 Γνωρίσματα Συσχετίσεων Οι τύποι συσχετίσεων μπορεί να έχουν και γνωρίσματα Παράδειγμα (ώρες απασχόλησης, ημερομηνία έναρξης) Πότε είναι αυτό καλή επιλογή αντί της δημιουργίας νέου τύπου οντοτήτων; (ταινία, ηθοποιός, ρόλος) Μπορεί να μεταφερθούν σε κάποια από τις οντότητες; (1:1, 1:Ν, Μ:Ν) (Φοιτητής, Τμήμα, Έτος Εγγραφής) (Φοιτητής, Μάθημα, Βαθμός) Ευαγγελία Πιτουρά 44

45 Ολική Συμμετοχή Participation constraint Η συμμετοχή ενός συνόλου οντοτήτων Ε σε ένα σύνολο συσχετίσεων R είναι ολική αν κάθε οντότητα του Ε συμμετέχει τουλάχιστον σε μια συσχέτιση στο R Αν κάποιες οντότητες του Ε δεν συμμετέχουν στο R τότε μερική Ευαγγελία Πιτουρά 45

46 Ολική Συμμετοχή Ε1 Ε2 Ε1 Ε2 Ε1 Ε2 Ολική Συμμετοχή για το Ε1 Ολική Συμμετοχή για το Ε2 Ολική Συμμετοχή και για το Ε1 και για το Ε2 Ευαγγελία Πιτουρά 46

47 Παράδειγμα Θέλουμε να κατασκευάσουμε μια βδ για δρομολόγια τρένων. Ένα δρομολόγιο περνά από σταθμούς. Κάθε σταθμός έχει ένα (μοναδικό) όνομα και διεύθυνση. Κάθε δρομολόγιο χαρακτηρίζεται από ένα (μοναδικό) αριθμό, έχει ένα σταθμό προορισμό, ένα σταθμό αφετηρία, καθώς και ένα χρόνο αναχώρησης από την αφετηρία και ένα χρόνο άφιξης στον προορισμό. Επίσης, κάθε δρομολόγιο έχει τουλάχιστον έναν ενδιάμεσο σταθμό καθώς και ένα χρόνο άφιξης σε αυτόν. Τι αλλάζει αν αντί για «έναν τουλάχιστον» ενδιάμεσο σταθμό, έχουμε «μηδέν ή περισσότερους» Ευαγγελία Πιτουρά 47

48 Αναδρομικές Συσχετίσεις Αναδρομικές (τύποι) συσχετίσεις (Recursive relationships) όταν ο ίδιος τύπος συμμετέχει περισσότερες από μια φορές σε μια συσχέτιση Ένας τύπος που συμμετέχει σε μια σχέση παίζει ένα συγκεκριμένο ρόλο Παράδειγμα: Θέλουμε να εκφράσουμε το γεγονός ότι μια ταινία αποτελεί συνέχεια μιας άλλης Ευαγγελία Πιτουρά 48

49 Αναδρομικές Συσχετίσεις: παράδειγμα Runtime Genre MOVIE SEQUEL 1 Year MOVIE Title 1 Gravity, 2013 Ocean s Eleven, 2001 Amour, 2012 Ocean s Eleven, 1960 Ocean s Twelve, 2004 predecessor successor predecessor Ocean s Thirteen, 2007 successor predecessor SEQUEL successor (α) (β) Ευαγγελία Πιτουρά 49

50 Ασθενείς Τύποι Οντοτήτων Μη ισχυροί ή ασθενείς ή αδύναμοι (weak) τύποι οντοτήτων Όταν μια οντότητα δεν έχει αρκετά γνωρίσματα για να σχηματίσει πρωτεύον κλειδί Παράδειγμα (τμήματα μαθημάτων) Ένα μάθημα έχει έναν μοναδικό κωδικό, διδακτικές μονάδες και ένα όνομα Κάποια μαθήματα έχουν τμήματα, τα οποία προσδιορίζονται από έναν αριθμό (Πχ 1 ο Τμήμα, 2 ο Τμήμα, κλπ), που είναι μοναδικός ανά τμήμα μαθήματος αλλά υπάρχουν τμήματα με τον ίδιο αριθμό σε διαφορετικά μαθήματα. Κάθε τμήμα γίνεται σε μια αίθουσα. Ένας καθηγητής χαρακτηρίζεται από τον ΑΤ (που είναι μοναδικός) και το όνομα του. Ένας καθηγητής διδάσκει ένα τμήμα ενός μαθήματος. Τμήματα του ίδιου μαθήματος μπορεί να διδάσκονται από διαφορετικούς καθηγητές. Ευαγγελία Πιτουρά 50

51 Ασθενείς Τύποι Οντοτήτων Μια ασθενής οντότητα Ε πρέπει να συμμετέχει με ολική συμμετοχή σε μια ένα-προς-πολλά συσχέτιση R με ένα τύπο οντοτήτων F R: προσδιορίζουσα συσχέτιση, F: προσδιορίζων ιδιοκτήτης Προσδιορίζεται μοναδικά από μερικό κλειδί (γνωρίσματα της Ε) + κλειδί της F Συμβολισμός Ευαγγελία Πιτουρά 51

52 Ασθενείς Τύποι Οντοτήτων Μπορεί επίσης να αναπαρασταθούν ως ένα σύνθετο, πλειότιμο γνώρισμα της κυρίαρχης οντότητας Πότε όχι; Πολλά γνωρίσματα Ανεξάρτητες συμμετοχές σε συσχετίσεις Επιπλέον περιορισμούς (εργαζόμενος, εξαρτώμενος μέλος) παραπάνω από έναν προσδιορίζοντες τύπους κλειδί, αν ο προσδιορίζοντας ιδιοκτήτης ασθενής; Ευαγγελία Πιτουρά 52

53 Εννοιολογικός Σχεδιασμός με το Μοντέλο Οντοτήτων-Συσχετίσεων (συνέχεια) Ευαγγελία Πιτουρά 53

54 Τι είδαμε στο προηγούμενο μάθημα I. Διαδικασία σχεδίασης/μοντελοποίησης Προσδιορισμός σχήματος 1. Ανάλυση απαιτήσεων 2. Εννοιολογικός σχεδιασμός (χρήση μοντέλου ΟΣ) 3. Λογικός Σχεδιασμός (χρήση σχεσιακού μοντέλου) Ευαγγελία Πιτουρά 54

55 Τι είδαμε στο προηγούμενο μάθημα ΙΙ. Το Μοντέλο Οντοτήτων-Συσχετίσεων Τύποι Οντοτήτων σύνολο οντοτήτων Είδη γνωρισμάτων Πεδίο τιμής γνωρισμάτων και η τιμή null Περιορισμός κλειδιού Ευαγγελία Πιτουρά 55

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

57 Τι θα δούμε σήμερα I. Παραδείγματα II. Συσχετίσεις βαθμού > 2 III. Μερικά στοιχεία για το επεκταμένο Μοντέλο Οντοτήτων- Συσχετίσεων Ευαγγελία Πιτουρά 57

58 Παράδειγμα (πληθικότητες, συμμετοχές) Θεωρείστε μια βάση δεδομένων για το πρόγραμμα σπουδών για ένα πανεπιστήμιο που να περιέχει τις παρακάτω πληροφορίες: το όνομα, διεύθυνση, αριθμό ταυτότητας (που είναι μοναδικός) για τους καθηγητές το όνομα, κωδικό (που είναι μοναδικός), μονάδες, εξάμηνο για τα μαθήματα ποιοι καθηγητές διδάσκουν ποια μαθήματα Υποθέστε ότι καταγράφεται μόνο μια ανάθεση μαθημάτων (διδασκαλία) (πχ. η ανάθεση στο τρέχων ακαδημαϊκό έτος) Προσδιορίστε τις πληθικότητες/συμμετοχές όταν: 1. Κάθε καθηγητής πρέπει να διδάσκει τουλάχιστον ένα μάθημα. 2. Κάθε καθηγητής διδάσκει ακριβώς ένα μάθημα. 3. Κάθε καθηγητής διδάσκει ακριβώς ένα μάθημα και κάθε μάθημα πρέπει να διδάσκεται από κάποιον καθηγητή. Ευαγγελία Πιτουρά 58

59 Παράδειγμα (ασθενείς οντότητες) Θέλουμε να σχεδιάσουμε μια βάση δεδομένων στην οποία θα καταγράψουμε τις προτιμήσεις φοιτητών για φαγητά που σερβίρουν εστιατόρια. Κάθε φοιτητής χαρακτηρίζεται από τον αριθμό μητρώο του και το όνομά του. Ο αριθμός μητρώου είναι μοναδικός. Κάθε εστιατόριο έχει ένα όνομα (που είναι μοναδικό) και μια διεύθυνση. Ένα εστιατόριο σερβίρει φαγητά. Κάθε φαγητό έχει ένα όνομα και μια τιμή. Το όνομα του φαγητού είναι μοναδικό σε κάθε εστιατόριο, αλλά διαφορετικά εστιατόρια μπορεί να σερβίρουν ένα φαγητό με το ίδιο όνομα. Σε ένα φοιτητή αρέσει ένα φαγητό που σερβίρει κάποιο εστιατόριο. Για παράδειγμα, στο φοιτητή Γιάννη Πληροφορικόπουλου αρέσει η «Καρμπονάρα» που σερβίρει το εστιατόριο «La Trattoria» (αλλά πιθανών όχι η «Καρμπονάρα» που σερβίρει το εστιατόριο «Il Forno»), ενώ στη φοιτήτρια Μαρία Βασεδοπούλου αρέσει ο «Μουσακάς» που σερβίρει το εστιατόριο «Ο Μητσάρας». Η τιμή του φαγητού μπορεί να είναι διαφορετική σε κάθε εστιατόριο. Κάθε φαγητό σερβίρεται τουλάχιστον από ένα εστιατόριο και κάθε εστιατόριο σερβίρει τουλάχιστον ένα φαγητό. Σε κάθε φοιτητή αρέσει τουλάχιστον ένα φαγητό, αλλά μπορεί να υπάρχουν φαγητά που δεν αρέσουν σε κανέναν φοιτητή. 59

60 Παράδειγμα (ασθενείς οντότητες) Οντότητες: Πρωτάθλημα, Ομάδες και Παίκτες Για τα πρωταθλήματα και τις ομάδες έχουμε το όνομα τους και για τους παίκτες τον αριθμό τους Τα ονόματα των πρωταθλημάτων είναι μοναδικά. Σε κανένα πρωτάθλημα δε συμμετέχουν δυο ομάδες με το ίδιο όνομα, αλλά μπορεί να υπάρχουν ομάδες με το ίδιο όνομα σε διαφορετικά πρωταθλήματα Σε καμιά ομάδα δεν υπάρχουν παίκτες με το ίδιο νούμερο. Ωστόσο, μπορεί να υπάρχουν παίκτες με το ίδιο νούμερο σε διαφορετικές ομάδες. Ευαγγελία Πιτουρά 60

61 Παράδειγμα (αναδρομική συσχέτιση) Θέλουμε να σχεδιάσουμε μια βάση δεδομένων για πόλεις και αποστάσεις. Συγκεκριμένα, θέλουμε να διατηρούμε το όνομα και τον πληθυσμό κάθε πόλης και την χιλιομετρική απόσταση ανάμεσα σε δύο πόλεις. Δώστε ένα κατάλληλο διάγραμμα Οντοτήτων-Συσχετίσεων - συμπεριλάβετε όλους τους περιορισμούς ακεραιότητας (συμμετοχής, κλειδιού, πληθικότητας, κλπ). Ευαγγελία Πιτουρά 61

62 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο Οι περιορισμοί πληθικότητας διαφέρουν από τις δυαδικές συσχετίσεις του Δύο ΗΘΟΠΟΙΟΣ M ΣΥΜΒΟΛΑΙΟ N ΤΑΙΝΙΑ 1 ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ Αν το 1 είναι στην πλευρά του τύπου Ε, αυτό σημαίνει ότι αν επιλέξουμε μια οντότητα από καθένα από τα άλλα σύνολα οντοτήτων, αυτές (δηλαδή, ο συνδυασμός του) συσχετίζονται με μια μόνο οντότητα του Ε Επίσης, (1 1 1) (1 1 Ν),, Ένας ηθοποιός υπογράφει συμβόλαιο για μια ταινία με μία μοναδική εταιρεία παραγωγής - Συνδυασμός (η, τ) με ένα μοναδικό ε Ευαγγελία Πιτουρά 62

63 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο του Δύο ΗΘΟΠΟΙΟΣ Μ 1 ΣΥΜΒΟΛΑΙΟ ΤΑΙΝΙΑ 1 ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ Τι σημαίνει το παραπάνω; Ευαγγελία Πιτουρά 63

64 Τριαδικές Συσχετίσεις IDπρομηθευτή τιμή ID-έργου Παρατήρηση για το συμβολισμό στο cow book ΠΡΟΜΗΘΕΥΤΗΣ B ΠΡΟΜΗΘΕΥΕΙ D ΕΡΓΟ Ο συμβολισμός με το «βέλος» σημαίνει ότι το εξάρτημα προσδιορίζει μοναδικά τον προμηθευτή και το έργο ΕΞΑΡΤΗΜΑ IDεξαρτήματος Ο συμβολισμός αυτός για τριαδικές συσχετικές δεν εκφράζει το ίδιο με τον συμβολισμό που χρησιμοποιεί 1-Ν-Μ Ευαγγελία Πιτουρά 64

65 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο ΑΣΚΗΣΗ: Πως θα μετατρέψουμε το παρακάτω σε ένα σχήμα που έχει μόνο δυαδικές συσχετίσεις; του Δύο αμοιβή Όνομα-ταινίας Όνομα-ηθοποιού ΗΘΟΠΟΙΟΣ Μ ΣΥΜΒΟΛΑΙΟ Ν ΤΑΙΝΙΑ 1 Όνομα-εταιρείας ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ Ευαγγελία Πιτουρά 65

66 Ένα στιγμιότυπο της τριαδική συσχέτισης: Όνομα-ηθοποιού η1 τ1 ε1 {σ1} η2 τ1 ε2 {σ2} η2 τ3 ε1 {σ3}... η1 τ1 η2 τ1 η2 τ3 Το παρακάτω δεν αρκεί. Γιατί; ΗΘΟΠΟΙΟΣ ΣΥΜΜΕΤΕΧΕΙ ΤΑΙΝΙΑ Όνομα-ταινίας αμοιβή τ1 ε1 τ1 ε2 τ3 ε1 ΜΙΣΘΩΝΕΙ ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ ΠΑΡΑΓΕΙ η1 ε1 η2 ε2 η2 ε1 Όνομα-εταιρείας η2 τ1 ε1; Ενώ δεν υπάρχει Κοιτάζοντας τα στοιχεία δεν ξέρουμε με ποια εταιρεία έκανε συμβόλαιο ο η2 για την ταινία τ1 Δηλαδή, δεν είναι ισοδύναμη της τριαδικής Ευαγγελία Πιτουρά 66

67 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο Όνομα-ηθοποιού ΗΘΟΠΟΙΟΣ 1 Όνομα-εταιρείας ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ ΣΥΜΒΟΛΑΙΟ Όνομα-ταινίας ΤΑΙΝΙΑ ΥΠΟΓΡΑΦΕΙ ΣΥΝΤΑΣΣΕΙ ΑΦΟΡΑ Ν 1 Ν αμοιβή Μπορούμε να εισάγουμε έναν «εικονικό» ασθενή τύπο οντοτήτων Ποιο είναι το κλειδί του Συμβολαίου; Η καινούργια οντότητα είναι ασθενής (δεν τις αναθέτουμε κλειδί): προσδιορίζεται μοναδικά από τις άλλες Ευαγγελία Πιτουρά 67 1 Ν του Δύο

68 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο του Δύο A R B Γενικά A B C C Εισαγωγή «εικονικού» τύπου οντότητας για τη συσχέτιση R1 R2 E R3 Ευαγγελία Πιτουρά 68

69 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο Στην πράξη, μερικές φορές, αντί για «ασθενής» οντότητα», εισαγωγή «τεχνητού» κλειδιού για τη συσχέτιση (πχ αριθμό συμβολαίου) του Δύο Ένα στιγμιότυπο της συσχέτισης: a1 b1 c1 e1 A R B a2 b2 c2 a2 b3 c1 e2 e3 Μετατροπή σε C A 1 B 1 C R1 Ν R2 1 Ν E Ν R3 Ευαγγελία Πιτουρά 69

70 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο του Δύο Όνομα-ηθοποιού Όνομα-εταιρείας Όνομα-ταινίας ΗΘΟΠΟΙΟΣ ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ ΤΑΙΝΙΑ ΥΠΟΓΡΑΦΕΙ ΣΥΝΤΑΣΣΕΙ ΑΦΟΡΑ Ν Ν ΣΥΜΒΟΛΑΙΟ αμοιβή Ν Σ Ευαγγελία Πιτουρά 70

71 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο του Δύο Βαθμός > 2 αποθήκευση πολυπλοκότητα περιορισμούς συμμετοχής Ευαγγελία Πιτουρά 71

72 Κριτήρια Υπάρχουν πολλά σχήματα Ο/Σ για ένα πρόβλημα Πότε ένα σχήμα είναι «καλό»; Πρέπει να ακολουθεί πιστά τους περιορισμούς (specifications) Αποφυγή Πλεονασμού (αποθηκευτικός χώρος, διατήρηση συνέπειας) Απλότητα Ευαγγελία Πιτουρά 72

73 Κριτήρια Σχεδιασμού Επιλογή του κατάλληλου στοιχείου 1. Γνώρισμα ή Τύπο Οντοτήτων; Φοιτητής Μάθημα, Φοιτητής Τμήμα, Φοιτητής - Διεύθυνση 2. Πολλές δυαδικές συσχετίσεις ή μία συσχέτιση μεγαλύτερου βαθμού; 3. Οντότητα ή Συσχέτιση; 4. Γνωρίσματα συσχετίσεων (πότε μπορεί να μεταφερθούν στις συμμετέχουσες οντότητες;) 5. Χρήση ασθενούς οντότητας; Ευαγγελία Πιτουρά 73

74 Επεκταμένο Μοντέλο ΟΣ Θα δούμε μόνο τα βασικά για τις παρακάτω έννοιες: Υπερκλάση (υποκλάση) Γενίκευση (εξειδίκευση) Κληρονομικότητα γνωρισμάτων και συσχετίσεων με ένα παράδειγμα Ευαγγελία Πιτουρά 74

75 Πότε; Υπάρχουν γνωρίσματα που αφορούν μόνο κάποιες από τις οντότητες ή/και Κλάσεις Υπάρχουν συσχετίσεις στις οποίες συμμετέχουν μόνο κάποιες από τις οντότητες Παραδείγματα: Φοιτητής (μεταπτυχιακός, προπτυχιακός) Όχημα (επιβατικό, επαγγελματικό) Ευαγγελία Πιτουρά 75

76 Ιεραρχία ISA Μια οντότητα μπορεί να έχει τμήματα που ανήκουν σε παραπάνω από ένα τύπο οντοτήτων. Τα τμήματα ενώνονται μέσω μιας isa ιεραρχίας Φοιτητής ΑΜ isa Μεταπτυχιακός Προπτυχιακός Κατεύθυνση Έχειεπιβλέποντα Καθηγητή Ευαγγελία Πιτουρά 76

77 Ιεραρχία ISA Ταινία isa όπλο Book adaptation murder mystery βασίζεται Βιβλίο Ευαγγελία Πιτουρά 77

78 Εξειδίκευση Μια οντότητα μπορεί να περιλαμβάνει υπό-ομάδες οντοτήτων οι οποίες διακρίνονται από επιπρόσθετα γνωρίσματα (ταινία ταινία κινουμένων σχεδίων) Εξειδίκευση: η διαδικασία προσδιορισμού υπο-ομάδων Δημιουργεί ιεραρχίες εξειδίκευσης (είναι υπό-ομάδα) (IsA) Μια σχέση IsA ορίζει επίσης μια σχέση υπερκλάσης/υποκλάσης Ευαγγελία Πιτουρά 78

79 Εξειδίκευση Συμβολισμός βιβλίου: υπερκλάση C C isa d υποκλάση D D Τα cartoons, murder-mysteries ορίζουν υπο-ομάδες (υπο-κλάσεις) των ταινιών Περιλαμβάνουν όλα τα γνωρίσματα της υπερκλάσης + ιδιαίτερα γνωρίσματα ή συσχετίσεις Ευαγγελία Πιτουρά 79

80 Κληρονομικότητα 1. Τα γνωρίσματα των οντοτήτων που υπάρχουν στα υψηλότερα επίπεδα κληρονομούνται από τις οντότητες που βρίσκονται στα χαμηλότερα επίπεδα 2. Επίσης, κληρονομείται η συμμετοχή σε συσχετίσεις με τους ίδιους περιορισμούς (δηλαδή, κληρονομεί όλα τα στιγμιότυπα των συσχετίσεων για τους τύπους των συσχετίσεων στους οποίους συμμετέχει η υπέρ-κλάση) για παράδειγμα της συσχέτισης ΠΑΙΖΕΙ Ευαγγελία Πιτουρά 80

81 Συμμετοχή σε στιγμιότυπα Το σύνολο των οντοτήτων που ανήκουν σε μια υπόκλάση είναι υποσύνολο των οντοτήτων που ανήκουν στην υπέρ-κλάση Δηλαδή, κάθε ταινία murder mystery είναι και ταινία η ίδια οντότητα ανήκει και στους δύο τύπους Ευαγγελία Πιτουρά 81

82 Συμμετοχή σε στιγμιότυπα Περιορισμοί επικάλυψης (overlap constraint) Στη γενική περίπτωση, μια οντότητα μπορεί να ανήκει σε παραπάνω από μια υποκλάσεις (murder mystery + cartoon: Roger Rabbit) Συμβολισμός - d: disjoint (ανήκει σε μία το πολύ) o: overlap (μπορεί να ανήκει σε παραπάνω από μία) D D d o C B C B Ευαγγελία Πιτουρά 82

83 Συμμετοχή σε στιγμιότυπα Περιορισμοί κάλυψης ή συμμετοχής (covering/completeness constraint) Στη γενική περίπτωση δεν είναι απαραίτητο κάθε οντότητα μιας υπέρκλάσης να είναι μέλος μιας υποκλάσης (covering/completeness constraint) o ολική συμμετοχή (εξειδίκευση): κάθε οντότητα της υπερκλάσης είναι μέλος κάποιας υποκλάσης o αλλιώς, μερική εξειδίκευση D Οι δυο περιορισμοί είναι ανεξάρτητοι, άρα συνολικά έχουμε 4 διαφορετικούς τύπους εξειδίκευσης d C Ευαγγελία Πιτουρά 83

84 Εξειδίκευση Μια οντότητα μπορεί να έχει παραπάνω από μια εξειδικεύσεις Για παράδειγμα ένας Εργαζόμενος μπορεί να είναι: Γραμματέας, Τεχνικός, Μηχανικός Ωρομίσθιος, Μισθωτός Η εξειδίκευση μπορεί να εφαρμοστεί επαναληπτικά Ο Μηχανικός μπορεί να είναι Ηλεκτρονικός ή Μηχανολόγος Ευαγγελία Πιτουρά 84

85 Γενίκευση Η εξειδίκευση αντιστοιχεί σε top-down σχεδιασμό Γενίκευση: bottom-up, σύνθεση όλων των οντοτήτων με βάση τα κοινά τους γνωρίσματα Ευαγγελία Πιτουρά 85

86 Παράδειγμα (ιεραρχίες) Θέλουμε να σχεδιάσουμε μια βάση δεδομένων για γυμναστήρια και τους εργαζόμενούς τους, συγκεκριμένα, θέλουμε να έχουμε την παρακάτω πληροφορία. Κάθε γυμναστήριο έχει ένα όνομα (που είναι μοναδικό), μια διεύθυνση που αποτελείται από την οδό, αριθμό, και ταχυδρομικό κώδικα και τέλος ένα ή περισσότερα τηλέφωνα Κάθε εργαζόμενος έχει ένα μοναδικό ΑΤ και επίσης αποθηκεύουμε και το όνομά του. Ένας εργαζόμενος μπορεί να δουλεύει σε πολλά γυμναστήρια. Για παράδειγμα, ο εργαζόμενος με ΑΤ ΜΝ μπορεί να δουλεύει και στο γυμναστήριο με όνομα «Ioannina Fitness» και στο γυμναστήριο με όνομα «Παγούρι Χ». Για κάθε εργαζόμενο, καταγράφουμε και το ποσοστό του χρόνου που δουλεύει σε ένα γυμναστήριο. Για παράδειγμα, για τον παραπάνω εργαζόμενο με ΑΤ ΜΝ ότι δουλεύει π.χ., 50% στο γυμναστήριο «Ioannina Fitness» και 50% στο γυμναστήριο «Παγούρι Χ». Κάποιοι από τους εργαζομένους έχουν μία από τις παρακάτω ειδικότητες: γραμματέας, προσωπικός γυμναστής και διευθυντής. Κάθε εργαζόμενος έχει το πολύ μία (δηλαδή, μία ή καμία) ειδικότητα. Κάθε διευθυντής διευθύνει ένα ή περισσότερα γυμναστήρια. Κάθε γυμναστήριο έχει ακριβώς έναν διευθυντή. Για κάθε προσωπικό γυμναστή διατηρούμε και το είδος (ένα ή περισσότερα) των γνώσεων του (πχ yoga, αεροβική, κλπ). Σχεδιάστε ένα κατάλληλο μοντέλο Οντοτήτων/Συσχετίσεων. Ευαγγελία Πιτουρά 86

87 Παράδειγμα (ιεραρχίες) Θεωρείστε μια βάση δεδομένων που διατηρεί πληροφορίες για συλλόγους ενός Πανεπιστημίου, πιο συγκεκριμένα Κάθε σύλλογος έχει έναν τίτλο και ένα μοναδικό αναγνωριστικό. Οι φοιτητές ανήκουν σε έναν ή περισσότερους συλλόγους. Καταγράφουμε την ημερομηνία εγγραφής του φοιτητή στο σύλλογο. Κάθε σύλλογος έχει τουλάχιστον έναν φοιτητή ως μέλος Για κάθε φοιτητή έχουμε επίσης το όνομά του και ένα μοναδικό αριθμό μητρώου. Ένας καθηγητής έχει ένα όνομα και ένα μοναδικό αναγνωριστικό. Ένας καθηγητής είναι είτε μερικής είτε ολικής απασχόλησης. Για έναν καθηγητή μερικής απασχόλησης καταγράφουμε το ποσοστό της απασχόλησής του. Για έναν καθηγητή ολικής απασχόλησης καταγράφουμε τις ώρες γραφείου του. Κάθε σύλλογος έχει ακριβώς έναν καθηγητή ως σύμβουλο, ο οποίος πρέπει να είναι καθηγητής ολικής απασχόλησης. Δώστε ένα μοντέλο Οντοτήτων/Συσχετίσεων. Τι αλλάζει στο μοντέλο Οντοτήτων/Συσχετίσεων και τι στο σχεσιακό μοντέλο αν δεν ισχύει ο περιορισμός ότι ο σύμβουλος καθηγητής πρέπει να είναι ολικής απασχόλησης Ευαγγελία Πιτουρά 87

88 Ιστορία Μοντελοποίηση του προβλήματος χρησιμοποιώντας το μοντέλο Οντοτήτων-Συσχετίσεων [Chen, ACM TODS 1(1), Jan 1976] Ευαγγελία Πιτουρά 88

89 Παράδειγμα Θέλουμε να σχεδιάσουμε μια βάση δεδομένων για ένα συνεργείο αυτοκινήτων, στην οποία διατηρούμε πληροφορία για επισκευές αυτοκινήτων: Για κάθε πελάτη, καταγράφουμε το (μοναδικό) όνομά του, τη διεύθυνσή του, και ένα τηλέφωνο επικοινωνίας. Για κάθε αυτοκίνητο έχουμε το μοναδικό αριθμό πινακίδων του, τη μάρκα (πχ FIAT, BMW) και το μοντέλο του (πχ, Punto, Polo) καθώς και τον πελάτη που είναι ιδιοκτήτης του. Για κάθε επισκευή, αποθηκεύουμε μια περιγραφή της εργασίας που έγινε (έως 200 χαρακτήρες), την ημερομηνία, και το συνολικό κόστος. Μια επισκευή περιλαμβάνει αλλαγή μηδέν ή περισσοτέρων εξαρτημάτων (π.χ., μπαταρία, τακάκια, κλπ). Για κάθε εξάρτημα καταγράφουμε το μοναδικό αριθμός εξαρτήματος, το όνομα του εξαρτήματος και το κόστος του. Σε ένα αυτοκίνητο γίνονται μία ή περισσότερες επισκευές. Κάθε πελάτης είναι ιδιοκτήτης ενός ή περισσοτέρων αυτοκινήτων. Κάθε αυτοκίνητο έχει ένα μοναδικό ιδιοκτήτη (αγνοούμε συν-ιδιοκτησίες αυτοκινήτων). Τι αλλάζει αν: Σε κάθε αυτοκίνητο μπορεί να γίνεται μόνο μια επισκευή σε μια συγκεκριμένη ημερομηνία. Ευαγγελία Πιτουρά 89

90 Παράδειγμα Στους παγκόσμιους κολυμβητικούς αγώνες του 2009 στη Ρώμη υπάρχουν πολλά ατομικά αγωνίσματα. Θέλουμε να σχεδιάσουμε μια βάση δεδομένων για αυτά τα αγωνίσματα στην οποία θα καταγράφετε η εξής πληροφορία. Κάθε αγώνισμα έχει ένα μοναδικό όνομα (πχ Ελεύθερο Γυναικών 100μ, Πεταλούδα Ανδρών 200μ κλπ). Για κάθε αγώνισμα, θέλουμε να καταγράψουμε το παγκόσμιο ρεκόρ, το ρεκόρ αγώνων και το όνομα του νικητή στους αγώνες (αυτού που πήρε το χρυσό μετάλλιο). Κάθε αγώνισμα έχει έναν αριθμό από κούρσες. Κάθε κούρσα έχει και ένα όνομα (πχ τελικός, ημιτελικός, 1η προκριματική σειρά, κλπ). Για κάθε κούρσα θέλουμε να καταγράψουμε την ημερομηνία και την ώρα διεξαγωγής της. Κάθε κολυμβητής έχει ένα μοναδικό όνομα (πχ Michael Phelps). Για κάθε αθλητή καταγράφουμε επίσης την ηλικία του και τη χώρα καταγωγής του. Κάθε κολυμβητής αγωνίζεται σε μία ή παραπάνω κούρσες και θέλουμε να καταγράψουμε το χρόνο που κάνει σε κάθε κούρσα που συμμετέχει. Ευαγγελία Πιτουρά 90

91 Παράδειγμα Θέλουμε να σχεδιάσουμε μια βάση δεδομένων για επεισόδια τηλεοπτικών σειρών. Στη βάση δεδομένων θέλουμε να έχουμε πληροφορία για: Ηθοποιούς: το όνομα τους, την ημερομηνία γέννησής τους, το φύλο τους και την πόλη που γεννήθηκαν. Θεωρείστε ότι ένας ηθοποιός προσδιορίζεται μοναδικά από τον συνδυασμό του ονόματος και της ημερομηνίας γέννησής του. Τηλεοπτικές Σειρές: τον τίτλο, τα χρόνια που προβάλλονται (πχ, 2005, 2006, 2010) και το κανάλι που τις προβάλλει. Επεισόδια: Κάθε τηλεοπτική σειρά έχει επεισόδια. Κάθε επεισόδιο έχει έναν αριθμό επεισοδίου και μια ημερομηνία προβολής. Εμφανίσεις Ηθοποιού Ρόλοι: Οι ηθοποιοί εμφανίζονται σε συγκεκριμένα επεισόδια τηλεοπτικών σειρών υποδυόμενοι έναν ρόλο (π.χ., «Ντάλια», «Ζουμπουλία») που μπορεί να είναι διαφορετικός σε κάθε επεισόδιο. Ευαγγελία Πιτουρά 91

92 Ερωτήσεις; Ευαγγελία Πιτουρά 92

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Το Μοντέλο Οντοτήτων- Συσχετίσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Το Μοντέλο Οντοτήτων- Συσχετίσεων Ευαγγελία Πιτουρά 1 Βασικές Έννοιες Βάση Δεδομένων: συλλογή από σχετιζόμενα δεδομένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ): Database Management System (DBMS) λογισμικό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή. Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 1

Εισαγωγή. Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 1 Μοντέλο Οντοτήτων-Συσχετίσεων Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή O σχεδιασμός μιας βάση δεδομένων κωδικοποιεί κάποιο μέρος του φυσικού κόσμου Ένα μοντέλο δεδομένων είναι ένα σύνολο

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

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

Το Μοντέλο Οντοτήτων- Συσχετίσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Το Μοντέλο Οντοτήτων- Συσχετίσεων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Βασικές Έννοιες Βάση Δεδομένων: συλλογή από σχετιζόμενα δεδομένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ): Database Management

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

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

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

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

Παραστατικά µοντέλα ή µοντέλα υλοποίησης ή λογικά µοντέλα. Σχεσιακό Μοντέλο, Ιεραρχικό Μοντέλο, Δικτυωτό Μοντέλο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1 Σχεσιακό Μοντέλο Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή O σχεδιασμός μιας βάση δεδομένων κωδικοποιεί κάποιο μέρος του φυσικού κόσμου Ένα μοντέλο δεδομένων είναι ένα σύνολο από έννοιες για

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ. Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Βασικά θέματα Βάσεων Δεδομένων Ένα Σύστημα Βάσης Δεδομένων

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις 1) Ερωτήσεις Σωστού/Λάθους (ΣΛ) Το πακέτο λογισμικού Excel της Microsoft είναι λογισμικό διαχείρισης ΒΔ (ΣΛ) Το πακέτο λογισμικού Access της Microsoft είναι λογισμικό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Γενικές Οδηγίες Η Μέθοδος

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

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων : Σχεσιακή Άλγεβρα 1

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων : Σχεσιακή Άλγεβρα 1 Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Σχεσιακού Μοντέλου) Αντιστοιχία

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

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

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

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

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

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

καλών σχεσιακών σχημάτων

καλών σχεσιακών σχημάτων Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Λογικός Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης (γενική μεθοδολογία) Επιθυμητές Ιδιότητες

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

Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στο Σχεσιακό Μοντέλο Ορισμοί Σχεσιακού Μοντέλου Σχεσιακοί

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

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

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

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

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

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

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

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

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

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

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

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

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

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων

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

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

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

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

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

Λογικός Σχεδιασμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασμός Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Μη τυπικές γενικές κατευθύνσεις Θεωρία κανονικών μορφών

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

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

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

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

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

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

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

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

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

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

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

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

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

Θέματα ανακεφαλαίωσης

Θέματα ανακεφαλαίωσης Θέματα ανακεφαλαίωσης 13 Ιουνίου 2013 1. Ορίστε την έννοια σχήμα σχέσης και αναλύστε τα στοιχεία του ορισμού σας. Υποθέστε ότι θέλουμε να αποθηκεύσουμε πληροφορίες για τα μέλη ενός πεζοπορικού συλλόγου

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

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

Κλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές

Κλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές Κλειδιά (keys) Key (κλειδί) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές Σούπερκλειδί (superkey) Ένα πεδίο ορισµού ή

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

Βάσεις Δεδομένων : Λογικός Σχεδιασμός 1. καλών σχεσιακών σχημάτων. Λογικός Σχεδιασμός Σχεσιακών Σχημάτων. Γενικές Κατευθύνσεις.

Βάσεις Δεδομένων : Λογικός Σχεδιασμός 1. καλών σχεσιακών σχημάτων. Λογικός Σχεδιασμός Σχεσιακών Σχημάτων. Γενικές Κατευθύνσεις. Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Λογικός Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης (γενική μεθοδολογία) Επιθυμητές Ιδιότητες

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

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

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

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

Μετασχηµατισµός διαγράµµατος ER σε σχεσιακό σχήµα Β

Μετασχηµατισµός διαγράµµατος ER σε σχεσιακό σχήµα Β Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Σ Β (ΕΡΓΑΣΤΗΡΙΟ 3) Τελευταία ενηµέρωση: 10/2011 Μετασχηµατισµός διαγράµµατος ER σε σχεσιακό σχήµα Β ΣΤΟΧΟΣ Στόχοs του 3 ου εργαστηρίου είναι η υλοποίηση µοντέλων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δομικοί Περιορισμοί σε Συσχετίσεις (Structural Constraints on Relationships) Δομικοί Περιορισμοί

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

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

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

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

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

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

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

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση

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

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

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

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

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

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

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

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