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

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

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

Transcript

1 Μοντέλο Οντοτήτων-Συσχετίσεων Βάσεις εδοµένων Ευαγγελία Πιτουρά 1 Εισαγωγή O σχεδιασμός μιας βάση δεδομένων κωδικοποιεί κάποιο μέρος του φυσικού κόσμου Ένα μοντέλο δεδομένων είναι ένα σύνολο από έννοιες για την περιγραφή αυτής της κωδικοποίησης Έχουν προταθεί πολλά μοντέλα, θα επικεντρωθούμε σε δύο: Μοντέλο Οντοτήτων/συσχετίσεων (γραφικό) Σχεσιακό(υλοποίηση) Student (sid: string, name: string, login: string, age: integer, gpa:real) Βάσεις εδοµένων Ευαγγελία Πιτουρά 2 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 1

2 Σχήµατα και Στιγµιότυπα Σχήµα της Βάσης Πρόθεση (intension) (δοµικά στοιχεία + περιορισµοί ακεραιότητας) Ανάπτυξη (extension) Στιγµιότυπο της Βάσης (κατάσταση ή σύνολο εµφανίσεων ή σύνολο στιγµιοτύπων) (αρχική κατάσταση, έγκυρη κατάσταση) Βάσεις εδοµένων Ευαγγελία Πιτουρά 3 Η Αρχιτεκτονική Τριών Επιπέδων Περιγράφει πως βλέπουν οι χρήστες τα δεδομένα Εξωτερική Όψη 1... Εξωτερική Όψη n Περιγράφει τη λογική δομή Εννοιολογικό Σχήµα Απεικόνιση Περιγράφει την υλοποίηση (τα αρχεία και τα ευρετήρια που χρησιμοποιούνται) Απεικόνιση Εσωτερικό (ή φυσικό) Σχήµα Β Η περιγραφή της βάσης δεδοµένων περιλαµβάνει ένα σχήµα για καθένα από τα επίπεδα αφαίρεσης Βάσεις εδοµένων Ευαγγελία Πιτουρά 4 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 2

3 Λογική Ανεξαρτησία Δεδοµένων Η Αρχιτεκτονική Τριών Επιπέδων αλλαγή του εννοιολογικού δεν επηρεάζει τα εξωτερικά σχήµατα ή τα προγράµµατα εφαρµογών Εξωτερική Όψη 1... Εννοιολογικό Σχήµα Εξωτερική Όψη n Απεικόνιση Φυσική Ανεξαρτησία Δεδοµένων αλλαγή του εσωτερικού σχήµατος χωρίς να χρειάζεται αλλαγή του εννοιολογικού Β Απεικόνιση Εσωτερικό (ή φυσικό) Σχήµα Ανεξαρτησία Δεδοµένων: αλλαγή του σχήµατος ενός επιπέδου χωρίς να αλλάξουµε το σχήµα του αµέσως υψηλότερου επιπέδου Βάσεις εδοµένων Ευαγγελία Πιτουρά 5 Παράδειγµα: Φοιτητολόγιο Εννοιολογικό σχήµα: Students(sid text, name text, login text, age integer, gpa float) Courses(cid text, cname text, credits integer) Enrolled(sid text, cid text, grade text) Φυσικό σχήµα: Οι σχέσεις αποθηκεύονται σε διατεταγµένα αρχεία Ευρετήριο στο γνώριµσα sid Εξωτερικό σχήµα (Όψη): Course_info(cid text, total_enrollment integer) Βάσεις εδοµένων Ευαγγελία Πιτουρά 6 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 3

4 Μοντέλα Δεδοµένων Μοντέλο Δεδοµένων: ένα σύνολο από έννοιες (δοµικά στοιχεία) που µπορούν να χρησιµοποιηθούν για την περιγραφή της δοµής της πληροφορίας Υψηλού επιπέδου (εννοιολογικά) µοντέλα Υψηλού επιπέδου, περισσότερο αφηρηµένη περιγραφή της δοµής Μοντέλο Οντοτήτων/Συσχετίσεων Παραστατικά µοντέλα ή µοντέλα υλοποίησης ή λογικά µοντέλα Σχεσιακό Μοντέλο, Ιεραρχικό Μοντέλο, Δικτυωτό Μοντέλο Χαµηλού επιπέδου ή φυσικά µοντέλα Δρόµος Προσπέλασης Σχήµα: η περιγραφή της δοµής της πληροφορίας που είναι αποθηκευµένη στη βδ µε τη χρήση ενός µοντέλου δεδοµένων Βάσεις εδοµένων Ευαγγελία Πιτουρά 7 Σχεδιασµός µιας εφαρµογής ΒΔ: Βήµατα 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Εισαγωγή Τι δεδοµένα θα αποθηκευτούν, ποιες εφαρµογές θα κτιστούν πάνω στα δεδοµένα, ποιες λειτουργίες είναι συχνές Λειτουργικές απαιτήσεις (εδώ µας ενδιαφέρουν πράξεις πάνω στη βδ) περισσότερα στη Τεχνολογία Λογισµικού, εδώ µας ενδιαφέρουν τα δεδοµένα 2. Εννοιολογικός Σχεδιασµός/Μοντελοποίηση (conceptual design) Υψηλού-επιπέδου περιγραφή: Δεδοµένα (οντότητες και συσχετίσεις) που θα αποθηκευτούν στη βδ Τι είδους πληροφορία για αυτά θα αποθηκεύσουµε Περιορισµοί ακεραιότητας (integrity constraints) Σχήµα βδ χρήση µοντέλου Ο/Σ Βάσεις εδοµένων Ευαγγελία Πιτουρά 8 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 4

5 Εισαγωγή Σχεδιασµός µιας ΒΔ: Βήµατα 3. Λογικός Σχεδιασµός (ή Απεικόνιση των Μοντέλων Δεδοµένων) (logical design) Επιλογή ενός ΣΔΒΔ για την υλοποίηση του σχεδιασµού Μετατροπή του εννοιολογικού σχεδιασµού σε ένα σχήµα στο µοντέλο δεδοµένων του επιλεγµένου ΣΔΒΔ (επίσης κανονικοποίηση, π.χ., έλεγχοι πλεονασµού) Βελτίωση Σχήµατος (Schema Refinement) χρήση Σχεσιακού Μοντέλου (πίνακες) Κανονικοποίηση 4. Φυσικός Σχεδιασµός (Physical Design) Ευρετήρια, κλπ Οι εσωτερικές δοµές αποθήκευσης και οργανώσεις αρχείων Σχεδιασµός Ασφάλειας Έλεγχος Προσπέλασης Βάσεις εδοµένων Ευαγγελία Πιτουρά 9 Εισαγωγή Εννοιλογικός σχεδιασµός µε το Μοντέλο Οντοτήτων/Συσχετίσεων (Ο/Σ) [Entity-Relationship Model (ER)] Γραφικό µοντέλο Δύο βασικά δοµικά στοιχεία/έννοιες: Οντότητες και Συσχετίσεις Περιγραφή του σχήµατος Βάσεις εδοµένων Ευαγγελία Πιτουρά 10 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 5

6 Βάσεις εδοµένων Ευαγγελία Πιτουρά 11 Εισαγωγή Οντότητες Συσχετίσεις Γνωρίσµατα Βασικές Έννοιες Περιορισµοί ακεραιότητας (κλειδιά, συµµετοχές, πληθικότητα, κλπ) Βάσεις εδοµένων Ευαγγελία Πιτουρά 12 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 6

7 Οντότητες Τύπος οντοτήτων Περιγράφει το σχήµα ή πρόθεση Oρίζει ένα σύνολο από οντότητες που έχουν τα ίδια γνωρίσµατα Περιγράφεται από ένα όνοµα και µια λίστα γνωρισµάτων Οντότητα Ένα αντικείµενο µε φυσική ύπαρξη Σύνολο οντοτήτων - ανάπτυξη Κάθε οντότητα έχει συγκεκριµένες ιδιότητες - γνωρίσµατα Μια συγκεκριµένη οντότητα θα έχει µια τιµή για καθένα από τα γνωρίσµατα Βάσεις εδοµένων Ευαγγελία Πιτουρά 13 Οντότητες Τύπος Οντοτήτων Γνώρισµα Παράδειγµα Χρόνος Τύπος οντοτήτων Είδος Οντότητα Gone with the Wind, 1939, 231, color Τίτλος ΤΑΙΝΙΑ ιάρκεια Γενικά, οι οντότητες αντιστοιχούν σε διακριτά αντικείµενα του πραγµατικού κόσµου Βάσεις εδοµένων Ευαγγελία Πιτουρά 14 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 7

8 απλά ή ατοµικά σύνθετα τιµή: συνένωση των τιµών των απλών γνωρισµάτων που το αποτελούν ιεραρχία χρήσιµο όταν γίνεται αναφορά στα επιµέρους γνωρίσµατα αλλά και ενιαία Τύποι Γνωρισµάτων ιεύθυνση Πόλη Αριθµός Οδός Βάσεις εδοµένων Ευαγγελία Πιτουρά 15 Τύποι Γνωρισµάτων µονότιµα πλειότιµα σύνολο από τιµές (κάτω-πάνω όριο) τηλέφωνο Βάσεις εδοµένων Ευαγγελία Πιτουρά 16 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 8

9 Τύποι Γνωρισµάτων παραγόµενα µπορεί να υπολογιστεί από σχετιζόµενες οντότητες ή γνωρίσµατα αποθηκευµένα ΗΘΟΠΟΙΟΣ π.χ., αριθµός εργαζοµένων σε ένα Τµήµα Ηµερ. Γέννησης Ηλικία Βάσεις εδοµένων Ευαγγελία Πιτουρά 17 Η τιµή null Κάθε γνώρισµα ενός τύπου οντοτήτων έχει ένα πεδίο ορισµού που προσδιορίζει τις τιµές που µπορεί να πάρει ένα γνώρισµα Η τιµή null Όταν µια οντότητα δεν έχει τιµή για ένα γνώρισµα Δεν υπάρχει δυνατή τιµή (not applicable) Υπάρχει δυνατή τιµή αλλά δεν είναι γνωστή -- ξέρουµε ότι υπάρχει (missing) (πχ έτος γέννησης) -- δεν ξέρουµε αν υπάρχει (not known) (πχ τηλέφωνο) Βάσεις εδοµένων Ευαγγελία Πιτουρά 18 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 9

10 Πεδίο τιµών Ένα απλό γνώρισµα Α συνδέεται µε ένα σύνολο τιµών ή πεδίο ορισµού που προσδιορίζει το σύνολο των τιµών που µπορεί να πάρει το γνώρισµα Γενικά, ένα (µονότιµο ή πλειότιµο) γνώρισµα Α ενός τύπου οντοτήτων Ε µε πεδίο τιµών V µπορεί να οριστεί ως µια συνάρτηση από το Ε στο δυναµοσύνολο (P) του V Α : Ε P(V) τιµή null {} το κενό σύνολο µονότιµα µονοσύνολα, σύνολο από ένα στοιχείο σύνθετα - καρτεσιανό γινόµενο P(V 1 ) x P(V 2 ) x P(V n ) όπου V 1, V 2,, V n τα πεδία τιµών των απλών συστατικών γνωρισµάτων του Α Συµβολισµός (): σύνθετα, {}: πλειότιµα Βάσεις εδοµένων Ευαγγελία Πιτουρά 19 Σχήµα και Στιγµιότυπο (πάλι) Τύπος οντότητας (σχήµα) προσδιορίζει ένα σύνολο από οντότητες µε τα ίδια γνωρίσµατα Σύνολο οντοτήτων (στιγµιότυπο): κάθε χρονική στιγµή ποια συλλογή από οντότητες είναι αποθηκευµένες στη βδ Το σχήµα οι τύποι οντοτήτων προσδιορίζονται κατά το σχεδιασµό Το στιγµιότυπο το σύνολο των οντοτήτων αλλάζει κάθε φορά που αλλάζουν τα αποθηκευµένα δεδοµένα (εισαγωγή, διαγραφή, ενηµέρωση) Συχνά χρησιµοποιούµε το ίδιο όνοµα και για τα δύο (πχ ΤΑΙΝΙΑ και για τον τύπο και για τα δεδοµένα) Βάσεις εδοµένων Ευαγγελία Πιτουρά 20 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 10

11 Η έννοια του κλειδιού Η έννοια του κλειδιού [περιορισµός κλειδιού ή µοναδικότητας] Οι τιµές κάποιου γνωρίσµατος (ή γνωρισµάτων) προσδιορίζουν µία οντότητα µοναδικά (δηλαδή, δεν µπορεί να υπάρχουν δυο οντότητες µε τις ίδιες τιµές στα γνωρίσµατα κλειδιά) ΠΡΟΣΟΧΗ: το κλειδί είναι σύνολο γνωρισµάτων Βάσεις εδοµένων Ευαγγελία Πιτουρά 21 Η έννοια του κλειδιού Υπερκλειδί (superkey): σύνολο από ένα ή περισσότερα γνωρίσµατα που προσδιορίζουν µοναδικά µια οντότητα (superkey) Υποψήφιο κλειδί (candidate key): ελάχιστο (µε το µικρότερο αριθµό γνωρισµάτων) - που είναι υπερκλειδί, δηλαδή, αν αφαιρέσουµε ένα γνώρισµα παύει να είναι κλειδί Πρωτεύον κλειδί (primary key): το υποψήφιο κλειδί που επιλέγουµε (primary key) Βάσεις εδοµένων Ευαγγελία Πιτουρά 22 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 11

12 Η έννοια του κλειδιού Ισχύει: υπερκλειδί κάθε υποψήφιο κλειδί Προσοχή: ο περιορισµός κλειδιού είναι µέρος του σχήµατος, δηλαδή; Παράδειγµα: Βιβλίο (τύπος οντοτήτων και στιγµιότυπο) Βάσεις εδοµένων Ευαγγελία Πιτουρά 23 Συσχετίσεις Τύπος Συσχέτισης ΗΘΟΠΟΙΟΣ Τύπος συσχέτισης R ορίζει µια σύνδεση (σχέση) µεταξύ n τύπων οντοτήτων ΠΑΙΖΕΙ ΤΑΙΝΙΑ Στιγµιότυπο Συσχέτισης Σύνολο συνδέσεων Συχνά αναπαράσταση του στιγµιότυπου ως πίνακα (σχέση) όπου κάθε γραµµή αντιστοιχεί στα ζεύγη των οντοτήτων που συµµετέχουν στη συσχέτιση Βάσεις εδοµένων Ευαγγελία Πιτουρά 24 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 12

13 Παράδειγµα τύπος Συσχετίσεις ΤΑΙΝΙΑ ΠΑΙΖΕΙ ΗΘΟΠΟΙΟΣ στιγµιότυπο Συχνά ως ένα σύνολο/πίνακα Basic Instinct Sharon Stone Total Recall Arnold Schwarzenegger Total Recall Sharon Stone Thank You for Smoking Katie Holmes Batman Begins Katie Holmes Βάσεις εδοµένων Ευαγγελία Πιτουρά 25 Συσχετίσεις Μαθηµατικά: το R είναι ένα σύνολο από στιγµιότυπα συσχετίσεων r i όπου κάθε r i συνδέει n οντότητες R υποσύνολο καρτεσιανού γινοµένου: R E1 x E2 Ε1 R E2 Βάσεις εδοµένων Ευαγγελία Πιτουρά 26 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 13

14 Συσχετίσεις Παράδειγµα: Βιβλίο - Συγγραφέας Τόπος-Γέννησης Τίτλος ΣΥΓΓΡΑΦΕΑΣ ΓΡΑΦΕΙ ΒΙΒΛΙΟ Όνοµα ISBN Στιγµιότυπο Σύνολο Οντοτήτων Συγγραφέας Ρέα Γαλανάκη Ηράκλειο Ιωάννα Καρυστιάνη Χανιά Πέτρος Τατσόπουλος Ρέθυµνο Ο Αιώνας των Λαβυρίνθων Οι Ανήλικοι Ο Άγιος της Μοναξιάς Η Καρδιά του Κτήνους Παράδειγµα (στιγµιότυπο συσχέτισης υποσύνολο του καρτεσιανού γινοµένου) Βάσεις εδοµένων Ευαγγελία Πιτουρά 27 Συσχετίσεις Γενικά, Δεδοµένου ενός διατεταγµένου συνόλου από οντότητες Ε 1, Ε 2,..., Ε n µια συσχέτιση R ορίζει µια αντιστοίχηση µεταξύ των στιγµιότυπων των οντοτήτων αυτών, δηλαδή η R είναι ένα σύνολο από πλειάδες n στοιχείων: R E 1 x E 2 x E n Ένα στιγµιότυπο σχέσης αντιστοιχεί σε µια πλειάδα από στιγµιότυπα οντοτήτων (e 1, e 2,, e n ) όπου κάθε e i είναι στιγµιότυπο της οντότητας Ε i Βάσεις εδοµένων Ευαγγελία Πιτουρά 28 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 14

15 Βαθµός Τύπου Συσχέτισης Βαθµός ενός τύπου συσχέτισης (degree): πλήθος των τύπων οντοτήτων που συµµετέχουν Παράδειγµα βιβλίο, εκδότης, συγγραφέας Βάσεις εδοµένων Ευαγγελία Πιτουρά 29 Λόγος Πληθικότητας Λόγος πληθικότητας Για ένα τύπο συσχετίσεων σε πόσες συσχετίσεις (στιγµιότυπα συσχετίσεων) µια οντότητα µπορεί να συµµετέχει Βάσεις εδοµένων Ευαγγελία Πιτουρά 30 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 15

16 Λόγος Πληθικότητας Σχηµατικά Πολλά-προς-Πολλά Πολλά-προς-Ένα Ένα-προς-Ένα Βάσεις εδοµένων Ευαγγελία Πιτουρά 31 Για δυαδικές συσχετίσεις ένα-προς-ένα 1:1 ένα-προς-πολλά 1:Ν πολλά-προς-ένα Ν:1 πολλά-προς-πολλά Ν:Μ Λόγος Πληθικότητας Παράδειγµα - Συµβολισµός ΤΑΙΝΙΑ ΠΑΙΖΕΙ ΗΘΟΠΟΙΟΣ Βάσεις εδοµένων Ευαγγελία Πιτουρά 32 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 16

17 Λόγος Πληθικότητας Ένα-προς-Πολλά 1:Ν Παράδειγµα - Συµβολισµοί 1 Ν ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ Ένα τµήµα µπορεί να εµφανίζεται πολλές φορές στη συσχέτιση (µια για κάθε υπάλληλο που έχει) Ένας υπάλληλος εµφανίζεται µόνο µια φορά στη συσχέτιση Ένα Τµήµα έχει πολλούς Υπαλλήλους αλλά ένας Υπάλληλος ανήκει µόνο σε ένα Τµήµα Προσοχή: πόσες φορές ένα Τµήµα/Υπάλληλος εµφανίζεται στη συσχέτιση Βάσεις εδοµένων Ευαγγελία Πιτουρά 33 Λόγος Πληθικότητας Παράδειγµα - Συµβολισµοί 1 Ν ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ (min, max) (min, max) ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ (0, Ν) (0, 1) ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ Βάσεις εδοµένων Ευαγγελία Πιτουρά 34 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 17

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

19 Ολική Συµµετοχή Σχηµατικά Ε1 Ε2 Ε1 Ε2 Ε1 Ε2 Ολική Συµµετοχή για το Ε1 Ολική Συµµετοχή για το Ε2 Ολική Συµµετοχή και για το Ε1 και για το Ε2 Βάσεις εδοµένων Ευαγγελία Πιτουρά 37 Παράδειγµα Θέλουµε να κατασκευάσουµε µια βδ για δροµολόγια τρένων. Κάθε σταθµός έχει ένα µοναδικό όνοµα και διεύθυνση. Κάθε δροµολόγιο έχει ένα µοναδικό αριθµό, ένα σταθµό προορισµό, ένα σταθµό αφετηρία, ένα χρόνο αναχώρησης από την αφετηρία και ένα χρόνο άφιξης στον προορισµό. Επίσης, κάθε δροµολόγιο έχει έναν τουλάχιστον ενδιάµεσο σταθµό µαζί µε το χρόνο άφιξης σε αυτόν. (i) Κατασκευάστε το µοντέλο Ο/Σ (ii) Τι αλλάζει αν αντί για «έναν τουλάχιστον» ενδιάµεσο σταθµό, έχουµε «µηδέν ή περισσότερους» Βάσεις εδοµένων Ευαγγελία Πιτουρά 38 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 19

20 Μοντέλο Οντοτήτων-Συσχετίσεων (ανακεφαλαίωση) Εννοιoλογικός Σχεδιασµός (Conceptual Design) Με βάση την περιγραφή του προβλήµατος (που προέκυψε µετά την Ανάλυση Απαιτήσεων) Μικρόκοσµος Σχεδιασµός του σχήµατος της Βάσης Δεδοµένων χρησιµοποιώντας το Μοντέλο Οντοτήτων-Συσχετίσεων Βάσεις εδοµένων Ευαγγελία Πιτουρά 39 Μοντέλο Οντοτήτων-Συσχετίσεων (ανακεφαλαίωση) Οντότητες, Συσχετίσεις, Γνωρίσµατα (πεδία ορισµού) Κλειδί οντότητας Βαθµός Συσχέτισης: πόσοι τύποι οντοτήτων (συνήθως δυαδικές) Πληθικότητα Συσχέτισης: πόσες φορές µια οντότητα εµφανίζεται (το πολύ) στη συσχέτιση (για δυαδικές: 1:1, 1:Ν, Ν:Μ) Συµµετοχή σε Συσχέτιση: ολική ή µερική Βάσεις εδοµένων Ευαγγελία Πιτουρά 40 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 20

21 Μοντέλο Οντοτήτων-Συσχετίσεων (ανακεφαλαίωση) Πληθικότητα Συσχέτισης: πόσες φορές µια οντότητα εµφανίζεται (το πολύ) στη συσχέτιση (για δυαδικές: 1:1, 1:Ν, Ν:Μ) Συµµετοχή σε Συσχέτιση: ολική ή µερική Όνοµα Ώρες Απασχόλησης ΕΡΓΑΖΟΜΕΝΟΣ ΟΥΛΕΥΕΙ ΤΜΗΜΑ Όνοµα ΑΤ Μπορεί να µετακινηθεί το γνώρισµα από τη συσχέτιση; Αριθµός-Τµήµατος Βάσεις εδοµένων Ευαγγελία Πιτουρά 41 Παράδειγµα Θεωρείστε µια βάση δεδοµένων για το πρόγραµµα σπουδών για ένα πανεπιστήµιο που να περιέχει τις παρακάτω πληροφορίες: όνοµα, διεύθυνση, αριθµό ταυτότητας (που είναι µοναδικός) για Kαθηγητές όνοµα, κωδικό (που είναι µοναδικός), µονάδες, εξάµηνο για Μαθήµατα ποιοι καθηγητές διδάσκουν ποια µαθήµατα Υποθέστε ότι καταγράφεται µόνο η ανάθεση των µαθηµάτων (διδασκαλία) στο τρέχων εξάµηνο Δώστε πληθικότητες/συµµετοχές όταν: 1. Κάθε καθηγητής πρέπει να διδάσκει τουλάχιστον ένα µάθηµα. 2. Κάθε καθηγητής διδάσκει ακριβώς ένα µάθηµα. 3. Κάθε καθηγητής διδάσκει ακριβώς ένα µάθηµα και κάθε µάθηµα πρέπει να διδάσκεται από κάποιον καθηγητή. Βάσεις εδοµένων Ευαγγελία Πιτουρά 42 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 21

22 Αναδροµικές Συσχετίσεις Αναδροµικές (τύποι) συσχετίσεις όταν ο ίδιος τύπος συµµετέχει περισσότερες από µια φορές σε µια συσχέτιση Ένας τύπος που συµµετέχει σε µια σχέση παίζει ένα συγκεκριµένο ρόλο Παράδειγµα (παιδί/γονέας, εργαζόµενος/διευθυντής, συνέχεια ταινίας (sequel)) Βάσεις εδοµένων Ευαγγελία Πιτουρά 43 Αναδροµικές Συσχετίσεις Όνοµα Υπό-επίβλεψη ΕΡΓΑΖΟΜΕΝΟΣ Ν 1 ΠΡΟΙΣΤΑΤΑΙ ΑΤ Επιβλέπων Ώρες Απασχόλησης Ν ΟΥΛΕΥΕΙ ΤΜΗΜΑ Όνοµα 1 Τι γίνεται αν ο ίδιος προϊστάµενος για όλους τους εργαζόµενους σε ένα τµήµα; Αριθµός-Τµήµατος Βάσεις εδοµένων Ευαγγελία Πιτουρά 44 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 22

23 Ασθενείς Τύποι Οντοτήτων Μη ισχυροί ή ασθενείς τύποι οντοτήτων Όταν µια οντότητα δεν έχει αρκετά γνωρίσµατα για να σχηµατίσει πρωτεύον κλειδί Παράδειγµα (τµήµατα µαθηµάτων) Κάποια Μαθήµατα έχουν Τµήµατα, τα οποία προσδιορίζονται από έναν αριθµό (Πχ 1 ο Τµήµα, 2 ο Τµήµα, κλπ), που είναι µοναδικός ένα τµήµα µαθήµατος Κάθε τµήµα ενός µαθήµατος µπορεί να διδάσκεται από διαφορετικό καθηγητή Βάσεις εδοµένων Ευαγγελία Πιτουρά 45 Ασθενείς Τύποι Οντοτήτων Μια ασθενής οντότητα Ε πρέπει να συµµετέχει µε ολική συµµετοχή σε µια ένα-προς-πολλά συσχέτιση R µε ένα τύπο οντοτήτων F R: προσδιορίζουσα συσχέτιση, F: προσδιορίζοντα ιδιοκτήτη Προσδιορίζεται µοναδικά από µερικό κλειδί (γνωρίσµατα της Ε) + κλειδί της F Συµβολισµός Βάσεις εδοµένων Ευαγγελία Πιτουρά 46 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 23

24 Ασθενείς Τύποι Οντοτήτων ΚΜ Όνοµα ΜΑΘΗΜΑ Όνοµα ΦΟΙΤΗΤΗΣ 1 Μ ΑΜ ΕΧΕΙ Ν Μ Ν Αίθουσα ΠΑΡΑΚΟΛΟΥΘΕΙ ΤΜΗΜΑ Ι ΑΣΚΕΙ... Αριθµός-Τµήµατος Βάσεις εδοµένων Ευαγγελία Πιτουρά 47 Ασθενείς Τύποι Οντοτήτων Μπορεί επίσης να αναπαρασταθούν ως ένα σύνθετο, πλειότιµο γνώρισµα της κυρίαρχης οντότητας Πότε όχι; Πολλά γνωρίσµατα Ανεξάρτητες συµµετοχές σε συσχετίσεις Επιπλέον περιορισµούς (εργαζόµενος, εξαρτώµενος µέλος) παραπάνω από έναν προσδιορίζοντες τύπους κλειδί, αν ο προσδιορίζοντας ιδιοκτήτης ασθενής; Βάσεις εδοµένων Ευαγγελία Πιτουρά 48 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 24

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

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

27 Ένα στιγµιότυπο της αρχικής πληροφορίας στην τριαδική συσχέτισης: Όνοµα-ηθοποιού η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 Βάσεις εδοµένων Ευαγγελία Πιτουρά 53 Τύποι µε Βαθµό Μεγαλύτερο του Δύο Όνοµα-ηθοποιού Όνοµα-εταιρείας Όνοµα-ταινίας ΗΘΟΠΟΙΟΣ 1 ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ ΤΑΙΝΙΑ ΥΠΟΓΡΑΦΕΙ ΣΥΝΤΑΣΣΕΙ ΑΦΟΡΑ Ν 1 Ν αµοιβή 1 Ν Μπορούµε α εισάγουµε έναν «εικονικό» ασθενή τύπο οντοτήτων Η καινούργια οντότητα είναι ασθενής (δεν τις αναθέτουµε κλειδί): προσδιορίζεται µοναδικά από τις άλλες ΣΥΜΒΟΛΑΙΟ Ποιο είναι το κλειδί του Συµβολαίου; Βάσεις εδοµένων Ευαγγελία Πιτουρά 54 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 27

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

29 Τύποι µε Βαθµό Μεγαλύτερο του Δύο A R B a1 b1 c1 e1 a2 b2 c2 e2 R1 e1 a1 a2 b3 c1 e3 A e2 a2 e3 a2. 1 R1 B C Ν 1 R2 C 1 R2 e1 b1 e2 b2 e3 b3... R3? Ν E Ν R3 Εισαγωγή «εικονικού» τύπου οντότητας για τη συσχέτιση Βάσεις εδοµένων Ευαγγελία Πιτουρά 57 Τύποι µε Βαθµό Μεγαλύτερο του Δύο Γνωρίσµατα A R B (πάλι στο Ε) C A 1 B 1 C R1 Ν R2 1 Ν E Ν R3 Βάσεις εδοµένων Ευαγγελία Πιτουρά 58 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 29

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

31 Τύποι µε Βαθµό Μεγαλύτερο του Δύο Βαθµός > 2 αποθήκευση πολυπλοκότητα περιορισµούς συµµετοχής Βάσεις εδοµένων Ευαγγελία Πιτουρά 61 Κριτήρια Σχεδιασµού Υπάρχουν πολλά σχήµατα Ο/Σ για ένα πρόβληµα Ποιο είναι «καλό»; Πρέπει να ακολουθεί πιστά τους περιορισµούς (specifications) Αποφυγή Πλεονασµού (αποθηκευτικός χώρος, διατήρηση συνέπειας) Απλότητα Βάσεις εδοµένων Ευαγγελία Πιτουρά 62 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 31

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

33 Επεκτάσεις Πότε; Υπάρχουν γνωρίσµατα που αφορούν µόνο κάποιες από τις οντότητες ή/και Υπάρχουν συσχετίσεις στις οποίες συµµετέχουν µόνο κάποιες από τις οντότητες Φοιτητής (µεταπτυχιακός, προπτυχιακός) Όχηµα (επιβατικό, επαγγελµατικό) Βάσεις εδοµένων Ευαγγελία Πιτουρά 65 Μια οντότητα µπορεί να έχει τµήµατα που ανήκουν σε παραπάνω από ένα τύπο οντοτήτων. Τα τµήµατα ενώνονται µέσω µιας isa ιεραρχίας Ταινία Επεκτάσεις isa όπλο Book adaptation murder mystery βασίζεται Βιβλίο Βάσεις εδοµένων Ευαγγελία Πιτουρά 66 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 33

34 Εξειδίκευση Μια οντότητα µπορεί να περιλαµβάνει υπο-οµάδες οντοτήτων οι οποίες διακρίνονται από επιπρόσθετα γνωρίσµατα (ταινία ταινία κινουµένων σχεδίων) Εξειδίκευση: η διαδικασία προσδιορισµού υπο-οµάδων Δηµιουργεί ιεραρχίες εξειδίκευσης (είναι υπο-οµάδα) (IsA) Μια σχέση IsA ορίζει επίσης µια σχέση υπερκλάσης/υποκλάσης υπερκλάση υποκλάση C isa D Συµβολισµός βιβλίου: C d D Το cartoons, murdermysteries ορίζουν υποοµάδες (υπο-κλάσεις) των ταινιών Περιλαµβάνουν όλα τα γνωρίσµατα της υπερκλάσης + ιδιαίτερα γνωρίσµατα ή συσχετίσεις Βάσεις εδοµένων Ευαγγελία Πιτουρά 67 Κληρονοµικότητα 1. Τα γνωρίσµατα των οντοτήτων που υπάρχουν στα υψηλότερα επίπεδα κληρονοµούνται από τις οντότητες που βρίσκονται στα χαµηλότερα επίπεδα 2. Επίσης, κληρονοµείται η συµµετοχή σε συσχετίσεις µε τους ίδιους περιορισµούς (δηλαδή, κληρονοµεί όλα τα στιγµιότυπα των συσχετίσεων για τους τύπους των συσχετίσεων στους οποίους συµµετέχει η υπερ-κλάση) για παράδειγµα της συσχέτισης ΠΑΙΖΕΙ Βάσεις εδοµένων Ευαγγελία Πιτουρά 68 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 34

35 Συµµετοχή σε Στιγµιότυπα Το σύνολο των οντοτήτων που ανήκουν σε µια υπο-κλάση είναι υποσύνολο των οντοτήτων που ανήκουν στην υπερκλάση Δηλαδή, κάθε ταινία murder mystery είναι και ταινία (η ίδια οντότητα ανήκει και στους δύο τύπους) Βάσεις εδοµένων Ευαγγελία Πιτουρά 69 Συµµετοχή σε Στιγµιότυπα ΜΗ ΕΠΙΚΑΛΥΨΗ Στη γενική περίπτωση, µπορεί µια οντότητα να ανήκει σε παραπάνω από µια υποκλάσεις (murder mystery + cartoon: Roger Rabbit) (overlap constraint) D D d o C B C B Βάσεις εδοµένων Ευαγγελία Πιτουρά 70 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 35

36 ΠΛΗΡΟΤΗΤΑ Συµµετοχή σε Στιγµιότυπα Στη γενική περίπτωση δεν είναι απαραίτητο κάθε οντότητα µιας υπερ-κλάσης να είναι µέλος µιας υποκλάσης (covering/completeness constraint) - ολική: κάθε οντότητα της υπερκλάσης είναι µέλος κάποιας υποκλάσης µερική εξειδίκευση D Οι δυο περιορισµοί είναι ανεξάρτητοι, άρα 4 διαφορετικούς τύπους εξειδίκευσης d C Βάσεις εδοµένων Ευαγγελία Πιτουρά 71 Εξειδίκευση Μια οντότητα µπορεί να έχει παραπάνω από µια εξειδικεύσεις Για παράδειγµα ένας Εργαζόµενος µπορεί να είναι: Γραµµατέας, Τεχνικός, Μηχανικός Ωροµίσθιος, Μισθωτός Η εξειδίκευση µπορεί να εφαρµοστεί επαναληπτικά Ο Μηχανικός µπορεί να είναι Ηλεκτρονικός ή Μηχανολόγος Βάσεις εδοµένων Ευαγγελία Πιτουρά 72 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 36

37 Γενίκευση Η εξειδίκευση αντιστοιχεί σε top-down σχεδιασµό Γενίκευση: bottom-up, σύνθεση όλων των οντοτήτων µε βάση τα κοινά τους γνωρίσµατα Βάσεις εδοµένων Ευαγγελία Πιτουρά 73 Μοντέλο Οντοτήτων-Συσχετίσεων Μοντελοποίηση του προβλήµατος χρησιµοποιώντας το µοντέλο Οντοτήτων-Συσχετίσεων [Chen, ACM TODS 1(1), Jan 1976] Δυο βασικά στοιχεία: Τύποι Οντοτήτων και Τύποι Συσχετίσεων ανάµεσα σε τύπους οντοτήτων Περιγράφουν το σχήµα Υποκειµενική Διαδικασία, πραγµατική υλοποίηση µε Σχεσιακό Μοντέλο Βάσεις εδοµένων Ευαγγελία Πιτουρά 74 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 37

38 Παράδειγµα I Θέλετε να κατασκευάσετε µια βάση δεδοµένων για τα ταξίδια σας σε διάφορες πόλεις µε πληροφορίες για τα ξενοδοχεία, εστιατόρια και αξιοθέατα που επισκεφτήκατε. Κάθε πόλη έχει ένα µοναδικό όνοµα και βρίσκεται σε µια χώρα. Για κάθε ταξίδι διατηρείτε την ηµεροµηνία που έγινε και τη διάρκειά του. Για κάθε ταξίδι κρατάτε επίσης πληροφορία για τα ξενοδοχεία, εστιατόρια και αξιοθέατα που επισκεφτήκατε. Μπορείτε να υποθέσετε ότι στην ίδια πόλη δεν υπάρχουν ξενοδοχεία, εστιατόρια και αξιοθέατα µε το ίδιο όνοµα. Για τα ξενοδοχεία/εστιατόρια/αξιοθέατα κρατάτε τη διεύθυνση τους, για τα εστιατόρια το είδος κουζίνας, για τα ξενοδοχεία την κατηγορία τους και για τα αξιοθέατα το είδος του (π.χ., µουσείο, παραλία κλπ). Για κάθε επίσκεψη σας σε ένα ξενοδοχείο/εστιατόριο/αξιοθέατο κρατάτε την ηµεροµηνία που έγινε και µια βαθµολογία. Για τα ξενοδοχεία κρατάτε και το πόσα βράδια µείνατε σε αυτά. Μπορεί στο ίδιο ταξίδι να επισκεφτείτε το ίδιο ξενοδοχείο/εστιατόριο/αξιοθέατο παραπάνω από µια φορά. Μπορεί να έχετε ταξιδέψει σε µια πόλη περισσότερες από µία φορές. Βάσεις εδοµένων Ευαγγελία Πιτουρά 75 Παράδειγµα ΙΙ Θέλουµε να σχεδιάσουµε µια βάση δεδοµένων για ένα συνεργείο αυτοκινήτων, στην οποία διατηρούµε την παρακάτω πληροφορία: Για κάθε πελάτη, καταγράφουµε το (µοναδικό) όνοµά του, τη διεύθυνσή του, και ένα τηλέφωνο επικοινωνίας. Για κάθε αυτοκίνητο έχουµε το µοναδικό αριθµό πινακίδων του, τη µάρκα (πχ FIAT, BMW) και το µοντέλο του (πχ, Punto, Polo). Για κάθε επισκευή, αποθηκεύουµε µια περιγραφή της εργασίας που έγινε (έως 200 χαρακτήρες), την ηµεροµηνία, και το συνολικό κόστος. Μια επισκευή περιλαµβάνει αλλαγή µηδέν ή περισσοτέρων εξαρτηµάτων (π.χ., µπαταρία, τακάκια, κλπ). Για κάθε εξάρτηµα καταγράφουµε το µοναδικό αριθµός εξαρτήµατος, το όνοµα του εξαρτήµατος και το κόστος του. Επιπρόσθετα, ισχύουν οι παρακάτω περιορισµοί: Σε κάθε αυτοκίνητο γίνονται µία ή περισσότερες επισκευές. Κάθε πελάτης είναι ο βασικός ιδιοκτήτης ενός ή περισσοτέρων αυτοκινήτων. Κάθε αυτοκίνητο έχει ένα µοναδικό βασικό ιδιοκτήτη (αγνοούµε συν-ιδιοκτησίες αυτοκινήτων). Σε κάθε αυτοκίνητο µπορεί να γίνεται µόνο µια επισκευή σε µια συγκεκριµένη ηµεροµηνία. Βάσεις εδοµένων Ευαγγελία Πιτουρά 76 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 38

39 Παράδειγµα IΙΙ Στους παγκόσµιους κολυµβητικούς αγώνες του 2009 στη Ρώµη υπάρχουν πολλά ατοµικά αγωνίσµατα. Θέλουµε να σχεδιάσουµε µια βάση δεδοµένων για αυτά τα αγωνίσµατα στην οποία θα καταγράφετε η εξής πληροφορία. Κάθε αγώνισµα έχει ένα µοναδικό όνοµα (πχ Ελεύθερο Γυναικών 100µ, Πεταλούδα Ανδρών 200µ κλπ). Για κάθε αγώνισµα, θέλουµε να καταγράψουµε το παγκόσµιο ρεκόρ, το ρεκόρ αγώνων και το όνοµα του νικητή στους αγώνες (αυτού που πήρε το χρυσό µετάλλιο). Κάθε αγώνισµα έχει έναν αριθµό από κούρσες. Κάθε κούρσα έχει και ένα όνοµα (πχ τελικός, ηµιτελικός, 1η προκριµατική σειρά, κλπ). Για κάθε κούρσα θέλουµε να καταγράψουµε την ηµεροµηνία και την ώρα διεξαγωγής της. Κάθε κολυµβητής έχει ένα µοναδικό όνοµα (πχ Michael Phelps). Για κάθε αθλητή καταγράφουµε επίσης την ηλικία του και τη χώρα καταγωγής του. Κάθε κολυµβητής αγωνίζεται σε µία ή παραπάνω κούρσες και θέλουµε να καταγράψουµε το χρόνο που κάνει σε κάθε κούρσα που συµµετέχει. Βάσεις εδοµένων Ευαγγελία Πιτουρά 77 Ερωτήσεις; Βάσεις εδοµένων Ευαγγελία Πιτουρά 78 Βάσεις εδοµένων : Μοντέλο Οντοτήτων/Συσχετίσεων 39

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα Βάσεις Δεδομένων 2018-2019 Ευαγγελία Πιτουρά 1 Σχήμα μιας βάσης βεδομένων ACTOR Name Day Month Year Sex Nationality MOVIE Title Year Genre Runtime PLAYS Name Title

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2. Το Μοντέλο Οντοτήτων- Συσχετίσεων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Το Μοντέλο Οντοτήτων- Συσχετίσεων Σχεδιασμός Βάσεων Δεδομένων Χρήστος Δουλκερίδης 2017-18 Σχεδίαση Βάσεων

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

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

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

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

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

Σχεδιασμός μιας Β : Βήματα Σχεσιακό Μοντέλο 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) είναι ένας τρόπος αφηρημένης και εννοιολογικής αναπαράστασης των

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

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

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

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

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

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

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Βάσεις Δεδομένων Σταύρος Βαλσαμίδης svalsam@teikav.edu.gr Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Σχεδιασμός μιας Βάσης Δεδομένων Τα βασικά βήματα για το σχεδιασμό και την ανάπτυξη μιας Βάσης Δεδομένων είναι:

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

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης. Το µοντέλο Οντοτήτων Συσχετίσεων Το Σχεσιακό Μοντέλο εδοµένων

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης. Το µοντέλο Οντοτήτων Συσχετίσεων Το Σχεσιακό Μοντέλο εδοµένων Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr Το µοντέλο Οντοτήτων Συσχετίσεων Το Σχεσιακό Μοντέλο εδοµένων

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

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

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

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

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

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

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

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

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

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

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

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

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

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

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

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

2. Εννοιολογική Μοντελοποίηση Δεδομένων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

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

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

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

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

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

Κανονικοποίηση Σχήµατος. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

Κανονικοποίηση Σχήµατος. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1 Κανονικοποίηση Σχήµατος Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων - Αποσύνθεση (διάσπαση) καθολικού σχήµατος Επιθυµητές ιδιότητες - διατήρηση εξαρτήσεων (F + = F + ) - όχι απώλειες στη

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

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

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

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

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

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

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

Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD)

Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD) Βάσεις Δεδομένων Ι 2 Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD) Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας ΝΙΚΟΣ ΚΑΡΟΥΣΟΣ - ΔΙΟΝΥΣΗΣ ΚΑΡΟΥΣΟΣ XE 2015-2016

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

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

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

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

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

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

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

Σχεδιασµός Σχεσιακών Σχηµάτων

Σχεδιασµός Σχεσιακών Σχηµάτων Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 1 Σχεδιασµός Σχεσιακών Σχηµάτων Σχεδιασµός καλών σχεσιακών σχηµάτων Μη τυπικές - γενικές κατευθύνσεις Θεωρία κανονικών µορφών που θα βασίζεται στις συναρτησιακές

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

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

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

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 4: ER I. Data Modeling Using the ER Model

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 4: ER I. Data Modeling Using the ER Model Department of Computer Science University of Cyprus EPL342 Databases Lecture 4: ER I Data Modeling Using the ER Model (Chapter 3.1-3.3, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342

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

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

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

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

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

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

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

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

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

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

Συναρτησιακές Εξαρτήσεις

Συναρτησιακές Εξαρτήσεις Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 1 Έστω ένα σχήµα σχέσης R(Α 1, Α 2,, Α n ). Aς συµβολίσουµε µε R = {Α 1, Α 2,, Α n } το σύνολο των γνωρισµάτων της R. Με απλά λόγια, µια συναρτησιακή εξάρτηση

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στις Βάσεις Δεδομζνων II ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ Εισαγωγή στις Βάσεις Δεδομζνων II Ενότητα: Το Σχεσιακό Μοντζλο Διδάσκων: Πηγουνάκης Κωστής ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Άδειες Χρήσης Το

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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