Copyright 2007 Ramez Elmasr and Shamkant B. NavatheiΕλληνικήΈκδοση ίαυλος. ιαφάνεια 3-1

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

Download "Copyright 2007 Ramez Elmasr and Shamkant B. NavatheiΕλληνικήΈκδοση ίαυλος. ιαφάνεια 3-1"

Transcript

1 ιαφάνεια 3-1

2 Κεφάλαιο 3 Μοντελοποίηση εδοµένων µε Χρήση του Μοντέλου Οντοτήτων Συσχετίσεων (ΟΣ) Copyright 2007 Ramez Elmasri and Shamkant B. NavatheΕλληνικήΈκδοση ίαυλος

3 οµήτουκεφαλαίου Ανασκόπηση της ιαδικασίας σχεδιασµού Βάσεων Παράδειγµα Εφαρµογής Βάσης εδοµένων (ΕΤΑΙΡΕΙΑ) Έννοιες του ΟΣ µοντέλου Οντότητες και Γνωρίσµατα Τύποι οντοτήτων, Σύνολα τιµών, και γνωρίσµατα κλειδιά Συσχετίσεις και Τύποι Συσχετίσεων Μη ισχυροί τύποι οντοτήτων Ρόλοι και Γνωρίσµατα σε Τύπους Συσχετίσεων ιαγράµµατα ΟΣ - Συµβολισµοί ιάγραµµα ΟΣ για το σχήµα ΕΤΑΙΡΕΙΑ ΕναλλακτικοίΣυµβολισµοί διαγράµµατακλάσεων UML, άλλα ιαφάνεια 3-3

4 Ανασκόπηση της ιαδικασίας Σχεδιασµού Βάσεων δεδοµένων ύο βασικές δραστηριότητες: Σχεδιασµός Βάσεων εδοµένων Σχεδιασµός εφαρµογών Θα εστιάσουµε στο σχεδιασµό Σχεδιασµός του εννοιολογικού σχήµατος για µια εφαρµογή βάσεων δεδοµένων Ο σχεδιασµός των εφαρµογών εστιάζει στα προγράµµατα και τις διεπαφές που προσπελαύνουν την βάση δεδοµένων Γενικά θεωρούνται µέρος της τεχνολογίας λογισµικού ιαφάνεια 3-4

5 Ανασκόπηση του σχεδιασµού Βάσεων δεδοµένων Μικρόκοσµος Ανεξάρτητο από το Σ Β Λειτουργικές απαιτήσεις Ανάλυση λειτουργικών απαιτήσεων Υψηλού επιπέδου προδιαγραφές δοσοληψιών Εξαρτώµενο από το Σ Β Σχεδιασµός προγραµµάτων εφαρµογών Υλοποίηση δοσοληψιών Συλλογή & Ανάλυση Απαιτήσεων Απαιτήσεις γιατηβάση Λογικό Σχήµα (στο Σ Β ) Εννοιολογικός Σχεδιασµός Εννοιολογικό Σχήµα Λογικός Σχεδιασµός Φυσικός Σχεδιασµός ιαφάνεια 3-5

6 Παράδειγµα Βάσης εδοµένων ΕΤΑΙΡΕΙΑ Θέλουµε να δηµιουργήσουµε ένα σχεδιασµό σχήµατος βάσης δεδοµένων που στηρίζεται στις παρακάτω (απλοποιηµένες) απαιτήσεις της βάσης δεδοµένων ΕΤΑΙΡΕΙΑ: Η εταιρεία έχει οργανωθεί σε ΤΜΗΜΑ(τα). Κάθε έχει ένα όνοµα, ένα κωδικό και έναν εργαζόµενο που είναι διευθυντής του τµήµατος. Καταχωρούµε την ηµεροµηνία που ορίσθηκε ο διευθυντής του τµήµατος. Ένα τµήµα µπορεί να βρίσκεται σε πολλές τοποθεσίες. Κάθε τµήµα ελέγχει ένα αριθµό από ΕΡΓΟ(α). Κάθε έργο έχει ένα µοναδικό όνοµα, ένα µοναδικό κωδικό και βρίσκεται σε µια τοποθεσία. ιαφάνεια 3-6

7 Παράδειγµα Βάσης εδοµένων ΕΤΑΙΡΕΙΑ (Συν.) Για κάθε ΕΡΓΑΖΟΜΕΝΟ αποθηκεύουµε τον αριθµό ταυτότητας, τηνδιεύθυνση, τοµισθό, τοφύλο, καιτην ηµεροµηνίαγέννησης. Κάθε εργαζόµενος δουλεύει για ένα τµήµα αλλά µπορεί να απασχολείται σε πολλά έργα. Καταχωρούµε τις ώρες που απασχολείται ένας εργαζόµενος την εβδοµάδα σε κάθε έργο. Καταχωρούµε επίσης τον άµεσο προϊστάµενο κάθε εργαζόµενου. Κάθε εργαζόµενος µπορεί να έχει ένα αριθµό από ΕΞΑΡΤΩΜΕΝΟΣ(α) µέλη. Για κάθε εξαρτώµενο, καταχωρούµε το όνοµα, το φύλο, την ηµεροµηνία γέννησης, και την σχέση µε τον εργαζόµενο. ιαφάνεια 3-7

8 ΈννοιεςΜοντελοποίησηςΟΣ Οντότητες και Γνωρίσµατα Οι οντότητες είναι συγκεκριµένα αντικείµενα ή πράγµατα του µικρόκοσµου που αναπαριστά η βάση δεδοµένων. Γιαπαράδειγµαο ΕΡΓΑΖΟΜΕΝΟΣ John Smith, το Research ΤΜΗΜΑ, το ΕΡΓΟ ProductX Τα γνωρίσµατα είναι ιδιότητες που χρησιµοποιούνται για την περιγραφή µιας οντότητας. Για παράδειγµα η µια οντότητα ΕΡΓΑΖΟΜΕΝΟΣ µπορεί να έχει τα γνωρίσµαταονοµα, ΑρΤαυτ, ιευθυνση, Φυλο, ΗµΓεν Μιασυγκεκριµένηοντότηταθαέχειµιατιµήγιακάθεένααπότα γνωρίσµατάτης. Για παράδειγµα µια συγκεκριµένη οντότητα εργαζόµενος µπορεί να έχειονοµα='john Smith', ΑρΤαυτ=' ', ιευθυνση ='731, Fondren, Houston, TX', Φυλο='M', ΗµΓεν='09-JAN-55 Κάθεγνώρισµαέχειένασύνολοτιµών (ήτύποδεδοµένων) πχ. integer, string, subrange, enumerated type, ιαφάνεια 3-8

9 ΤύποιΓνωρισµάτων (1) Απλοί Κάθε οντότητα έχει µια ατοµική τιµή για το γνώρισµα. Για παράδειγµα, ΑρΤαυτ ή Φυλο. Σύνθετοι Το γνώρισµα µπορεί να συντίθεται από διάφορα στοιχεία. Για παράδειγµα: ιεύθυνση(αρ ιαµ#, Αρ#, Οδος, Πολη, Επαρχια, ΤαχΚωδ, Χωρα), ή Ονοµα(ΧρΟνοµα, ΟνοµαΠατ, Επιθετο). Η σύνθεση µπορεί να σχηµατίζει µια ιεραρχία όπου κάποια στοιχεία µπορεί να είναι από µόνα τους σύνθετα. Πλειότιµα Μια οντότητα µπορεί να έχει πολλές τιµές για το γνώρισµα αυτό. Για Παράδειγµα, Χρώµα ενός ΑΥΤΟΚΙΝΗΤΟ(Υ) ή ΠροηγΠτυχια ενός ΦΟΙΤΗΤΗ. ηλώνονται σαν {Χρωµα} ή {ΠροηγΠτυχια}. ιαφάνεια 3-9

10 ΤύποιΓνωρισµάτων (2) Γενικά, τα σύνθετα και τα πλειότιµα γνωρίσµατα µπορεί να εµφωλεύονται σε οποιδήποτε πλήθος επιπέδων, αν και αυτό είναι σπάνιο. Για παράδειγµα, το πτυχία της ΦΟΙΤΗΤΗΣ είναι ένα σύνθετο πλειότιµο γνώρισµα που συµβολίζεται µε {ΠροηγΠτυχια (Ιδρυµα, Ετος, Πτυχιο, Ειδικοτητα)} Μπορεί να υπάρχουν πολλές τιµές ΠροηγΠτυχια Κάθε µια έχει 4 γνωρίσµτα: Ιδρυµα, Ετος, Πτυχιο, Ειδικοτητα ιαφάνεια 3-10

11 ΠαράδειγµαΣύνθετουΓνωρίσµατος ιεύθυνση ιευθ_οδου Πόλη Πολιτεία Ταχ_Κωδ Αριθµός Οδός Αριθµός_ ιαµερίσµατος ιαφάνεια 3-11

12 Τύποι οντοτήτων και Γνωρίσµατα κλειδιά (1) Οι οντότητες µε τα ίδια βασικά γνωρίσµατα οµαδοποιούνταισεένατύποοντότητας. Για παράδειγµα, οι τύποι οντοτήτων ΕΡΓΑΖΟΜΕΝΟΣ και ΕΡΓΟ. Έναγνώρισµασεένατύποοντότηταςγιατο οποίο κάθε οντότητα πρέπει να έχει µια µοναδική τιµή ονοµάζεται γνώρισµα κλειδί αυτού του τύπου οντότητας. Για παράδειγµα, ΑρΤαυτ της ΕΡΓΑΖΟΜΕΝΟΣ. ιαφάνεια 3-12

13 Τύποι οντοτήτων και Γνωρίσµατα κλειδιά (2) Έναγνώρισµακλειδίµπορεί ναείναισύνθετο. Το Αρ_Κυκλοφοριας είναι κλειδί του τύπου οντότητας ΑΥΤΟΚΙΝΗΤΟ µε στοιχεία (Κωδ_Κυκλοφ, Νοµος). Ένας τύπος οντότητας µπορεί να έχει περισσότερα από ένακλειδιά. Ο τύπος οντότητας ΑΥΤΟΚΙΝΗΤΟ µπορεί να έχει δύο κλειδιά: Κωδ_Αυτοκινητου (Αριθµος_Πλαισιου) Αρ_Κυκλοφοριας (Κωδ_Κυκλοφ, Νοµος),. Υπογραµµίζουµε κάθε κλειδί ιαφάνεια 3-13

14 Παρουσίασηενόςτύπουοντότητας Στα διαγράµµατα ΟΣ, ένας τύπος οντότητας παρουσιάζεται σε ένα ορθογώνιο. Τα γνωρίσµατα παρουσιάζονται σε ωοειδή Κάθε γνώρισµα συνδέεται µε τον τύπο οντότητάς του Τα στοιχεία ενός σύνθετου γνωρίσµατος συνδέονται µε το ωοειδές που παριστάνει το σύνθετο γνώρισµα Κάθε γνώρισµα κλειδί υπογραµµίζεται Τα πλειότιµα γνωρίσµατα παρουσιάζονται µε ωοειδή διπλής γραµµής Παράδειγµα η οντότητα ΑΥΤΟΚΙΝΗΤΟ ιαφάνεια 3-14

15 Τύπος Οντότητας ΑΥΤΟΚΙΝΗΤΟ µε δύο κλειδιά και ένα αντίστοιχο Σύνολο Οντότητας Κωδικος_Κυκλοφοριας Πολιτεία Αρ_Κυκλοφοριας Αριθµος_Πλαισιου ΑΥΤΟΚΙΝΗΤΟ Ετος Κατασκευαστής Μοντέλο Χρώµα ιαφάνεια 3-15

16 ΣύνολοΟντότητας Κάθε τύπος οντότητας θα έχει µια συλλογή οντοτήτων αποθηκευµένων στη βάση δεδοµένων Ονοµάζεται σύνολο οντότητας Η προηγούµενη διαφάνεια δείχνει τρία στιγµιότυπα της οντότητας ΑΥΤΟΚΙΝΗΤΟ στο σύνολο οντότητας ΑΥΤΟΚΙΝΗΤΟ Χρησιµοποιείται το ίδιο όνοµα (ΑΥΤΟΚΙΝΗΤΟ) και για τον τύπο οντότητας και για το σύνολο οντότητας Το σύνολο της οντότητας είναι η τρέχουσα κατάσταση των οντοτήτων αυτού του τύπου που είναι αποθηκευµένα στη βάση δεδοµένων ιαφάνεια 3-16

17 Αρχικός Σχεδιασµός Τύπων Οντοτήτων για το σχήµα βάσης δεδοµένων ΕΤΑΡΕΙΑ Μεβάσητιςαπαιτήσεις, µπορούµεναπροσδιορίσουµε 4 αρχικούς τύπους οντοτήτων στη βάση δεδοµένων ΕΤΑΙΡΕΙΑ: ΤΜΗΜΑ ΕΡΓΟ ΕΡΓΑΖΟΜΕΝΟΣ ΕΞΑΡΤΩΜΕΝΟΣ Η επόµενη διαφάνεια δείχνει τον αρχικό σχεδιασµό Φαίνονται τα αρχικά γνωρίσµατα όπως προκύπτουν από την περιγραφή των απαιτήσεων ιαφάνεια 3-17

18 Αρχικός σχεδιασµός των τύπων οντοτήτων: ΕΡΓΑΖΟΜΕΝΟΣ, ΤΜΗΜΑ, ΕΡΓΟ, ΕΞΑΡΤΩΜΕΝΟΣ ιευθυντης ΗµερΕναρξης ιευθ Κ_Εργο Ε_Ονοµα Κ_Τµηµα ΤΜΗΜΑ Ονοµα Κωδικος Φυλο Ε_ΑρΤΑυτ Τοποθεσίες Φυλο ΑρΤαυτ Σχεση ΗµερΓεν ΕΡΓΟ ΕΡΓΑΖΟΜΕΝΟΣ Τοποθεσια ιευθυνση Προισταµενος Μισθος ΕΞΑΡΤΩΜΕΝΟΣ Ονοµα_Εξαρτ Ηµερ_Γεν Κ_Τµηµα Ονοµα Επιθετο Π_Ονοµα Αρχ_Πατ Απασχοληση Ωρες Κ_Εργο ιαφάνεια 3-18

19 Εκλέπτυνση του αρχικού σχεδιασµού µε εισαγωγή συσχετίσεων Ο αρχικός σχεδιασµός τυπικά δεν είναι πλήρης Κάποιες πλευρές των απαιτήσεων των απαιτήσεων θα παρασταθούν σαν συσχετίσεις ΤοµοντέλοΟΣέχειτρειςβασικέςέννοιες : Οντότητες (και οι τύποι οντοτήτων και τα σύνολα) Γνωρίσµατα (απλά, σύνθετα, πλειότιµα) Συσχετίσεις (και οι τύποι τους και σύνολα συσχετίσεων) Στη συνέχεια παρουσιάζουµε έννοιες συσχετίσεων ιαφάνεια 3-19

20 Συσχετίσεις και Τύποι Συσχετίσεων (1) Μια συσχέτιση σχετίζει δύο ή περισσότερες διακριτές οντότητες µε µια συγκεκριµένη σηµασία. Για παράδειγµα, ο ΕΡΓΑΖΟΜΕΝΟΣ John Smith απασχολείται στο ProductX της ΕΡΓΟ, ή ο ΕΡΓΑΖΟΜΕΝΟΣ Franklin Wong διευθύνει το ResearchτηςΤΜΗΜΑ. Οι συσχετίσεις του ίδιου τύπου οµαδοποιούνται σε ένα τύπο συσχέτισης. Για παράδειγµα, ο τύπος συσχέτισης ΑΠΑΣΧΟΛΗΣΗ στο οποίο συµµετέχουνεργαζόµενοιτηςεργαζομενοσκαιέργα τηςεργο, ή ο τύπος συσχέτισης ΙΕΥΘΥΝΕΙ στον οποίο συµµετέχουν οι εργαζόµενοι της ΕΡΓΑΖΟΜΕΝΟΣ και τµήµατα της ΤΜΗΜΑ. Ο βαθµός ενός τύπου συσχέτισης είναι το πλήθος των οντοτήτων πουσυµµετέχουν. Τόσο η ΙΕΥΘΥΝΕΙ όσο και η ΑΠΑΣΧΟΛΗΣΗ είναι δυαδικές συσχετίσεις. ιαφάνεια 3-20

21 Eίναι µερικές φορές βολικό να σκεφτόµαστε τους τύπους συσχετίσεων σαν γνωρίσµατα. Έστω ο τύπος συσχέτισης EPΓAZETAI. Mπορεί κανείς να επινοήσει ένα γνώρισµα K_Tµηµα του τύπου οντοτήτων EPΓAZOMENOΣ που η τιµή του για κάθε οντότητα εργαζοµένου να είναι η οντότητα τµήµατος όπου αυτός εργάζεται. Eποµένως, το σύνολο τιµών για το γνώρισµα K_Tµηµα είναι το σύνολο όλων των οντοτήτων τύπου TMHMA. Ωστόσο, όταν αντιµετωπίζουµε µια δυαδική συσχέτιση σαν γνώρισµα, έχουµε πάντα δύο επιλογές. Kάθε τύπος οντοτήτων που συµµετέχει σε ένα τύπο συσχέτισης παίζει ένα συγκεκριµένο ρόλο (role) στη συσχέτιση. Tο όνοµα ρόλου (role name) δηλώνει το ρόλο που παίζει σε κάθε στιγµιότυπο τηςσυσχέτισηςησυµµετέχουσαοντότητααπότοντύποοντοτήτων. Για παράδειγµα, στον τύπο συσχέτισης EPΓAZETAI, η οντότητα EPΓAZOMENOΣ παίζει το ρόλο εργαζόµενος και η οντότητα TMHMA παίζει το ρόλο εργοδότης. ιαφάνεια 3-21

22 Αναδροµικές Συσχετίσεις O τύπος συσχέτισης EΠIBΛEΠEI σχετίζει ένα εργαζόµενο µε έναν επιβλέποντα, όπου τόσο η οντότητα-εργαζόµενος όσο και η οντότητα-επιβλέπων είναι µέλη του ίδιου τύπου οντοτήτων EPΓAZOMENOΣ. Eποµένως, οτύπος οντοτήτων EPΓAZOMENOΣ συµµετέχει δύο φορές στη συσχέτιση EΠIBΛEΠEI: µία φορά στο ρόλο του επιβλέποντος (ή προϊσταµένου) και µία φορά στο ρόλο του επιβλεποµένου (ήυφισταµένου). Kάθεστιγµιότυπο r i της συσχέτισης EΠIBΛEΠEI συνδέει δύο οντότητες εργαζοµένων ej και ek, µία από τις οποίες παίζει το ρόλο του επιβλέποντα και µία του επιβλεπόµενου. ιαφάνεια 3-22

23 ιαφάνεια 3-23

24 Τύπος συσχέτισης έναντι συνόλου συσχέτισης (1) Τύπος συσχέτισης: Είναι η περιγραφή του σχήµατος µιας συσχέτισης Προσδιορίζει το όνοµα της συσχέτισης και τους τύπους των οντοτήτων που συµµετέχουν Προσδιορίζει επίσης κάποιους περιορισµούς στη συσχέτιση Σύνολο συσχέτισης: Το παρόν σύνολο στιγµιοτύπων της συσχέτισης στη βάση δεδοµένων Η παρούσα κατάσταση ενός τύπου συσχέτισης ιαφάνεια 3-24

25 Τύπος συσχέτισης έναντι συνόλου συσχέτισης (2) Κάθε στιγµιότυπο στο σύνολο σχετίζει τις συµµετέχουσες οντότητες µια από κάθε τύπο οντότητας που συµµετέχει Στα διαγράµµατα ΟΣ, παριστάνουµε τον τύπο συσχέτισης σαν: Χρησιµοποιείται ένα σχήµα ρόµβου για παρουσίαση του τύπου συσχέτισης Συνδέεται µε ευθείες γραµµές µε τους τύπους οντοτήτων που συµµετέχουν ιαφάνεια 3-25

26 Εκλέπτυνση του σχήµατος βάσης δεδοµένων ΕΤΑΙΡΕΙΑ µε την εισαγωγή συσχετίσεων Εξετάζοντας τις απαιτήσεις, προσδιορίζουµε 6 τύπους συσχετίσεων Είναι όλες δυαδικές συσχετίσεις ( βαθµού 2) Είναι οι παρακάτω µαζί µε τους τύπους οντοτήτων που συµµετέχουν: ΕΡΓΑΖΕΤΑΙ (µεταξύ ΕΡΓΑΖΟΜΕΝΟΣ, ΤΜΗΜΑ) ΙΕΥΘΥΝΕΙ (επίσης µεταξύ ΕΡΓΑΖΟΜΕΝΟΣ, ΤΜΗΜΑ) ΕΛΕΓΧΕΙ (µεταξύ ΤΜΗΜΑ, ΕΡΓΟ) ΑΠΑΣΧΟΛΗΣΗ (µεταξύ ΕΡΓΑΖΟΜΕΝΟΣ, ΕΡΓΟ) ΕΠΙΒΛΕΨΗ (µεταξύεργαζομενοσ (σανυφιστάµενος), ΕΡΓΑΖΟΜΕΝΟΣ (σαν προϊστάµενος)) ΠΡΟΣΤΑΤΕΥΕΤΑΙ_ΑΠΟ (µεταξύεργαζομενοσ, ΕΞΑΡΤΩΜΕΝΟΣ) ιαφάνεια 3-26

27 ΕξέτασητωνΤύπωνΣυσχετίσεων Στον εκλεπτυσµένο σχεδιασµό, κάποια γνωρίσµατα από τους αρχικούς τύπους οντοτήτων µετατρέπονται σε συσχετίσεις: ιευθυντής της ΤΜΗΜΑ -> ΙΕΥΘΥΝΕΙ Εργαζόµενος της ΕΡΓΑΖΟΜΕΝΟΣ -> ΕΡΓΑΖΕΤΑΙ Τµήµα της ΕΡΓΑΖΟΜΕΝΟΣ -> ΕΡΓΑΖΕΤΑΙ κλπ Γενικά, µπορεί να υπάρχουν περισσότεροι από ένας τύποι συσχετίσεων µεταξύ των ίδιων τύπων οντοτήτων ΙΕΥΘΥΝΕΙ και ΕΡΓΑΖΕΤΑΙ είναι διακριτοί τύποι οντοτήτων µεταξύ των ΕΡΓΑΖΟΜΕΝΟΣ και ΤΜΗΜΑ ιαφορετική σηµασία και διαφορετικά στιγµιότυπα. ιαφάνεια 3-27

28 ΤύποςΑναδροµικήςΣυσχέτισης Ένας τύπος συσχέτισης στον οποίο συµµετέχει ο ίδιος τύπος οντότητας σε διακριτούς ρόλους Παράδειγµα: η συσχέτιση ΕΠΙΒΛΕΨΗ Η ΕΡΓΑΖΟΜΕΝΟΣ συµµετέχει δύο φορές σε δύο διακριτούς ρόλους: Ρόλος προϊστάµενος Ρόλος υφιστάµενος Κάθε στιγµιότυπο της συσχέτισης σχετίζει δύο οντότητες ΕΡΓΑΖΟΜΕΝΟΣ: Ο ένας εργαζόµενος σε ρόλο προϊστάµενος Ο άλλος εργαζόµενος σε ρόλο υφιστάµενος ιαφάνεια 3-28

29 Μηισχυροίτύποιοντοτήτων Μια οντότητα που δεν έχει ένα γνώρισµα κλειδί Ένας µη ισχυρός τύπος οντότητας πρέπει να συµµετέχει σε ένα προσδιορίζοντα τύπο συσχέτισης µε ένα ιδιοκτήτη ή προσδιορίζοντα τύπο οντότητας Οι οντότητες προσδιορίζονται από ένα συνδυασµό: Ένα µερικό κλειδί του µη ισχυρού τύπου οντότητας Η συγκεκριµένη οντότητα στον προσδιορίζοντα τύπο οντότητας µε την οποία σχετίζονται Παράδειγµα: Μια οντότητα ΕΞΑΡΤΩΜΕΝΟΣ προσδιορίζεται από το όνοµα της ΕΞΑΡΤΩΜΕΝΟΣ, και της EMPLOYEE µε τον οποίο σχετίζεται Το Ονοµα της ΕΞΑΡΤΩΜΕΝΟΣ είναι το µερικό κλειδί Η ΕΞΑΡΤΩΜΕΝΟΣ είναι ένας µη ισχυρός τύπος οντότητας Η ΕΡΓΑΖΟΜΕΝΟΣ είναι ο προσδιορίζων τύπος οντότητας µέσω του τύπου συσχέτισης ΠΡΟΣΤΑΤΕΥΕΤΑΙ_ΑΠΟ ιαφάνεια 3-29

30 ΠεριορισµοίστιςΣυσχετίσεις Περιορισµοί στους τύπους συσχετίσεων (Γνωστοί και σαν περιορισµοί πληθικότητας) Λόγοςπληθικότητας (προσδιορίζειτηνµέγιστησυµµετοχή) Ένα-προς-ένα (1:1) Ένα-προς-πολλά (1:N) ή πολλά-προς-ένα (N:1) Πολλά-προς-πολλά (M:N) Περιορισµός Εξάρτησης Ύπαρξης (προσδιορίζει την ελάχιστη συµµετοχή) (ονοµάζεται και περιορισµός συµµετοχής) µηδέν (προαιρετική συµµετοχή, δεν εξαρτάται από την ύπαρξη) Ένα η περισσότερο (υποχρεωτική συµµετοχή, εξαρτώµενο από την ύπαρξη) ιαφάνεια 3-30

31 Αναδροµικός τύπος συσχέτισης: ΕΠΙΒΛΕΨΗ (δείχνονται οι ρόλοι συµµετοχής) ιαφάνεια 3-31

32 ιαφάνεια 3-32

33 Γνωρίσµατατωντύπωνσυσχετίσεων Ένας τύπος συσχέτισης µπορεί να έχει γνωρίσµατα: Για παράδειγµα, Ωρες στην ΑΠΑΣΧΟΛΗΣΗ Η τιµή του για κάθε στιγµιότυπο της συσχέτισης περιγράφει τις ώρες της εβδοµάδας που ένας ΕΡΓΑΖΟΜΕΝΟΣ απασχολείται σε ένα ΕΡΓΟ. Μια τιµή της Ωρες εξαρτάται από ένα συγκεκριµένο συνδυασµό (εργαζόµενος, έργο) Τα περισσότερα γνωρίσµατα συσχετίσεων χρησιµοποιούνται µε M:N συσετίσεις Στις 1:N συσχετίσεις, µπορούν να µεταφερθούν στον τύπο οντότητας από την N-πλευρά της συσχέτισης ιαφάνεια 3-33

34 ΣυµβολισµόςτωνΠεριορισµώνστις Συσχετίσεις ΛόγοςΠληθικότητας (µιαςδυαδικήςσυσχέτισης): 1:1, 1:N, N:1, or M:N Παρουσιάζονται µε την τοποθέτηση κατάλληλων αριθµών στις πλευρές της συσχέτισης. Περιορισµός συµµετοχής (σε κάθε τύπο οντότητας): ολική (ονοµάζεταιεξάρτησηύπαρξης) ήµερική. Η ολική παρουσιάζεται µε διπλή γραµµή, η µερική µε απλή γραµµή. Σηµείωση: Αυτές εύκολα προσδιορίζονται για δυαδικούς τύπους συσχετίσεων. ιαφάνεια 3-34

35 Εναλλακτικόςσυµβολισµός (min, max) για δοµικούς περιορισµούς συσχετίσεων: Ορίζεται σε κάθε συµµετοχή ενός τύπου οντότητας E σε µια συσχέτιση τύπου R Ορίζει ότι κάθε οντότητα e της E συµµετέχει σε τουλάχιστον min και το πολύ max στιγµιότυπα της R Προκαθορισµένο(χωρίςπεριορισµό): min=0, max=n (δενυπάρχειόριο) Πρέπει min max, min 0, max 1 Παράγεται από την γνώση των περιορισµών του µικρίκοσµου Παραδείγµατα: Ένα τµήµα έχει ακριβώς ένα διευθυντή και ένας εργαζόµενος µπορεί να διευθύνει το πολύ ένα τµήµα. Ορίζουµε (0,1) για τη συµµετοχή της ΕΡΓΑΖΟΜΕΝΟΣ στη ΙΕΥΘΥΝΕΙ Ορίζουµε (1,1) για τη συµµετοχή της ΤΜΗΜΑ στη ΙΕΥΘΥΝΕΙ Ένας εργαζόµενος µπορεί να δουλεύει για ένα ακριβώς τµήµα αλλά ένα τµήµα µπορεί να έχει οποιοδήποτε πλήθος εργαζοµένων. Ορίζουµε (1,1) για τη συµµετοχή της ΕΡΓΑΖΟΜΕΝΟΣ στην ΕΡΓΑΖΕΤΑΙ Ορίζουµε (0,n) για τη συµµετοχή της ΤΜΗΜΑ στην ΕΡΓΑΖΕΤΑΙ ιαφάνεια 3-35

36 Εναλλακτικός συµβολισµός διαγραµµάτων Τα διαγράµµατα ΟΣ αποτελούν ένα δηµοφιλές παράδειγµα για παρουσίαση σχηµάτων βάσεων δεδοµένων Στη βιβλιογραφία και σε διάφορα εργαλεία σχεδιασµού και µοντελοποίησης βάσεων δεδοµένων υπάρχουν πολλοί άλλοι συµβολισµοί Το Παράρτηµα A παρουσιάζει µερικούς από τους εναλλακτικούς συµβολισµούς που έχουν χρησιµοποιηθεί Τα UML διαγράµµατα κλάσεων αντιπροσωπεύουν έναν άλλο τρόπο παρουσίασης εννοιών ΟΣ που χρησιµοποιούνται σε διάφορα εµπορικά εργαλεία σχεδιασµού. ιαφάνεια 3-36

37 ΣυµβολισµοίδιαγραµµάτωνΟΣ Σύµβολο Σηµασία ΤΥΠΟΣ ΟΝΤΟΤΗΤΩΝ ΜΗ ΙΣΧΥΡΟΣΤΥΠΟΣ ΟΝΤΟΤΗΤΩΝ ΤΥΠΟΣ ΣΥΣΧΕΤΙΣΕΩΝ ΤΥΠΟΣ ΠΡΟΣ ΙΟΡΙΖΟΥΣΑΣ ΣΥΧΕΤΙΣΗΣ ιαφάνεια 3-37

38 ΣυµβολισµοίδιαγραµµάτωνΟΣ Γνώρισµα Γνώρισµα κλειδί Πλειότιµο γνώρισµα Ε1 R Ε2 Ολική συµµετοχή της Ε2 στην R 1 N E1 R E2 Λόγος πληθικότητας 1:Ν Σύνθετο γνώρισµα R (min, max) E οµικός περιορισµός (min,max) συµµετοχήςτηςεστην R Παραγόµενο γνώρισµα ιαφάνεια 3-38

39 UML διαγράµµατακλάσεων Αντιπροσωπεύουνκλάσεις (παρόµοιεςµετουςτύπουςοντοτήτων) σαν µεγάλα στρογγυλεµένα κουτιά µε τρία τµήµατα: Το επάνω τµήµα περιλαµβάνει το όνοµα του τύπου οντότητας (κλάση) Το δεύτερο τµήµα περιλαµβάνει γνωρίσµατα Το τρίτο τµήµα περιλαµβάνει πράξεις κλάσεων (οι πράξεις δεν υπάρχουν στο βασικό µοντέλο ΟΣ) Οι συσχετίσεις (ονοµάζονται συνδέσεις) παριστάνονται σαν γραµµές που συνδέουν τις κλάσεις Και άλλη ορολογίατης UML διαφέρει επίσης από την ορολογία του ΟΣ Χρησιµοποιείται στο σχδιασµό βάσεων δεδοµένων και στην αντικειµενοστρεφή ανάπτυξη λογισµικού Η UML έχει πολλούς άλλους τύπους διαγραµµάτων για σχεδιασµό λογισµικού (βλ. Κεφάλαιο 12) ιαφάνεια 3-39

40 UML διάγραµµα κλάσεων για το σχήµα βάσης δεδοµένων ΕΤΑΙΡΕΙΑ ιαφάνεια 3-40

41 Άλλοι εναλλακτικοί συµβολισµοί διαγραµµάτων ιαφάνεια 3-41

42 ΣυσχετίσειςΥψηλότερουΒαθµού Οι τύποι συσχετίσεων βαθµού 2 ονοµάζονται δυαδικοί Οι τύποι συσχετίσεων βαθµού 3 ονοµάζονται τριαδικοί και βαθµού n ονοµάζονται n-αδικοί Γενικά, µια n-αδική συσχέτιση δεν είναι ισοδύναµη µε n δυαδικές συσχετίσεις Είναι δυσκολότερο να προσδιορισθούν περιορισµοίγιαυψηλούβαθµούσυσχετίσεις (n > 2) από ότι για δυαδικές συσχετίσεις ιαφάνεια 3-42

43 n-αδικέςσυσχετίσεις (n > 2) Γενικά, 3 δυαδικές συσχετίσεις µπορεί να παριστάνουν διαφορετικές πληροφορίες από ότι µια τριαδική συσχέτιση (βλ. Εικόνα 3.17α και β) Αν χρειασθεί, τόσο οι δυαδικές όσο και η n-αδική συσχετίσεις µπορεί να περιλαµβάνονται όλες στο σχεδιασµό του σχήµατος (βλ.εικόνα 3.17α και β, όπου όλες οι συσχετίσεις εκφράζουν διαφορετικές σηµασίες) Σε µερικές περιπτώσεις, µια τριαδική συσχέτιση µπορεί να παρασταθεί σαν µη ισχυρός τύπος αν το µοντέλο δεδοµένων υποστηρίζει µη ισχυρούς τύπους οντοτήτων που µπορούν να έχουν πολλούς προσδιορίζοντες τύπους συσχετίσεων (και εποµένως πολλούς τύπους οντοτήτων ιδιοκτήτες) (βλ.εικόνα 3.17γ) ιαφάνεια 3-43

44 Παράδειγµατριαδικήςσυσχέτισης ιαφάνεια 3-44

45 Παράδειγµατριαδικήςσυσχέτισης ιαφάνεια 3-45

46 n-αδικέςσυσχετίσεις (n > 2) Αν µια συγκεκριµένη δυαδική συσχέτιση µπορεί πάντα να παραχθεί από µια υψηλότερου βαθµού συσχέτιση, τότε είναι πλεονάζουσα Για παράδειγµα, η δυαδική συσχέτιση Ι ΑΞΕ_ΤΟ_ΕΞΑΜ στην Εικόνα 3.18 µπορεί να παραχθεί από την τριαδική συσχέτιση ΠΡΟΣΦΕΡΕΙ (µε βάση την σηµασιολογία των συσχετίσεων) ιαφάνεια 3-46

47 Ένα ακόµη παράδειγµα τριαδικής συσχέτισης ιαφάνεια 3-47

48 Παρουσίαση των περιορισµών σε υψηλότερου βαθµού συσχετίσεις Οι (min, max) περιορισµοί µπορούν να εµφανισθούν στις πλευρές ωστόσο, δεν περιγράφουν πλήρως τους περιορισµούς Displaying a 1, M, or N indicates additional constraints Ένα M ή N δείχνει την µη ύπαρξη περιορισµού Ένα 1δείχνει ότι µ ια οντότητα µπορεί να συµµετέχει το πολύ σε ένα στιγµιότυπο της συσχέτισης που έχει ένα συγκεκριµένο συνδυασµό των άλλων οντοτήτων που συµµετέχουν Γενικά, τόσοτο (min, max) όσοκαιτα 1, M, ή N χρειάζονται για την πλήρη περιγραφή των περιορισµών are needed ιαφάνεια 3-48

49 Εργαλεία Μοντελοποίησης εδοµένων Υπάρχει ένα πλήθος από δηµοφιλή εργαλεία που καλύπτουν την εννοιολογική µοντελοποίηση και την απεικόνισησεσχεδιασµόσχεσιακούσχήµατος. Παραδείγµατα: ERWin, S- Designer (Enterprise Application Suite), ER- Studio, κλπ. ΘΕΤΙΚΑ: Λειτουργούν σαν προδιαγραφές των απαιτήσεων των εφαρµογών, εύκολη διεπαφή του τελικού χρήστη ως επί το πλείστον γραφικό περιβάλλον ΑΡΝΗΤΙΚΑ: Τα περισσότερα εργαλεία δεν έχουν κατάλληλο διακριτό συµβολισµό για συσχετίσεις µε γνωρίσµατα Ως επί το πλείστον αντιπροσωπεύουν ένα σχεσιακό σχεδιασµό σε µορφή διαγράµµαος αντί για ένα εννοιολογικό που βασίζεται στο ΟΣ. (βλ Κεφάλαιο 12 για λεπτοµέρειες) ιαφάνεια 3-49

50 Μερικά διαθέσιµα σήµερα Αυτοµατοποιηµένα εργαλεία σχεδιασµού βάσεων δεδοµένων ΕΤΑΙΡΕΙΑ ΕΡΓΑΛΕΙΟ ΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑ Embarcadero Technologies Oracle Popkin Software Platinum (Computer Associates) Persistence Inc. Rational (IBM) Resolution Ltd. Sybase Visio ER Studio DB Artisan Developer 2000/Designer 2000 System Architect 2001 Enterprise Modeling Suite: Erwin, BPWin, Paradigm Plus Pwertier Rational Rose Xcase Enterprise Application Suite Visio Enterprise Μοντελοποίηση βάσεων σε ΟΣ και IDEF1X ιαχείριση βάσεων δεδοµένων, διαχείριση χώρου και ασφάλειας Μοντελοποίηση βάσεων δεδοµένων, ανάπτυξη εφαρµογών Μοντελοποίηση δεδοµένων, µοντελοποίηση αντικειµένων, µοντελοποίηση διαδικασιών, δοµηµένη ανάλυση/σχεδιασµός Μοντελοποίηση δεδοµένων, διαδικασιών, και επιχειρηµατικών στοιχείων Απεικόνιση από αντικειµενοστρεφές σε σχεσιακό µοντέλο Μοντελοποίηση UML και δηµιουργία εφαρµογών σε C++/JAVA Εννοιολογική µοντελοποίηση µέχρι και διαχείριση κώδικα Μοντελοποίηση δεδοµένων, µοντελοποίηση επιχειρηµατικής λογικής Μοντελοποίηση δεδοµένων, σχεδιαµός Visual Basic/C++ ιαφάνεια 3-50

51 ΕπεκτεταµένοΜοντέλοΟΣ (ΕΟΣ) Το µοντέλο ΟΣ στην αρχική µορφή του δεν υποστήριζε τις αφαιρέσεις εξειδίκευσης και γενίκευσης Το επόµενο κεφάλαιο δείχνει πως µπορεί να επεκταθεί το µοντέλο ΟΣ µε Συσχετίσεις τύπου-υποτύπου και συνόλου-υποσυνόλου Ιεραρχίες Εξειδίκευσης/Γενίκευσης Συµβολισµός για παρουσίαση διαγραµµάτων στο ΕΟΣ ιαφάνεια 3-51

52 Σύνοψη ΈννοιεςτουµοντέλουΟΣ: Οντότητες, γνωρίσµατα, συσχετίσεις Περιορισµοί στο µοντέλο ΟΣ Χρήση του µοντέλο ΟΣ στον κλιµακωτό σχεδιασµό εννοιολογικού σχήµατος για τη βάση δεδοµένων ΕΤΑΙΡΕΙΑ ιαγράµµατα ΟΣ - Συµβολισµοί Εναλλακτικοί συµβολισµοί UML διαγράµµατα κλάσεων, άλλοι. ιαφάνεια 3-52

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων & ER-Μοντέλο. ER-Μοντέλο ER-Διαγράμματα (1 & 2) ER- Συσχετίσεις Υψηλότερου Βαθμού EER Μοντέλο & Διαγράμματα

Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων & ER-Μοντέλο. ER-Μοντέλο ER-Διαγράμματα (1 & 2) ER- Συσχετίσεις Υψηλότερου Βαθμού EER Μοντέλο & Διαγράμματα Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων & ER-Μοντέλο ER-Μοντέλο ER-Διαγράμματα (1 & 2) ER- Συσχετίσεις Υψηλότερου Βαθμού EER Μοντέλο & Διαγράμματα Περιεχόμενο Διάλεξης Κεφάλαιο 3: ER & Appendix A 3.9)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 6: ER III. ER Model + Enhanced ER Model

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 6: ER III. ER Model + Enhanced ER Model Department of Computer Science University of Cyprus EPL342 Databases Lecture 6: ER III ER Model + Enhanced ER Model (Chapter 3.9, 4.1-4.4, Appendix A Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342

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

Copyright 2007 Ramez Elmasri and Shamkant B. NavatheΕλληνικήΈκδοση ίαυλος. ιαφάνεια 4-1

Copyright 2007 Ramez Elmasri and Shamkant B. NavatheΕλληνικήΈκδοση ίαυλος. ιαφάνεια 4-1 ιαφάνεια 4-1 Κεφάλαιο 4 Μοντελοποίηση µε το Επεκτεταµένο µοντέλο Οντοτήτων-Συσχετίσεων (ΕΟΣ) οµήτουκεφαλαίου ΕΟΣ επεκτεταµένο µοντέλο οντοτήτων συσχετίσεων Έννοιες του ΕΟΣ Περιλαµβάνει όλες τις έννοιες

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

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

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

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 6: ER III. ER Model + Enhanced ER Model

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 6: ER III. ER Model + Enhanced ER Model Department of Computer Science University of Cyprus EPL342 Databases Lecture 6: ER III ER Model + Enhanced ER Model (Chapter 3.9, 4.1-4.4, Appendix A Elmasri-Navathe 7ED) Demetris Zeinalipour http://www.cs.ucy.ac.cy/courses/epl342

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος ιαφάνεια 10-1 Κεφάλαιο 10 Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση για Σχεσιακές Βάσεις εδοµένων Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση ίαυλος ΠεριεχόµεναΚεφαλαίου

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

ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ: το E-R µοντέλο. Κωνσταντίνος Ταραµπάνης Καθηγητής γρ

ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ: το E-R µοντέλο. Κωνσταντίνος Ταραµπάνης Καθηγητής γρ ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ: το E-R µοντέλο Κωνσταντίνος Ταραµπάνης Καθηγητής γρ. 307 891-578 kat@uom.gr ΕΙΣΑΓΩΓΗ Στο κεφάλαιο αυτό γίνεται περιγραφή εργαλείων και τεχνικών µοντελοποίησης δεδοµένων. Ειδικότερα:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο Μοντέλο Οντοτήτων-Συσχετίσεων Σχεσιακό Μοντέλο

ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο Μοντέλο Οντοτήτων-Συσχετίσεων Σχεσιακό Μοντέλο Με λίγα λόγια ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο 2018-2019 Φροντιστήριο 2 Σχεσιακό Μοντέλο Δεδομένων Συμβολισμός για την αναπαράσταση δεδομένων: πίνακες Yπερ-κλειδί (superkey) ονομάζεται

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

Μοντελοποίηση Πεδίου

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 4: Σχεσιακός Λογισμός

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 4: Σχεσιακός Λογισμός Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 4: Σχεσιακός Λογισμός Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων & Λογισμικού,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ...

ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ... ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ...1 1. Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ...3 Κατηγορίες των Γεωγραφικών εδοµένων...3 Γεωγραφικές οντότητες...3 ιαστάσεις

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

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

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

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

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

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

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

Τα στοιχεία των ΠΣ στο πλαίσιο της ΔΔ Μοντέλο Δεδομένων Data Model

Τα στοιχεία των ΠΣ στο πλαίσιο της ΔΔ Μοντέλο Δεδομένων Data Model Κωνσταντίνος Ταραμπάνης Καθηγητής kat@uom.gr Τα στοιχεία των ΠΣ στο πλαίσιο της ΔΔ Μοντέλο Δεδομένων Data Model ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΚΑΙ ΔΗΜΟΣΙΑ ΔΙΟΙΚΗΣΗ - Κ. - Κ. ΤΑΡΑΜΠΑΝΗΣ 2015 2015 1/ 1 Σχέσεις

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας

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

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr Σχεδίαση και Χρήση Βάσεων Δεδομένων Χρήση του DBDesigner Γιώργος Πυρουνάκης - forky@di.uoa.gr Δομή Διαλέξεων Εισαγωγή στο DBDesigner Εφαρμογή στη ΒΔ Προμηθευτής-Προϊόντα Παραδείγματα μοντελοποίησης και

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

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

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

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

Κεφάλαιο 14. οµές Ευρετηρίων για Αρχεία. ιαφάνεια 14-1

Κεφάλαιο 14. οµές Ευρετηρίων για Αρχεία. ιαφάνεια 14-1 ιαφάνεια 14-1 Κεφάλαιο 14 οµές Ευρετηρίων για Αρχεία Copyright 2007 Ramez Elmasri and Shamkant B. NavatheΕλληνικήΈκδοση, ιαβλος, Επιµέλεια Μ.Χατζόπουλος 1 Θα µιλήσουµε για Τύποι Ταξινοµηµένων Ευρετηρίων

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

Επισκόπηση Μαθήµατος

Επισκόπηση Μαθήµατος Βάσεις εδοµένων 5 ο Εξάµηνο ηµήτρης Λέκκας Επίκουρος Καθηγητής dlekkas@env.aegean.gr Τµήµα Στατιστικής & Αναλογιστικών-Χρηµατοοικονοµικών Μαθηµατικών Επισκόπηση Μαθήµατος Εισαγωγή (Σ Β ) Το µοντέλο σχέσεων

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

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

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

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

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

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

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

Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων

Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων Διαγράμματα UML στην Ανάλυση Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων περιεχόμενα παρουσίασης Διαγράμματα κλάσεων Διαγράμματα αντικειμένων διαγράμματα κλάσεων Χρησιμοποιούνται στην ανάλυση

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σχεδιασμός Βάσεων Δεδομένων

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 1 Δρ. Βασιλική Κούφη Περιεχόμενα 1. Εισαγωγή 2. Κύκλος ζωής ανάπτυξης Βάσεως Δεδομένων 3. Oracle SQL Developer Data

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

Κανονικές Μορφές Σχεδιασµός Σχεσιακών Σχηµάτων

Κανονικές Μορφές Σχεδιασµός Σχεσιακών Σχηµάτων Κανονικές Μορφές 1 Σχεδιασµός Σχεσιακών Σχηµάτων Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης Επιθυµητές Ιδιότητες της Αποσύνθεσης Συνένωση Άνευ Απωλειών ιατήρηση Εξαρτήσεων Αποφυγή Επανάληψης Πληροφορίας

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