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

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

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

Transcript

1 Εισαγωγή Μοντέλο Οντοτήτων-Συσχετίσεων Σχεδιασμός μιας εφαρμογής Β : Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Λειτουργικές απαιτήσεις (εδώ μας ενδιαφέρουν πράξεις πάνω στη βδ) περισσότερα στη Τεχνολογία Λογισμικού, εδώ μας ενδιαφέρουν τα δεδομένα 2. Εννοιολογικός Σχεδιασμός/Μοντελοποίηση (conceptual design) Υψηλού-επιπέδου περιγραφή: εδομένα (οντότητες και συσχετίσεις) που θα αποθηκευτούν χρήση μοντέλου Ο/Σ στη βδ Τι είδους πληροφορία για αυτά θα αποθηκεύσουμε Περιορισμοί (integrity constraints) Σχήμα βδ 1 2 Εισαγωγή Σχεδιασμός μιας Β : Βήματα 3. Λογικός Σχεδιασμός (ή Απεικόνιση των Μοντέλων εδομένων) (logical design) Επιλογή ενός Σ Β για την υλοποίηση του σχεδιασμού χρήση Σχεσιακού Μετατροπή του εννοιολογικού σχεδιασμού Μοντέλου (πίνακες) σε ένα σχήμα στο μοντέλο δεδομένων του επιλεγμένου Σ Β (επίσης κανονικοποίηση, π.χ., έλεγχοι πλεονασμού) Βελτίωση Σχήματος (Schema Refinement) Κανονικοποίηση 4. Φυσικός Σχεδιασμός (Physical Design) Ευρετήρια, κλπ Οι εσωτερικές δομές αποθήκευσης και οργανώσεις αρχείων Σχεδιασμός Ασφάλειας Έλεγχος Προσπέλασης Μοντέλο Οντοτήτων/Συσχετίσεων (Ο/Σ) [Entity-Relationship Model (ER)] Εισαγωγή Γραφικό Μοντέλο ύοβασικά ομικάστοιχεία/έννοιες: Οντότητες και Συσχετίσεις Περιγραφή του Σχήματος 3 4 Εισαγωγή Μοντέλο Οντοτήτων/Συσχετίσεων (Ο/Σ) [Entity-Relationship Model (ER)] Σχήμα της Βάσης Σχήματα και Στιγμιότυπα Πρόθεση (intension) Βασικές Έννοιες Οντότητες Συσχετίσεις Γνωρίσματα Περιορισμοί (κλειδιά, συμμετοχές, πληθικότητα, κλπ) (δομικά στοιχεία + περιορισμοί) Ανάπτυξη (extension) Στιγμιότυπο της Βάσης (κατάσταση ή σύνολο εμφανίσεων ή σύνολο στιγμιότυπων) (αρχική κατάσταση, έγκυρη κατάσταση) 5 6 : Μοντέλο Οντοτήτων/Συσχετίσεων 1

2 Οντότητες Οντότητες Τύπος οντοτήτων Περιγράφει το σχήμα ή πρόθεση Oρίζει ένα σύνολο από οντότητες που έχουν τα ίδια γνωρίσματα Περιγράφεται από ένα όνομα και μια λίστα γνωρισμάτων Οντότητα Σύνολο οντοτήτων - ανάπτυξη (ένα αντικείμενο με φυσική ύπαρξη) Κάθε οντότητα έχει συγκεκριμένες ιδιότητες - γνωρίσματα Μιασυγκεκριμένηοντότηταθαέχειμια τιμή για καθένα από τα γνωρίσματα Τύπος Οντοτήτων Χρόνος Τίτλος Τύπος οντοτήτων Είδος Διάρκεια Παράδειγμα Γνώρισμα Οντότητα Gone with the Wind, 1939, 231, color Γενικά, οι οντότητες αντιστοιχούν σε διακριτά αντικείμενα του πραγματικού κόσμου 7 8 απλά ή ατομικά σύνθετα τιμή: συνένωση των τιμών των απλών γνωρισμάτων που το αποτελούν ιεραρχία χρήσιμο όταν γίνεται αναφορά στα επιμέρους γνωρίσματα αλλά και ενιαία Τύποι Γνωρισμάτων μονότιμα πλειότιμα σύνολο από τιμές (κάτω-πάνω όριο) τηλέφωνο Τύποι Γνωρισμάτων Διεύθυνση Πόλη Αριθμός Οδός 9 10 Τύποι Γνωρισμάτων Ητιμήnull παραγόμενα μπορεί να υπολογιστεί από σχετιζόμενες οντότητες ή γνωρίσματα αποθηκευμένα Κάθε γνώρισμα ενός τύπου οντοτήτων έχει ένα πεδίο ορισμού που προσδιορίζει τις τιμές που μπορεί να πάρει ένα γνώρισμα Ητιμήnull Όταν μια οντότητα δεν έχει τιμή για ένα γνώρισμα Ημερ. Γέννησης Ηλικία π.χ., αριθμός εργαζομένων σε ένα Τμήμα εν υπάρχει δυνατή τιμή (not applicable) Υπάρχει δυνατή τιμή αλλά δεν είναι γνωστή -- ξέρουμε ότι υπάρχει (missing) (πχ έτος γέννησης) -- δεν ξέρουμε αν υπάρχει (not known) (πχ τηλέφωνο) : Μοντέλο Οντοτήτων/Συσχετίσεων 2

3 Πεδίο τιμών Σχήμα και Στιγμιότυπο (πάλι) Ένα απλό γνώρισμα Α συνδέεται με ένα σύνολο τιμών ή πεδίο ορισμού που προσδιορίζει το σύνολο των τιμών που μπορεί να πάρει το γνώρισμα Γενικά, ένα (μονότιμο ή πλειότιμο) γνώρισμα Α ενός τύπου οντοτήτων Ε με πεδίο τιμών V μπορεί να οριστεί ως μια συνάρτηση από το Ε στο δυναμοσύνολο (P) του V Α : Ε P(V) τιμή null {} το κενό σύνολο μονότιμα μονοσύνολα, σύνολο από ένα στοιχείο σύνθετα - καρτεσιανό γινόμενο P(V 1 ) x P(V 2 ) x P(V n ) όπου V 1, V 2,, V n τα πεδία τιμών των απλών συστατικών γνωρισμάτων του Α Συμβολισμός (): σύνθετα, {}: πλειότιμα Τύπος οντότητας (σχήμα) προσδιορίζει ένα σύνολο από οντότητες με τα ίδια γνωρίσματα Σύνολο οντοτήτων (στιγμιότυπο): κάθε χρονική στιγμή ποια συλλογή από οντότητες είναι αποθηκευμένες στη βδ Το σχήμα οι τύποι οντοτήτων προσδιορίζονται κατά το σχεδιασμό Το στιγμιότυπο το σύνολο των οντοτήτων αλλάζει κάθε φορά που αλλάζουν τα αποθηκευμένα δεδομένα (εισαγωγή, διαγραφή, ενημέρωση) Συχνά χρησιμοποιούμε το ίδιο όνομα και για τα δύο (πχ και για τον τύπο και για τα δεδομένα) Η έννοια του κλειδιού Η έννοια του κλειδιού Η έννοια του κλειδιού [περιορισμός κλειδιού ή μοναδικότητας] Οι τιμές κάποιου γνωρίσματος (ή γνωρισμάτων) προσδιορίζουν μία οντότητα μοναδικά (δηλαδή, δεν μπορεί να υπάρχουν δυο οντότητες με τις ίδιες τιμές στα γνωρίσματα κλειδιά) ΠΡΟΣΟΧΗ: το κλειδί είναι σύνολο γνωρισμάτων Υπερκλειδί (superkey): σύνολο από ένα ή περισσότερα γνωρίσματα που προσδιορίζουν μοναδικά μια οντότητα (superkey) Υποψήφιο κλειδί (candidate key): ελάχιστο (με το μικρότερο αριθμό γνωρισμάτων) - που είναι υπερκλειδί, δηλαδή, αν αφαιρέσουμε ένα γνώρισμα παύει να είναι κλειδί Πρωτεύον κλειδί (primary key): το υποψήφιο κλειδί που επιλέγουμε (primary key) Η έννοια του κλειδιού Συσχετίσεις Ισχύει: υπερκλειδί κάθε υποψήφιο κλειδί Τύπος Συσχέτισης Τύπος συσχέτισης R ορίζει μια σύνδεση (σχέση) μεταξύ n τύπων οντοτήτων ΠΑΙΖΕΙ Προσοχή: ο περιορισμός κλειδιού είναι μέρος του σχήματος, δηλαδή; Παράδειγμα: Βιβλίο (τύπος οντοτήτων και στιγμιότυπο) Στιγμιότυπο Συσχέτισης Σύνολο συνδέσεων Συχνά αναπαράσταση του στιγμιότυπου ως πίνακα (σχέση) όπου κάθε γραμμή αντιστοιχεί στα ζεύγη των οντοτήτων που συμμετέχουν στη συσχέτιση : Μοντέλο Οντοτήτων/Συσχετίσεων 3

4 Συσχετίσεις Παράδειγμα τύπος ΠΑΙΖΕΙ Συσχετίσεις Μαθηματικά: το R είναι ένα σύνολο από στιγμιότυπα συσχετίσεων r i όπου κάθε r i συνδέει n οντότητες R υποσύνολο καρτεσιανού γινομένου: R E1 x E2 στιγμιότυπο Συχνά ως ένα σύνολο/πίνακα asic Instinct Sharon Stone Total Recall rnold Schwarzenegger Total Recall Sharon Stone Thank You for Smoking Katie Holmes atman egins Katie Holmes Ε1 R E Συσχετίσεις Συσχετίσεις Παράδειγμα: Βιβλίο - Συγγραφέας Τίτλος Τόπος-Γέννησης ΣΥΓΓΡΑΦΕΑΣ ΓΡΑΦΕΙ ΒΙΒΛΙΟ Γενικά, εδομένου ενός διατεταγμένου συνόλου από οντότητες Ε 1, Ε 2,..., Ε n μια συσχέτιση R ορίζει μια αντιστοίχηση μεταξύ των στιγμιότυπων των οντοτήτων αυτών, δηλαδή η R είναι ένα σύνολο από πλειάδες n στοιχείων: Όνομα ISN R E 1 x E 2 x E n Στιγμιότυπο Σύνολο Οντοτήτων Συγγραφέας Ρέα Γαλανάκη Ηράκλειο Ιωάννα Καρυστιάνη Χανιά Πέτρος Τατσόπουλος Ρέθυμνο Ο Αιώνας των Λαβυρίνθων Οι Ανήλικοι Ο Άγιος της Μοναξιάς Η Καρδιά του Κτήνους Παράδειγμα (στιγμιότυπο συσχέτισης υποσύνολο του καρτεσιανού γινομένου) Ένα στιγμιότυπο σχέσης αντιστοιχεί σε μια πλειάδα από στιγμιότυπα οντοτήτων (e 1, e 2,, e n ) όπου κάθε e i είναι στιγμιότυπο της οντότητας Ε i Βαθμός Τύπου Συσχέτισης Λόγος Πληθικότητας Βαθμός ενός τύπου συσχέτισης (degree): πλήθος των τύπων οντοτήτων που συμμετέχουν Παράδειγμα βιβλίο, εκδότης, συγγραφέας Λόγος πληθικότητας Για ένα τύπο συσχετίσεων σε πόσες συσχετίσεις (στιγμιότυπα συσχετίσεων) μια οντότητα μπορεί να συμμετέχει : Μοντέλο Οντοτήτων/Συσχετίσεων 4

5 Λόγος Πληθικότητας Λόγος Πληθικότητας Σχηματικά Για δυαδικές συσχετίσεις ένα-προς-ένα 1:1 ένα-προς-πολλά 1:Ν πολλά-προς-ένα Ν:1 πολλά-προς-πολλά Ν:Μ Παράδειγμα - Συμβολισμός ΠΑΙΖΕΙ Πολλά-προς-Πολλά Πολλά-προς-Ένα Ένα-προς-Ένα Λόγος Πληθικότητας Λόγος Πληθικότητας Ένα-προς-Πολλά 1:Ν Παράδειγμα - Συμβολισμοί 1 Ν ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ Παράδειγμα - Συμβολισμοί 1 Ν ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ (min, max) (min, max) ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ (0, 1) (0, N) Ένα Τμήμα έχει πολλούς Υπαλλήλους αλλά ένας Υπάλληλος ανήκει μόνο σε ένα Τμήμα Προσοχή: πόσες φορές ένα Τμήμα/Υπάλληλος εμφανίζεται στη συσχέτιση Γνωρίσματα Τύπων Συσχετίσεων Οι τύποι συσχετίσεων μπορεί να έχουν και γνωρίσματα Παράδειγμα (ώρες απασχόλησης, ημερομηνία έναρξης) Ολική Συμμετοχή Η συμμετοχή ενός συνόλου οντοτήτων Ε σε ένα σύνολο συσχετίσεων R είναι ολική αν κάθε οντότητα του Ε συμμετέχει τουλάχιστον σε μια συσχέτιση στο R Πότε είναι αυτό καλή επιλογή αντί της δημιουργίας νέου τύπου οντοτήτων; (ταινία, ηθοποιός, ρόλος) Μπορεί να μεταφερθούν σε κάποια από τις οντότητες; (Φοιτητής, Τμήμα, Έτος Εγγραφής) (1:1, 1:Ν, Μ:Ν) (Φοιτητής, Μάθημα, Βαθμός) Αν κάποιες οντότητες του Ε δεν συμμετέχουν στο R τότε μερική : Μοντέλο Οντοτήτων/Συσχετίσεων 5

6 Ολική Συμμετοχή Σχηματικά Λόγος Πληθικότητας Ε1 Ε2 Ε1 Ε2 Ε1 Ε2 Παράδειγμα - Συμβολισμοί 1 Ν ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ (min, max) (min, max) ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ (1, 1) (0, N) Ολική Συμμετοχή για το Ε1 Ολική Συμμετοχή για το Ε2 Ολική Συμμετοχή και για το Ε1 και για το Ε Παράδειγμα Θεωρείστε μια βάση δεδομένων για ένα πανεπιστήμιο που περιέχει πληροφορίες (π.χ., όνομα, διεύθυνση) για Kαθηγητές (που αναγνωρίζονται από τον αριθμό ταυτότητάς τους) και Μαθήματα (π.χ., όνομα) που αναγνωρίζονται από τον κωδικό μαθήματος). Οι καθηγητές διδάσκουν μαθήματα. Οι παρακάτω περιπτώσεις αφορούν τη συσχέτιση ιδάσκει. Υποθέστε ότι καταγράφεται μόνο η ανάθεση των μαθημάτων (διδασκαλία) στο τρέχων εξάμηνο, δηλαδή το πολύ μία διδασκαλία ανά μάθημα. 1. Κάθε καθηγητής πρέπει να διδάσκει τουλάχιστον ένα μάθημα. 2. Κάθε καθηγητής διδάσκει ακριβώς ένα μάθημα. 3. Κάθε καθηγητής διδάσκει ακριβώς ένα μάθημα και κάθε μάθημα πρέπει να διδάσκεται από κάποιον καθηγητή. Αναδρομικές Συσχετίσεις Αναδρομικές (τύποι) συσχετίσεις όταν ο ίδιος τύπος συμμετέχει περισσότερες από μια φορές Ένας τύπος που συμμετέχει σε μια σχέση παίζει ένα συγκεκριμένο ρόλο Παράδειγμα (παιδί/γονέας, εργαζόμενος/διευθυντής, συνέχεια ταινίας (sequel)) Ασθενείς Τύποι Οντοτήτων Ασθενείς Τύποι Οντοτήτων Μη ισχυροί ή ασθενείς τύποι οντοτήτων Όταν μια οντότητα δεν έχει αρκετά γνωρίσματα για να σχηματίσει πρωτεύον κλειδί Παράδειγμα (τμήματα μαθημάτων) Κάποια Μαθήματα έχουν Τμήματα, τα οποία προσδιορίζονται από έναν αριθμό (Πχ 1 ο Τμήμα, 2 ο Τμήμα, κλπ), που είναι μοναδικός ένα τμήμα μαθήματος Κάθε τμήμα ενός μαθήματος μπορεί να διδάσκεται από διαφορετικό καθηγητή Μια ασθενής οντότητα Ε πρέπει να συμμετέχει με ολική συμμετοχή σε μια ένα-προς-πολλά συσχέτιση R με ένα τύπο οντοτήτων F R: προσδιορίζουσα συσχέτιση, F: προσδιορίζοντα ιδιοκτήτη Προσδιορίζεται μοναδικά από μερικό κλειδί (γνωρίσματα της Ε) + κλειδί της F Συμβολισμός : Μοντέλο Οντοτήτων/Συσχετίσεων 6

7 Ασθενείς Τύποι Οντοτήτων Όνομα Ασθενείς Τύποι Οντοτήτων ΦΟΙΤΗΤΗΣ ΚΜ ΜΑΘΗΜΑ Όνομα 1 ΔΜ Ασθενείς Τύποι Οντοτήτων Μπορεί επίσης να αναπαρασταθούν ως ένα σύνθετο, πλειότιμο γνώρισμα της κυρίαρχης οντότητας ΑΜ Ν ΕΧΕΙ Ν Αίθουσα Μ ΠΑΡΑΚΟΛΟΥΘΕΙ ΤΜΗΜΑ ΔΙΔΑΣΚΕΙ... Πότε όχι; Πολλά γνωρίσματα Ανεξάρτητες συμμετοχές σε συσχετίσεις Επιπλέον περιορισμούς (εργαζόμενος, εξαρτώμενος μέλος) παραπάνω από έναν προσδιορίζοντες τύπους Αριθμός-Τμήματος κλειδί, αν ο προσδιορίζοντας ιδιοκτήτης ασθενής; Παράδειγμα Μοντέλο Οντοτήτων-Συσχετίσεων (ανακεφαλαίωση) Θέλουμε να κατασκευάσουμε μια βδ για δρομολόγια τρένων. Κάθε σταθμός έχει ένα μοναδικό όνομα και διεύθυνση. Κάθε δρομολόγιο έχει ένα μοναδικό αριθμό, ένα σταθμό προορισμό, ένα σταθμό αφετηρία, ένα χρόνο αναχώρησης από την αφετηρία και ένα χρόνο άφιξης στον προορισμό. Επίσης, κάθε δρομολόγιο έχει έναν τουλάχιστον ενδιάμεσο σταθμό μαζί με το χρόνο άφιξης σε αυτόν. (i) Κατασκευάστε το μοντέλο Ο/Σ (ii) Τι αλλάζει αν αντί για «έναν τουλάχιστον» ενδιάμεσο σταθμό, έχουμε «μηδέν ή περισσότερους» Εννοιoλογικός Σχεδιασμός (onceptual Design) Με βάση την περιγραφή του προβλήματος (που προέκυψε μετά την Ανάλυση Απαιτήσεων) Σχεδιασμός του σχήματος της Βάσης εδομένων χρησιμοποιώντας το Μοντέλο Οντοτήτων-Συσχετίσεων Μοντέλο Οντοτήτων-Συσχετίσεων (ανακεφαλαίωση) Μοντέλο Οντοτήτων-Συσχετίσεων (ανακεφαλαίωση) Οντότητες, Συσχετίσεις, Γνωρίσματα Κλειδί Βαθμός (πόσοι τύποι οντοτήτων) συνήθως δυαδικές Πληθικότητα (πόσες φορές μια οντότητα εμφανίζεται (το πολύ) στη συσχέτιση) 1:1, 1:Ν, Ν:Μ Συμμετοχή ολική ή μερική Οντότητες, Συσχετίσεις, Γνωρίσματα Κλειδί Βαθμός (πόσοι τύποι οντοτήτων) συνήθως δυαδικές Πληθικότητα (πόσες φορές μια οντότητα εμφανίζεται (το πολύ) στη συσχέτιση) 1:1, 1:Ν, Ν:Μ Συμμετοχή ολική ή μερική Όνομα ΕΡΓΑΖΟΜΕΝΟΣ ΔΟΥΛΕΥΕΙ Ώρες Απασχόλησης ΤΜΗΜΑ Όνομα ΑΤ Αριθμός-Τμήματος : Μοντέλο Οντοτήτων/Συσχετίσεων 7

8 Παράδειγμα Στους παγκόσμιους κολυμβητικούς αγώνες του 2009 στη Ρώμη υπάρχουν πολλά ατομικά αγωνίσματα. Θέλουμε να σχεδιάσουμε μια βάση δεδομένων για αυτά τα αγωνίσματα στην οποία θα καταγράφετε η εξής πληροφορία. Κάθε αγώνισμα έχει ένα μοναδικό όνομα (πχ Ελεύθερο Γυναικών 100μ, Πεταλούδα Ανδρών 200μ κλπ). Για κάθε αγώνισμα, θέλουμε να καταγράψουμε το παγκόσμιο ρεκόρ, το ρεκόρ αγώνων και το όνομα του νικητή στους αγώνες (αυτού που θα πάρει το χρυσό μετάλλιο). Κάθε αγώνισμα έχει έναν αριθμό από κούρσες. Κάθε κούρσα έχει και ένα όνομα (πχ τελικός, ημιτελικός, 1η προκριματική σειρά, κλπ). Για κάθε κούρσα θέλουμε να καταγράψουμε την ημερομηνία και την ώρα διεξαγωγής της. Κάθε κολυμβητής έχει ένα μοναδικό όνομα (πχ Michael Phelps). Για κάθε αθλητή καταγράφουμε επίσης την ηλικία του και τη χώρα καταγωγής του. Κάθε κολυμβητής αγωνίζεται σε μία ή παραπάνω κούρσες και θέλουμε να καταγράψουμε το χρόνο που κάνει σε κάθε κούρσα που συμμετέχει. Όνομα Μοντέλο Οντοτήτων-Συσχετίσεων (ανακεφαλαίωση) ΕΡΓΑΖΟΜΕΝΟΣ ΑΤ Υπό-επίβλεψη Επιβλέπων ΠΡΟΙΣΤΑΤΑΙ ΔΟΥΛΕΥΕΙ Τι γίνεται αν ο ίδιος προϊστάμενος για όλους τους εργαζόμενους σε ένα τμήμα; Αναδρομικές συσχετίσεις Ώρες Απασχόλησης ΤΜΗΜΑ Αριθμός-Τμήματος Όνομα Παράδειγμα (ασθενείς οντότητες) : Λόγος Πληθικότητας Οντότητες: Πρωτάθλημα, Ομάδες και Παίκτες Τα ονόματα των πρωταθλημάτων είναι μοναδικά. Σε κανένα πρωτάθλημα δε συμμετέχουν δυο ομάδες με το ίδιο όνομα, αλλά μπορεί να υπάρχουν ομάδες με το ίδιο όνομα σε διαφορετικά πρωταθλήματα Σε καμιά ομάδα δεν υπάρχουν παίκτες με το ίδιο νούμερο. Ωστόσο, μπορεί να υπάρχουν παίκτες με το ίδιο νούμερο σε διαφορετικές ομάδες. M (*) N ΣΥΜΒΟΛΑΙΟ ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ (Ηθοποιός, Ταινία, Εταιρεία Παραγωγής) (*) Εναλλακτικός συμβολισμός 1 Αν το βέλος δείχνει στο Ε, αυτό σημαίνει ότι αν επιλέξουμε μια οντότητα από καθένα από τα άλλα σύνολα οντοτήτων, αυτές συσχετίζονται με μια μοναδική οντότητα του Ε Περιορισμός; (συναρτησιακές εξαρτήσεις!) Για παράδειγμα μετατροπή του: αμοιβή Όνομα-ταινίας Όνομα-ηθοποιού Ένα στιγμιότυπο της αρχικής η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; Ενώ δεν υπάρχει Όνομα-εταιρείας ηλαδή, δεν είναι ισοδύναμη της τριαδικής 47 Κοιτάζονταςταστοιχείαδενξέρουμεμεποιαεταιρείαέκανεσυμβόλαιοοη2 για την ταινία τ1 48 : Μοντέλο Οντοτήτων/Συσχετίσεων 8

9 Όνομα-ηθοποιού Όνομα-εταιρείας Όνομα-ταινίας ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ ΥΠΟΓΡΑΦΕΙ ΣΥΝΤΑΣΣΕΙ ΑΦΟΡΑ αμοιβή Μπορούμε α εισάγουμε έναν «εικονικό» ασθενή τύπο οντοτήτων Η καινούργια οντότητα είναι ασθενής (δεν τις αναθέτουμε κλειδί): προσδιορίζεται μοναδικά από τις άλλες R1 R R2 Γενικά Εισαγωγή «εικονικού» τύπου οντότητας για τη συσχέτιση ΣΥΜΒΟΛΑΙΟ Ποιο είναι το κλειδί του Συμβολαίου; E R παράδειγμα Στην πράξη, Συχνά εισαγωγή «τεχνητού» κλειδιού για τη συσχέτιση R Ένα στιγμιότυπο της συσχέτισης: a1 b1 c1 e1 a2 b2 c2 e2 a2 b3 c1 e3 R1 e1 a1 e2 a2 e3 a2. R1 R E R2 R3 a1 b1 c1 e1 a2 b2 c2 e2 a2 b3 c1 e3 R2 e1 b1 e2 b2 e3 b3... R3? Εισαγωγή «εικονικού» τύπου οντότητας για τη συσχέτιση Γνωρίσματα (πάλι στο Ε) R Για παράδειγμα μετατροπή του: Όνομα-ηθοποιού αμοιβή ΣΥΜΒΟΛΑΙΟ Όνομα-ταινίας R1 E R2 R3 Όνομα-εταιρείας ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ : Μοντέλο Οντοτήτων/Συσχετίσεων 9

10 Όνομα-ηθοποιού Όνομα-εταιρείας Όνομα-ταινίας ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ ΤΑΙΝΕΙΑ Βαθμός > 2 αποθήκευση πολυπλοκότητα ΥΠΟΓΡΑΦΕΙ ΣΥΝΤΑΣΣΕΙ ΑΦΟΡΑ περιορισμούς συμμετοχής αμοιβή ΣΥΜΒΟΛΑΙΟ Σ Κριτήρια Σχεδιασμού Κριτήρια Σχεδιασμού Υπάρχουν πολλά σχήματα Ο/Σ για ένα πρόβλημα Ποιο είναι «καλό»; Πρέπει να ακολουθεί πιστά τους περιορισμούς (specifications) Αποφυγή Πλεονασμού (αποθηκευτικός χώρος, διατήρηση συνέπειας) Απλότητα Επιλογή του κατάλληλου στοιχείου 1. Γνώρισμα ή Τύπο Οντοτήτων; Φοιτητής Μάθημα, Φοιτητής Τμήμα, Φοιτητής - ιεύθυνση 2. Πολλές δυαδικές συσχετίσεις ή μία συσχέτιση μεγαλύτερου βαθμού; 3. Οντότητα ή Συσχέτιση; 4. Γνωρίσματα συσχετίσεων (πότε μπορεί να μεταφερθούν στις συμμετέχουσες οντότητες;) 5. Χρήση ασθενούς οντότητας; Επεκτάσεις Επεκτάσεις Επεκτεταμένο Μοντέλο ΟΣ (ΕΟΣ) Πότε; Θα δούμε μόνο τα βασικά για τις παρακάτω έννοιες: Υπερκλάση (υποκλάση) Γενίκευση (εξειδίκευση) Κληρονομικότητα γνωρισμάτων και συσχετίσεων με ένα παράδειγμα Υπάρχουν γνωρίσματα που αφορούν μόνο κάποιες από τις οντότητες ή/και Υπάρχουν συσχετίσεις στις οποίες συμμετέχουν μόνο κάποιες από τις οντότητες Φοιτητής (μεταπτυχιακός, προπτυχιακός) Όχημα (επιβατικό, επαγγελματικό) : Μοντέλο Οντοτήτων/Συσχετίσεων 10

11 Μια οντότητα μπορεί να έχει τμήματα που ανήκουν σε παραπάνω από ένα τύπο οντοτήτων. Τα τμήματα ενωνόνται μέσω μιας isa ιεραρχίας Ταινία Επεκτάσεις Εξειδίκευση Μια οντότητα μπορεί να περιλαμβάνει υπο-ομάδες οντοτήτων οι οποίες διακρίνονται από επιπρόσθετα γνωρίσματα (ταινία ταινία κινουμένων σχεδίων) Εξειδίκευση: η διαδικασία προσδιορισμού υπο-ομάδων isa όπλο ημιουργεί ιεραρχίες εξειδίκευσης (είναι υπο-ομάδα) (Is) Μια σχέση Is ορίζει επίσης μια σχέση υπερκλάσης/υποκλάσης Συμβολισμός βιβλίου: ook adaptation βασίζεται murder mystery Βιβλίο 61 υπερκλάση isa υποκλάση D d D Το cartoons, murdermysteries ορίζουν υποομάδες (υπο-κλάσεις) των ταινιών Περιλαμβάνουν όλα τα γνωρίσματα της υπερκλάσης + ιδιαίτερα γνωρίσματα ή συσχετίσεις 62 Κληρονομικότητα Συμμετοχή σε Στιγμιότυπα 1. Τα γνωρίσματα των οντοτήτων που υπάρχουν στα υψηλότερα επίπεδα κληρονομούνται από τις οντότητες που βρίσκονται στα χαμηλότερα επίπεδα 2. Επίσης, κληρονομείται η συμμετοχή σε συσχετίσεις με τους ίδιους περιορισμούς (δηλαδή, κληρονομεί όλα τα στιγμιότυπα των συσχετίσεων για τους τύπους των συσχετίσεων στους οποίους συμμετέχει ηυπερ-κλάση) για παράδειγμα της συσχέτισης ΠΑΙΖΕΙ Το σύνολο των οντοτήτων που ανήκουν σε μια υπο-κλάση είναι υποσύνολο των οντοτήτων που ανήκουν στην υπερκλάση ηλαδή, κάθε ταινία murder mystery είναι και ταινία (η ίδια οντότητα ανήκει και στους δύο τύπους) Συμμετοχή σε Στιγμιότυπα ΜΗ ΕΠΙΚΑΛΥΨΗ Στη γενική περίπτωση, μπορεί μια οντότητα να ανήκει σε παραπάνω από μια υποκλάσεις (murder mystery + cartoon: Roger Rabbit) (overlap constraint) D D Συμμετοχή σε Στιγμιότυπα ΠΛΗΡΟΤΗΤΑ Στη γενική περίπτωση δεν είναι απαραίτητο κάθε οντότητα μιας υπερ-κλάσης να είναι μέλος μιας υποκλάσης (covering/completeness constraint) - ολική: κάθε οντότητα της υπερκλάσης είναι μέλος κάποιας υποκλάσης μερική εξειδίκευση D d o Οι δυο περιορισμοί είναι ανεξάρτητοι, άρα 4 διαφορετικούς τύπους εξειδίκευσης d : Μοντέλο Οντοτήτων/Συσχετίσεων 11

12 Εξειδίκευση Γενίκευση Μια οντότητα μπορεί να έχει παραπάνω από μια εξειδικεύσεις Για παράδειγμα ένας Εργαζόμενος μπορεί να είναι: Γραμματέας, Τεχνικός, Μηχανικός Ωρομίσθιος, Μισθωτός Η εξειδίκευση μπορεί να εφαρμοστεί επαναληπτικά Η εξειδίκευση αντιστοιχεί σε top-down σχεδιασμό Γενίκευση: bottom-up, σύνθεση όλων των οντοτήτων με βάση τα κοινά τους γνωρίσματα Ο Μηχανικός μπορεί να είναι Ηλεκτρονικός ή Μηχανολόγος Μοντέλο Οντοτήτων-Συσχετίσεων Μοντελοποίηση του προβλήματος χρησιμοποιώντας το μοντέλο Οντοτήτων-Συσχετίσεων [hen, M TODS 1(1), Jan 1976] υο βασικά στοιχεία: Τύποι Οντοτήτων και Τύποι Συσχετίσεων ανάμεσα σε τύπους οντοτήτων Περιγράφουν το σχήμα Υποκειμενική ιαδικασία, πραγματική υλοποίηση με Σχεσιακό Μοντέλο 69 : Μοντέλο Οντοτήτων/Συσχετίσεων 12

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Συναρτησιακές Εξαρτήσεις Εισαγωγή Θεωρία για το πότε ένας σχεδιασμός είναι «καλός» Η θεωρία βασίζεται στις Τι είναι; Εξαρτήσεις ανάμεσα σε σύνολα από γνωρίσματα Συμβολισμός S1 S2 (όπου S1, S2 σύνολα γνωρισμάτων) Τι σημαίνει: Αν

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Συναρτησιακές Εξαρτήσεις Εισαγωγή Θεωρία για το πότε ένας σχεδιασμός είναι «καλός» Η θεωρία βασίζεται στις Τι είναι; Εξαρτήσεις ανάμεσα σε σύνολα από γνωρίσματα Συμβολισμός S1 S2 (όπου S1, S2 σύνολα γνωρισμάτων) Τι σημαίνει: Αν

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