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

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

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

Transcript

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

2 ΕΙΣΑΓΩΓΗ Στο κεφάλαιο αυτό γίνεται περιγραφή εργαλείων και τεχνικών µοντελοποίησης δεδοµένων. Ειδικότερα: Γίνεται περιγραφή του µοντέλου δεδοµένων οντοτήτων-σχέσεων (entity-relationship data model). Επίσης, γίνεται περιγραφή του IDEF1X µοντέλου που αποτελεί την περισσότερο πρόσφατη έκδοση του µοντέλου E-R. Με την κατανόηση των µοντέλων και εργαλείων αυτών, µπορεί στη συνέχεια να επεξηγηθεί η χρήση τους Βάσεις εδοµένων - Μάθηµα 2 2

3 ΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ (ENTITY-RELATIONSHIP MODEL) ΚΑΙ ΟΙ ΠΑΡΑΛΛΑΓΕΣ ΤΟΥ Το µοντέλο οντοτήτων-σχέσεων (entity-relationship model) αποτελεί ένα σύνολο από έννοιες και σύµβολα γραφικών που µπορούν να χρησιµοποιηθούν για την δηµιουργία εννοιολογικών σχηµάτων. Το µοντέλο E-R δηµοσιεύθηκε από τον Peter Chen το Στην εργασία αυτή ο Chen καθόρισε τα βασικά στοιχεία του µοντέλου. Επεκτάσεις στο βασικό µοντέλο προστέθηκαν στη συνέχεια δηµιουργώντας το λεγόµενο επαυξηµένο µοντέλο E-R (extended E- R model) και το οποίο χρησιµοποιείται σήµερα. Το επαυξηµένο E-R µοντέλο έχει υιοθετηθεί ευρέως από τις κοινότητες της µοντελοποίησης δεδοµένων και των βάσεων δεδοµένων Βάσεις εδοµένων - Μάθηµα 2 3

4 ΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ (ENTITY- RELATIONSHIP MODEL) ΚΑΙ ΟΙ ΠΑΡΑΛΛΑΓΕΣ ΤΟΥ υστυχώς όµως χρησιµοποιούνται διαφορετικές εκδόσεις του µοντέλου αυτού. Μια τέτοια έκδοση ονοµαζόµενη Information Engineering ή IE αναπτύχθηκε από τον James Martin το Επειδή όµως δεν χρησιµοποιείται ιδιαίτερα σήµερα και έτσι δεν θα αναλυθεί. Το 1993, ανακοινώθηκε µια άλλη έκδοση του µοντέλου E-R ως εθνικό πρότυπο στις Η.Π.Α. Η έκδοση αυτή ονοµάζεται IDEF1X (Integrated Definition 1, Extended). Το πρότυπο αυτό περιλαµβάνει τις βασικές ιδέες του µοντέλου E-R, αλλά όµως χρησιµοποιεί διαφορετικά γραφικά σύµβολα. Το IDEF1X περιλαµβάνει στοιχεία για την αναπαράσταση τόσο εννοιολογικών όσο και εσωτερικών σχηµάτων, και προβλέπει τεχνικές για τον µετασχηµατισµό του ενός στο άλλο. Επίσης πρόσφατα η αντικειµενοστραφής µεθοδολογία ανάπτυξης που ονοµάζεται UML (unified modeling language) υιοθέτησε και αυτή το µοντέλο E-R, εισήγαγε όµως τα δικά της σύµβολα και πρόσθεσε αντικειµενοστραφή χαρακτηριστικά Βάσεις εδοµένων - Μάθηµα 2 4

5 ΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ (ENTITY- RELATIONSHIP MODEL) ΚΑΙ ΟΙ ΠΑΡΑΛΛΑΓΕΣ ΤΟΥ Έτσι συνοψίζοντας, έχουν δηµιουργηθεί: το αρχικό µοντέλο E-R το επαυξηµένο µοντέλο E-R ηέκδοσηie η έκδοση IDEF1X του εθνικού προτύπου των Η.Π.Α. ηέκδοσητηςuml Τα περισσότερα προϊόντα µοντελοποίησης δεδοµένων σήµερα, όπως το ERWin και το Visio, χρησιµοποιούν το µοντέλο IDEF1X. Με αποτέλεσµα η έκδοση IDEF1X να αποτελεί την περισσότερο χρησιµοποιούµενη έκδοση, περισσότερο και από αυτή του επαυξηµένου µοντέλου E-R. Τα τελευταία όµως χρόνια ενισχύεται η ανάπτυξη αντικειµενοστραφών συστηµάτων και ο αντικειµενοστραφής προγραµµατισµός, µε αποτέλεσµα να αυξάνει και η χρήση της UML. Όµως η UML σχεδιάσθηκε πρωταρχικά για την µοντελοποίηση διαδικασιών και προγραµµάτων Βάσεις εδοµένων - Μάθηµα 2 5

6 ΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ (ENTITY- RELATIONSHIP MODEL) ΚΑΙ ΟΙ ΠΑΡΑΛΛΑΓΕΣ ΤΟΥ Στο παρόν, θα παρουσιασθεί αρχικά το επαυξηµένο µοντέλο E-R, στην συνέχεια αναλύεται η έκδοση IDEF1X Βάσεις εδοµένων - Μάθηµα 2 6

7 ΤΟ ΕΠΑΥΞΗΜΕΝΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ- ΣΧΕΣΕΩΝ (EXTENDED ENTITY-RELATIONSHIP MODEL) Τα βασικά στοιχεία όλων των εκδόσεων του E-R µοντέλου είναι οι οντότητες (entities), τα γνωρίσµατα (attributes) και οι σχέσεις (relationships). Οντότητες (Entities) Η οντότητα είναι κάτι που µπορεί να αναγνωρισθεί στο περιβάλλον εργασίας του χρήστη, κάτι που ο χρήστης επιθυµεί να παρακολουθήσει. Οι οντότητες ενός συγκεκριµένου τύπου οµαδοποιούνται σε κλάσεις οντοτήτων (entity classes). Έτσι γίνεται διάκριση µεταξύ της κλάσης οντοτήτων και της περίπτωσης οντοτήτων (entity instance) που αποτελεί την αναπαράσταση µιας συγκεκριµένης οντότητας Βάσεις εδοµένων - Μάθηµα 2 7

8 ΤΟ ΕΠΑΥΞΗΜΕΝΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ- ΣΧΕΣΕΩΝ (EXTENDED ENTITY-RELATIONSHIP MODEL) Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 8

9 ΤΟ ΕΠΑΥΞΗΜΕΝΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ- ΣΧΕΣΕΩΝ (EXTENDED ENTITY-RELATIONSHIP MODEL) Γνωρίσµατα (Attributes) Οι οντότητες έχουν γνωρίσµατα που περιγράφουν τα χαρακτηριστικά µιας οντότητας. Το µοντέλο E-R υποθέτει ότι η κάθε κλάση οντότητας έχει τα ίδια γνωρίσµατα. Ο αρχικός ορισµός του µοντέλου E-R περιλάµβανε σύνθετα γνωρίσµατα (composite attributes) και γνωρίσµατα πολλαπλών τιµών (multi-value attributes). Όπως θα αναλυθεί αργότερα, τα περισσότερα µοντέλα E-R απαιτούν τα γνωρίσµατα πολλαπλών τιµών να µετασχηµατισθούν σε οντότητες Βάσεις εδοµένων - Μάθηµα 2 9

10 ΤΟ ΕΠΑΥΞΗΜΕΝΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ- ΣΧΕΣΕΩΝ (EXTENDED ENTITY-RELATIONSHIP MODEL) Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 10

11 ΤΟ ΕΠΑΥΞΗΜΕΝΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ- ΣΧΕΣΕΩΝ (EXTENDED ENTITY-RELATIONSHIP MODEL) Οι περιπτώσεις οντοτήτων έχουν προσδιοριστικό της ταυτότητας τους (identifier) το οποίο αποτελείται από γνωρίσµατα που δίδουν ταυτότητα στις περιπτώσεις οντοτήτων. αποτελείται από ένα ή περισσότερα γνωρίσµατα της οντότητας. Προσδιοριστικά που αποτελούνται από δύο ή περισσότερα γνωρίσµατα ονοµάζονται σύνθετα προσδιοριστικά. Το προσδιοριστικό µπορεί να είναι είτε µοναδικό ή όχι. Εάν είναι µοναδικό τότε η τιµή του προσδιοριστικού προσδιορίζει µία και µόνη περίπτωση της οντότητας. Εάν δεν είναι µοναδικό το προσδιοριστικό τότε µια τιµή του προσδιοριστικού µπορεί να αντιστοιχεί σε ένα σύνολο περιπτώσεων της οντότητας Βάσεις εδοµένων - Μάθηµα 2 11

12 ΤΟ ΕΠΑΥΞΗΜΕΝΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ- ΣΧΕΣΕΩΝ (EXTENDED ENTITY-RELATIONSHIP MODEL) Σχέσεις (Relationships) Οι οντότητες µπορούν να σχετίζονται µεταξύ τους µε σχέσεις (relationships). Το µοντέλο E-R περιλαµβάνει κλάσεις σχέσεων και περιπτώσεις σχέσεων. Οι κλάσεις σχέσεων συσχετίζουν µεταξύ τους κλάσεις οντοτήτων, και οι σχέσεις περιπτώσεων συσχετίζουν µεταξύ τους περιπτώσεις οντοτήτων. Οι σχέσεις µπορούν να έχουν γνωρίσµατα. Μια σχέση µπορεί να συσχετίζει πολλές κλάσεις οντοτήτων. Ο αριθµός των κλάσεων οντοτήτων που σχετίζονται σε µια σχέση ονοµάζεται ο βαθµός (degree) της σχέσης. Σχέσεις µε βαθµό δύο είναι πολύ συχνές και συχνά αναφέρονται ως δυαδικές σχέσεις. Οι δυαδικές σχέσεις ονοµάζονται σχέσεις has-a σχέσεις διότι η µια οντότητα έχει µια σχέση µε µια άλλη Βάσεις εδοµένων - Μάθηµα 2 12

13 ΤΟ ΕΠΑΥΞΗΜΕΝΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ- ΣΧΕΣΕΩΝ (EXTENDED ENTITY-RELATIONSHIP MODEL) Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 13

14 ΤΟ ΕΠΑΥΞΗΜΕΝΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ- ΣΧΕΣΕΩΝ (EXTENDED ENTITY-RELATIONSHIP MODEL) Υπάρχουν τρεις τύποι δυαδικών σχέσεων: ησχέση1:1 (ένα προς ένα) Για τη σχέση αυτή µια περίπτωση της µιας οντότητας σχετίζεται µε µια περίπτωση της άλλης οντότητας. η σχέση 1:Ν (ένα προς πολλά) Για τη σχέση αυτή µια περίπτωση της µιας οντότητας σχετίζεται µε πολλές εν γένει περιπτώσεις της άλλης οντότητας. Η σχέση αυτή είναι ασύµµετρη και έτσι η θέση του 1 και του Ν έχει σηµασία η σχέση Ν:Μ (σχέση πολλά προς πολλά) Για τη σχέση αυτή µια περίπτωση της µιας οντότητας σχετίζεται µε πολλές εν γένει περιπτώσεις της άλλης οντότητας, και αντίστροφα, µια περίπτωση της άλλης οντότητας σχετίζεται µε πολλές εν γένει περιπτώσεις της πρώτης οντότητας. Η παραπάνω κατηγοριοποίηση δηλώνει τον µέγιστο αριθµό των οντοτήτων που µπορούν να λάβουν µέρος στο ένα µέρος της σχέσης. Αυτοί οι περιορισµοί ονοµάζονται ο µέγιστος πληθάριθµος της σχέσης (maximum cardinality) Βάσεις εδοµένων - Μάθηµα 2 14

15 ΤΟ ΕΠΑΥΞΗΜΕΝΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ- ΣΧΕΣΕΩΝ (EXTENDED ENTITY-RELATIONSHIP MODEL) Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 15

16 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Τα σχεδιαγράµµατα στα σχήµατα ονοµάζονται διαγράµµατα E-R. Στο αρχικό και στο επαυξηµένο µοντέλο E-R, οι οντότητες απεικονίζονται µε ορθογώνια, οι σχέσεις µε ρόµβους, και ο µέγιστος πληθάριθµος της σχέσης σηµειώνεται µέσα στον ρόµβο. Το όνοµα της οντότητας σηµειώνεται µέσα στο ορθογώνιο, και το όνοµα της σχέσης κοντά στον ρόµβο. Οι άλλες παραλλαγές του µοντέλου E-R χρησιµοποιούν άλλα σύµβολα όπως θα δούµε Βάσεις εδοµένων - Μάθηµα 2 16

17 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Πέραν του µέγιστου πληθάριθµου απεικονίζεται και ο ελάχιστος πληθάριθµος, δηλαδή ο ελάχιστος αριθµός των οντοτήτων που πρέπει να λάβουν µέρος στο ένα µέρος της σχέσης. Ένας τρόπος για να δηλωθεί ο ελάχιστος πληθάριθµος είναι µε ένα ευθύγραµµο τµήµα που τέµνει την γραµµή της σχέσης στην περίπτωση που είναι υποχρεωτική η συµµετοχή της οντότητας στην σχέση, ενώ µε έναοβάλπουτέµνει την γραµµή της σχέσης στην περίπτωση που είναι προαιρετική η συµµετοχή της οντότητας στην σχέση Βάσεις εδοµένων - Μάθηµα 2 17

18 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 18

19 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Μπορεί να υπάρχει σχέση µεταξύ οντοτήτων της ίδιας κλάσης. Σχέσεις τέτοιες ονοµάζονται αναδροµικές. Σε κάποιες εκδόσεις των διαγραµµάτων E-R τα γνωρίσµατα απεικονίζονται µε ελλείψεις και συνδέονται µε την οντότητα ή τη σχέση στην οποία ανήκουν. Σε άλλες εκδόσεις απεικονίζονται διαφορετικά όπως θα δούµε έτσιώστενακαταλαµβάνεται λιγότερος χώρος Βάσεις εδοµένων - Μάθηµα 2 19

20 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 20

21 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Ασθενείς οντότητες (Weak entities) Στο µοντέλο E-R ορίζεται ένας ειδικός τύπος οντότητας που ονοµάζεται ασθενής οντότητα. Ασθενείς ονοµάζονται εκείνες οι οντότητες που δεν µπορούν να υπάρξουν στη βάση δεδοµένων αν δεν συνυπάρχει ένας άλλος τύπος οντότητας επίσης στη βάση δεδοµένων. Οι οντότητες που δεν είναι ασθενείς ονοµάζονται ισχυρές οντότητες (strong entities). Οι ασθενείς οντότητες απεικονίζονται µε στρογγυλεµένες τις γωνίες του ορθογωνίου της οντότητας. Επίσης, η σχέση από την οποία εξαρτάται η ύπαρξη της ασθενούς οντότητας απεικονίζεται µε ρόµβο µε στρογγυλεµένες γωνίες. Σε κάποια άλλα διαγράµµατα E-R οι ασθενείς οντότητες απεικονίζονται µε ορθογώνια µε διπλό περίγραµµα και οι σχέσεις που τις ορίζουν µε ρόµβο µε διπλό και πάλι περίγραµµα Βάσεις εδοµένων - Μάθηµα 2 21

22 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 22

23 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 23

24 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Το µοντέλο E-R περιλαµβάνει και µια ειδική κατηγορία ασθενούς οντότητας την οντότητα µε εξαρτηµένη ταυτότητα (ID-dependent entity). Σε αυτή τη κατηγορία οντοτήτων το προσδιοριστικό αποτελείται από το προσδιοριστικό µιαςάλληςοντότητας. Η ύπαρξη τέτοιων οντοτήτων µε εξαρτηµένη ταυτότητα είναι συχνή. Για να είναι ασθενής µια οντότητα πρέπει και εννοιολογικά να εξαρτάται η ύπαρξη της (existentdependent) από µια άλλη οντότητα Βάσεις εδοµένων - Μάθηµα 2 24

25 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Αναπαράσταση γνωρισµάτων µε πολλαπλές τιµές µε τη βοήθεια οντοτήτων µε εξαρτηµένη ταυτότητα Τα γνωρίσµατα µε πολλαπλές τιµές αναπαρίστανται στα µοντέλα E-R µε την δηµιουργία νέων οντοτήτων µε εξαρτηµένη ταυτότητα και την συσχέτιση τους µέσω µιας σχέσης ένα-προς-πολλά µε την αρχική οντότητα που είχε το γνώρισµα µε τις πολλαπλές τιµές Βάσεις εδοµένων - Μάθηµα 2 25

26 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 26

27 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Οντότητες υποκατηγοριών Μια οντότητα υποκατηγορίας είναι µια οντότητα που αποτελεί µια ειδική περίπτωση µιας άλλης οντότητας που ονοµάζεται οντότητα υπερκατηγορίας. Η σχέση µεταξύ µια υπερκατηγορίας και της υποκατηγορίας της ονοµάζεται σχέση IS-A. Οντότητες µε µια σχέση IS-A µεταξύ τους έχουν το ίδιο προσδιοριστικό διότι απεικονίζουν διαφορετικές όψεις του ίδιου πράγµατος. Η υπερκατηγορία και οι υποκατηγορίες της αναπαριστούν διαφορετικές όψεις της ίδιας οντότητας. Τα επιπλέον στοιχεία που έχουν νόηµα µόνον για τις υποκατηγορίες αποθηκεύονται σε αυτές. Η σχέση υπερκατηγορίας και υποκατηγορίας υποδηλώνεται µε το σύµβολο δίπλα στην γραµµή της σχέσης Βάσεις εδοµένων - Μάθηµα 2 27

28 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 28

29 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 29

30 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 30

31 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Οντότητες υποκατηγοριών Η περίπτωση κατά την οποία η κάθε περίπτωση της υπερκατηγορίας πρέπει να έχει µια και µόνον µια περίπτωση υποκατηγορίας απεικονίζεται µε ένα τόξο που τέµνει όλες τις γραµµές σχέσεων µεταξύ της υπερκατηγορίας και των υποκατηγοριών της και δίπλα στο τόξο αναγράφεται ο αριθµός 1. Στην περίπτωση αυτή δηλαδή οι υποκατηγορίες είναι αµοιβαία αποκλειόµενες (mutually exclusive) και η ύπαρξη µιας από αυτές είναι απαραίτητη. Οι σχέσεις αυτές µεταξύ υπερκατηγορίας και υποκατηγοριών ονοµάζονται ιεραρχίες γενίκευσης (generalization hierarchies) και έχουν το ειδικό χαρακτηριστικό που ονοµάζεται κληρονοµικότητα (inheritance). Η κληρονοµικότητα σηµαίνει ότι οι οντότητες των υποκατηγοριών κληρονοµούν γνωρίσµατα της υπερκατηγορίας. Οι υποκατηγορίες χρησιµοποιούνται στην µοντελοποίηση δεδοµένων έτσι ώστε να αποφεύγονται περιπτώσεις κατά τις οποίες ορισµένα γνωρίσµατα παίρνουν την τιµή null Βάσεις εδοµένων - Μάθηµα 2 31

32 ΙΑΓΡΑΜΜΑΤΑ ΟΝΤΟΤΗΤΩΝ-ΣΧΕΣΕΩΝ Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 32

33 ΤΟ ΠΡΟΤΥΠΟ IDEF1X ΗέκδοσηIDEF1X του µοντέλου E-R ανακοινώθηκε ως εθνικό πρότυπο στις Η.Π.Α. το Το πρότυπο βασίσθηκε σε προηγούµενη εργασία που έγινε από τον Αµερικανικό στρατό στα µέσα της δεκαετίας του 80. Το µοντέλο IDEF1X βασίζεται στο µοντέλο E-R αλλά το επεκτείνει για να µπορεί να απεικονίσει τόσο εννοιολογικά όσο και εσωτερικά σχήµατα. Επίσης, υποθέτει ότι θα δηµιουργηθεί µια σχεσιακή βάση δεδοµένων. Το µοντέλο IDEF1X περιλαµβάνει οντότητες, σχέσεις, και γνωρίσµατα αλλά τα καθορίζει λεπτοµερέστερα µε ειδικότερη ορολογία. Επίσης, το µοντέλο IDEF1X περιλαµβάνει την έννοια του πεδίου ορισµού (domain) που δεν είχε προβλεφθεί στο επαυξηµένο µοντέλο E-R. Τέλος, το µοντέλο IDEF1X άλλαξε τα γραφικά σύµβολα, αφαιρώντας τον ρόµβο και προσθέτοντας νέα σύµβολα για κατηγορίες, µια δική της παραλλαγή για τις ιεραρχίες γενίκευσης και τις υποκατηγορίες Βάσεις εδοµένων - Μάθηµα 2 33

34 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 34

35 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Οντότητες στο µοντέλο IDEF1X Οι οντότητες στο µοντέλο IDEF1X είναι το ίδιο µε τις οντότητες στο επαυξηµένο µοντέλο E-R. Όπως και στο επαυξηµένο µοντέλο E-R, οι οντότητες απεικονίζονται µε ορθογώνιαµε ορθές ή στρογγυλεµένες γωνίες. Οι οντότητες µε στρογγυλεµένες γωνίες έχουν λίγο διαφορετική σηµασία στο µοντέλο IDEF1X όπως θα επεξηγηθεί παρακάτω. Οι οντότητες στο µοντέλο IDEF1X µπορούν να απεικονισθούν χωρίς γνωρίσµατα, µόνο µε τα γνωρίσµατα του πρωτεύοντος κλειδιού (προσδιοριστικό µε µοναδικότητα που έχει επιλεγεί για την ταυτοποίηση της οντότητας) τους ή µε όλαταγνωρίσµατα. Όταν οι οντότητες απεικονίζονται µε όλα τους τα γνωρίσµατα, τότε αυτά διαχωρίζονται σε δύο µέρη:» στο πάνω µέρος που περιλαµβάνει τα γνωρίσµατα του πρωτεύοντος κλειδιού της οντότητας και» στο κάτω µέρος που περιέχει όλα τα υπόλοιπα γνωρίσµατα Βάσεις εδοµένων - Μάθηµα 2 35

36 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Οντότητες στο µοντέλο IDEF1X Επειδή το µοντέλο IDEF1X µπορεί να χρησιµοποιηθεί τόσο για την απεικόνιση του εννοιολογικού όσο και του εσωτερικού σχήµατος, προβλέπονται δυνατότητες για την απεικόνιση των ξένων κλειδιών. Εργαλεία µοντελοποίησης δεδοµένων επιτρέπουν την εµφάνιση αλλά και την αποµάκρυνση των ξένων κλειδιών κατά περίπτωση Βάσεις εδοµένων - Μάθηµα 2 36

37 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 37

38 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 38

39 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 39

40 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχέσεις στο µοντέλο IDEF1X Το µοντέλο IDEF1X έχει τέσσερις τύπους σχέσεων Μη ορίζουσα σχέση σύνδεσης (non-identifying connection relationship) Ορίζουσα σχέση σύνδεσης (identifying connection relationship) Μη συγκεκριµένη σχέση (non-specific relationship) Σχέση κατηγοριοποίησης (categorization relationship) Βάσεις εδοµένων - Μάθηµα 2 40

41 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Μη ορίζουσα σχέση σύνδεσης (non-identifying connection relationship) Οι µη ορίζουσες σχέσεις σύνδεσης είναι σχέσεις ένα-προς-ένα ή ένα-προςπολλά µεταξύ δύο οντοτήτων χωρίς εξάρτηση ταυτότητας οι οποίες στο µοντέλο IDEF1X ονοµάζονται µη οριζόµενες οντότητες (non-identifying entities). Σχέσεις σύνδεσης στο µοντέλο IDEF1X ονοµάζονται οι σχέσεις has-a του επαυξηµένου E-R µοντέλου. Σύµφωνα µε το µοντέλο IDEF1X οι µη ορίζουσες σχέσεις απεικονίζονται µε διακεκοµµένη γραµµή. Στην περίπτωση σχέσης ένα-προς-πολλά, η πλευρά του ενός λέγεται γονέας της σχέσης, ενώ η πλευρά των πολλών ονοµάζεται παιδί της σχέσης. Η πλευρά των πολλών απεικονίζεται µε ένα µαυρισµένο µικρό κύκλο δίπλα στην οντότητα του παιδιού. Στην περίπτωση σχέσης ένα-προς-ένα µπορεί να θεωρηθεί γονέας της σχέσης οποιαδήποτε από τις δύο οντότητες, αλλά στο µοντέλο IDEF1X πρέπει να επιλεγεί µια από αυτές Βάσεις εδοµένων - Μάθηµα 2 41

42 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 42

43 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Μη ορίζουσα σχέση σύνδεσης (non-identifying connection relationship) Για την απεικόνιση µιας µη ορίζουσας σχέσης µε υποχρεωτικό γονέα και προαιρετικό παιδί χρησιµοποιείται η διακεκοµµένη γραµµή µε το µικρό µαυρισµένο κύκλο δίπλα στο παιδί. Αν και το παιδί είναι υποχρεωτικό τότε προστίθεται το γράµµα P (positive) δίπλα στον µικρό µαυρισµένο κύκλο. Εάν ο γονέας είναι προαιρετικός προστίθεται ένας ρόµβος δίπλα στο ορθογώνιο του γονέα. Μία σχέση ένα-προς-ένα απεικονίζεται µε την πρόσθεση είτε του αριθµού 1 ήτουγράµµατος Ζ (zero) δίπλα στο µικρό µαυρισµένο κύκλο του παιδιού της σχέσης ανάλογα εάν απαιτείται ακριβώς ένα παιδί ή αν επιτρέπεται ή 0 ή 1 παιδί αντίστοιχα Βάσεις εδοµένων - Μάθηµα 2 43

44 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Ορίζουσα σχέση σύνδεσης (identifying connection relationship) είναι ίδιες µε τις σχέσεις µε εξάρτηση ταυτότητας στο επαυξηµένο µοντέλο E-R. Το προσδιοριστικό του γονέα είναι πάντοτε µέρος του προσδιοριστικού του παιδιού. Το ξένο κλειδί υποδηλώνεται µε τααρχικάfk (foreign key). Οι ορίζουσες σχέσεις απεικονίζονται µε συνεχείς γραµµές, και οι οντότητες-παιδιά µιας ορίζουσας σχέσης απεικονίζονται µε ορθογώνια µε στρογγυλεµένες γωνίες. εν µπορεί να υπάρχει ρόµβος στην πλευρά του γονέα µιας ορίζουσας σχέσης διότι τα παιδιά µιας ορίζουσας σχέσης πάντοτε χρειάζονται γονέα Βάσεις εδοµένων - Μάθηµα 2 44

45 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 45

46 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Ορίζουσα σχέση σύνδεσης (identifying connection relationship) Το µοντέλο IDEF1X δεν προβλέπει ιδιαίτερο τρόπο απεικόνισης ασθενούς οντότητας πέραν των περιπτώσεων που αυτή είναι και οντότητα µε εξαρτηµένη ταυτότητα. Εάν δεν είναι, το µόνο που µπορεί να απεικονισθεί είναι ότι ο ελάχιστος πληθάριθµος του γονέα είναι 1, γράφοντας το 1 δίπλα στην οντότηταγονέα επάνω στην γραµµή της σχέσης. Έτσι στο επαυξηµένο µοντέλο E-R οι στρογγυλεµένες γωνίες στην οντότητα υποδηλώνει ότι είναι ασθενής, δηλαδή εννοιολογικά εξαρτώµενη από µια άλλη οντότητα αλλά όχι κατά ανάγκη και οντότητα µε εξαρτηµένη ταυτότητα. Στο µοντέλο IDEF1X µπορούν να απεικονισθούν µε ιδιαίτερο τρόπο µόνον οι ασθενείς οντότητες µε εξαρτηµένη ταυτότητα, και όχι οι απλώς εννοιολογικά εξαρτώµενες οντότητες χωρίς όµως εξαρτηµένη ταυτότητα Βάσεις εδοµένων - Μάθηµα 2 46

47 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Μη συγκεκριµένη σχέση (non-specific relationship) είναι απλώς µια σχέση πολλά-προς-πολλά. απεικονίζονται µε το µαυρισµένο µικρό κύκλο και στα δύο άκρα της συνεχούς γραµµής της σχέσης. Στο µοντέλο IDEF1X δεν υπάρχει τρόπος απεικόνισης των ελάχιστων πληθαρίθµων µιας µη συγκεκριµένης σχέσης. Οι µη συγκεκριµένες σχέσεις δεν αντιµετωπίζονται µε πληρότητα στο µοντέλο IDEF1X αλλά µε τρόπο παρόµοιο µε τις µη ορίζουσες σχέσεις σύνδεσης. Αυτό γίνεται γιατί οι σχέσεις αυτές δεν µπορούν να απεικονισθούν ως έχουν στο σχεσιακό µοντέλο. Όπως θα αναλυθεί παρακάτω, µια µη συγκεκριµένη σχέση µετασχηµατίζονται σε δύο σχέσεις ένα-προς-πολλά για να µπορεί να γίνει ο χειρισµός τους σε µια σχεσιακή βάση δεδοµένων Βάσεις εδοµένων - Μάθηµα 2 47

48 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 48

49 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 49

50 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχέση κατηγοριοποίησης (categorization relationship) αποτελούν ειδική περίπτωση των σχέσεων γενίκευσης και υποκατηγοριών του επαυξηµένου µοντέλου E-R. είναι µια σχέση µεταξύ µιας γενικής οντότητας (generic entity) και µιας άλλης οντότητας που ονοµάζεται οντότητα κατηγορίας (category entity). Οι οντότητες κατηγορίας συγκεντρώνονται σε οµάδες κατηγοριοποίησης (category cluster). Οι οµάδες κατηγοριοποίησης απεικονίζονται µε ένα γεµισµένο κύκλο επάνω σε δύο µικρά ευθύγραµµα τµήµατα. Οι σχέσεις κατηγοριοποίησης είναι σχέσεις IS-A και συνεπώς το πρωτεύον κλειδί των οντοτήτων κατηγορίας είναι το ίδιο µε τοπρωτεύονκλειδίτης γενικής οντότητας. Γιααυτότολόγοστιςοντότητεςκατηγορίαςδεναπεικονίζεταιτοπρωτεύονκλειδί τους. Στο µοντέλο IDEF1X οι οντότητες σε µια οµάδα κατηγοριοποίησης είναι αµοιβαία αποκλειόµενες Βάσεις εδοµένων - Μάθηµα 2 50

51 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 51

52 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 52

53 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχέση κατηγοριοποίησης (categorization relationship) οι οµάδες κατηγοριοποίησης έχουν ένα διακρίνον γνώρισµα που είναι ένα γνώρισµα της γενικής οντότητας που υποδηλώνει την οντότητα κατηγορίας στην οποία ανήκει η περίπτωση της γενικής οντότητας. Υπάρχουν δύο τύποι οµάδων κατηγοριοποίησης: οι πλήρεις και οι µη πλήρεις. Σε µια πλήρη οµάδα κατηγοριοποίησης, κάθε δυνατή κατηγορία της οµάδας απεικονίζεται. Οι πλήρεις οµάδες κατηγοριοποίησης αναπαρίστανται µε δύο οριζόντια ευθύγραµµα τµήµατα µε κενόµεταξύ τους µε το ένα να εφάπτεται του κύκλου. Στις µη πλήρεις οµάδες κατηγοριοποίησης δεν απεικονίζεται κάθε δυνατή κατηγορία της οµάδας και αναπαρίστανται µε ένα και µόνο ευθύγραµµο τµήµα που εφάπτεται του κύκλου Βάσεις εδοµένων - Μάθηµα 2 53

54 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχέση κατηγοριοποίησης (categorization relationship) Όλες οι οντότητες κατηγορίας έχουν εξάρτηση ύπαρξης από την γενική οντότητα, και έτσι ο ελάχιστος πληθάριθµος από την οντότητα κατηγορίας προς την γενική οντότητα είναι πάντα ένα και έτσι δεν απεικονίζεται στο διάγραµµα. Επίσης, ο πληθάριθµος των σχέσεων από την γενική οντότητα προς τις οντότητες κατηγορίας είναι πάντα µηδέν ή ένα. Μια οντότητα µπορεί να έχει σχέση µε δύο ή περισσότερες οντότητες κατηγορίας από διαφορετικές οµάδες κατηγοριοποίησης. Συµπερασµατικά το µοντέλο IDEF1X ορίζει πιο συγκεκριµένα τις σχέσεις γενίκευσης και υποκατηγοριών του επαυξηµένου µοντέλου E-R καθιστώντας τις έτσι περισσότερο χρήσιµες Βάσεις εδοµένων - Μάθηµα 2 54

55 Ονόµατα σχέσεων ΤΟ ΠΡΟΤΥΠΟ IDEF1X Στο µοντέλο IDEF1X µπορούν να δοθούν ονόµατα στις σχέσεις εκτός των σχέσεων κατηγορίας. Συνήθως το όνοµα αποτελείται από ένα ρήµα ή έναν ρηµατικό τύπο εκφρασµένο από τη σκοπιά του γονέα της σχέσης ακολουθούµενο από µια πλάγια γραµµή (/) και στη συνέχεια το ρήµα ήτονρηµατικό τύπο εκφρασµένο από τη σκοπιά του παιδιού της σχέσης. Συνήθως το ρήµα ή ο ρηµατικός τύπος εκφρασµένος από τη σκοπιά του παιδιού είναι ο ίδιος µε αυτόν από τη σκοπιά του γονέα απλώς στην παθητική φωνή. Είναι ιδιαίτερα σηµαντικό να δίδονται ονόµατα στις σχέσεις µεταξύ οντοτήτων όταν δύο ή περισσότερες σχέσεις υπάρχουν µεταξύ των ίδιων οντοτήτων. Τα ονόµατα των σχέσεων πρέπει να είναι µοναδικά µόνο µεταξύ των ίδιων οντοτήτων. ηλαδή, µπορεί να χρησιµοποιηθεί το ίδιο όνοµα σεσχέσηµεταξύ άλλων οντοτήτων Βάσεις εδοµένων - Μάθηµα 2 55

56 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 56

57 ΤΟ ΠΡΟΤΥΠΟ IDEF1X Σχήµα: Database Processing, Kroenke Βάσεις εδοµένων - Μάθηµα 2 57

58 ΤΟ ΠΡΟΤΥΠΟ IDEF1X IDEF1X και προϊόντα µοντελοποίησης δεδοµένων Υπάρχει ένα πλήθος προϊόντων λογισµικού για την µοντελοποίηση δεδοµένων. Για παράδειγµα το ERWin είναι ένα τέτοιο προϊόν της εταιρείας Computer Associates. Επίσης, το Visio της Microsoft έχει φόρµα (template) για βάσεις δεδοµένων που µπορεί να χρησιµοποιηθεί για την δηµιουργία είτε επαυξηµένων µοντέλων E-R ή µοντέλων IDEF1X. Καθώς το ERWin έχει κατασκευασθεί από την αρχή για µοντελοποίηση δεδοµένων είναι ένα εύχρηστο προϊόν για το σκοπό αυτό. Μπορεί κανείς να φορτώσει τα συγκεκριµένα προγράµµατα για δοκιµή από τους δικτυακούς τόπους των εταιρειών, το ERWin από το και το Visio από το Ένα άλλο τέτοιο προϊόν είναι το Designer/2000 της Oracle Βάσεις εδοµένων - Μάθηµα 2 58

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τα στοιχεία των ΠΣ στο πλαίσιο της ΔΔ Τα δεδομένα data (συνέχεια)

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ Ειζαγωγή ζηις Βάζεις Δεδομένων II Ενότητα: Μοντέλο Οντοτήτων Συσχετίσεων Κωστής Πηγουνάκης Τμήμα Οικονομικών Επιστημών 29 3. Μοντέλο Οντοτήτων Συσχετίσεων 3.1. Πορεία

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. 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) είναι ένας τρόπος αφηρημένης

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

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

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

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

Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων & 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)

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

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

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

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

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

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

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

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

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

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

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

ΔΙΑΓΡΑΜΜΑ ΟΝΤΟΤΗΤΩΝ - ΣΥΣΧΕΤΙΣΕΩΝ ΔΙΑΓΡΑΜΜΑ ΟΝΤΟΤΗΤΩΝ - ΣΥΣΧΕΤΙΣΕΩΝ Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00) Προτεινόμενα Βιβλία 3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Πεδία (Attributes) Συσχετίσεις (Relationships) Κλειδιά (Identifiers) Οντότητες είναι υποψήφια αρχεία

Πεδία (Attributes) Συσχετίσεις (Relationships) Κλειδιά (Identifiers) Οντότητες είναι υποψήφια αρχεία Λογικός σχεδιασμός Αρχείων Το μοντέλο οντοτήτων Οντότητες (Entities) Πεδία (Attributes) Συσχετίσεις (Relationships) Κλειδιά (Identifiers) Οντότητες είναι υποψήφια αρχεία Τι είναι Οντότητες Είναι συλλογή

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

Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο

Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο Fig 3.1 Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο Χρησιµοποιείται για την εννοιολογική ανάλυση µιας εφαρµογής. Για τον ορισµό του λογικού σχήµατος Ένα εργαλείο (tool) το οποίο επιτρέπει

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στο DBMS Σχεσιακό Μοντέλο Διαγράµµατα ER. Θεσσαλονίκη, Μάρτιος 2010

Εισαγωγή στο DBMS Σχεσιακό Μοντέλο Διαγράµµατα ER. Θεσσαλονίκη, Μάρτιος 2010 Εισαγωγή στο DBMS Σχεσιακό Μοντέλο Διαγράµµατα ER Δηµήτρης Αχιλ. Δέρβος Θεσσαλονίκη, Μάρτιος 2010 Updated: 11/03/2010 Δ.Α. Δέρβος Εισαγωγή, Σχεσιακό Μοντέλο, Διαγράµµατα ER 1 Τι είναι το DBMS; Ολοκληρωµένο

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

Περιεχόμενο του μαθήματος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής

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

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Μοντέλα, οµές (Σχήµα) και Αντιπρόσωποι (Data Models, Schema, and Instances) DBMS αρχιτεκτονική ιάφοροι τύποι γλωσσών και διεπαφές

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

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

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

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

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

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

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

Μοντέλο αρχείων Οι βασικές έννοιες

Μοντέλο αρχείων Οι βασικές έννοιες 6.1. Οι βασικές έννοιες Πριν εμβαθύνουμε στο λογικό σχεδιασμό του μοντέλου αρχείων, που είναι το βασικό αντικείμενο του κεφαλαίου αυτού, θα περιγράψουμε τις βασικές έννοιες στις οποίες θα αναφερθούμε στη

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

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

Σχεσιακές Βάσεις Δεδομένων Σχεδίαση Αρχείων Σχεσιακής Βάσης Δεδομένων Καραδήμας N., MSc Σχεσιακές Βάσεις Δεδομένων Μέρος 2ο Σχεδιασμός Βάσης Δεδομένων Συλλογή και ανάλυση Απαιτήσεων Απαιτήσεις Εντολών Απαιτήσεις Βάσεως εδοµένων

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

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

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

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

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016 Βάσεις Δεδομένων Εισαγωγή για το Εργαστήριο Δρ. Τιάκας Ελευθέριος Τμήμα Πληροφορικής ΑΠΘ 2015-2016 2 Βασικοί στόχοι Μερικοί βασικοί στόχοι του εργαστηρίου είναι: Η ικανότητα ανάλυσης των απαιτήσεων, κατασκευής

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

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

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

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

Βάσεις δεδομένων. Π. Φιτσιλής

Βάσεις δεδομένων. Π. Φιτσιλής Βάσεις δεδομένων Π. Φιτσιλής pfitsilis@gmail.com Στόχοι Στόχος του κεφαλαίου αυτού είναι να περιγράψει τις βασικές έννοιες που χρησιμοποιούνται για το σχεδιασμό μίας βάσης δεδομένων. 2 3 Μοντέλα Δεδομένων

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

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

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

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

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

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

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

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

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

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

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

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

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

. Μεθοδολογία Προγραμματισμού. Abstract Κλάσεις και Interfaces. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

. Μεθοδολογία Προγραμματισμού. Abstract Κλάσεις και Interfaces. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014 .. Μεθοδολογία Προγραμματισμού Abstract Κλάσεις και Interfaces Νικόλαος Πεταλίδης Τμήμα Μηχανικών Η/Υ ΤΕΙ Κεντρικής Μακεδονίας Εισαγωγή Εαρινό Εξάμηνο 2014 Ν. Πεταλίδης (ΤΕΙ Κεντρικής Μακεδονίας) Μεθοδολογία

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

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

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

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

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος ΗΥ-360 Αρχεια και Βασεις εδοµενων, Τµηµα Επιστηµης Υπολογιστων, Πανεπιστηµιο Κρητης Κανονικές Μορφές Βάρσος Κωνσταντίνος 30 Νοεµβρίου 2017 Κανονικοποίηση Ορισµός 1. Κανονικοποίηση είναι µια διαδικασία

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

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

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

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

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

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

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

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

Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση Κανονικές Μορφές - Πρώτη κανονική μορφή (1NF) - Δεύτερη κανονική μορφή (2NF) - Τρίτη κανονική μορφή (3NF) 1 Κανονικοποίηση Κανονικές Μορφές Οι σχέσεις μπορούν

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

Διαγράμματα Κλάσεων στη Σχεδίαση

Διαγράμματα Κλάσεων στη Σχεδίαση Διαγράμματα Κλάσεων στη Σχεδίαση περιεχόμενα παρουσίασης Αφηρημένες κλάσεις Ιδιότητες Λειτουργίες Απλοί τύποι Συσχετίσεις Εξάρτηση Διεπαφές αφηρημένες κλάσεις Οι αφηρημένες κλάσεις δεν μπορούν να δημιουργήσουν

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Μιχάλης Μαλιάππης

Βάσεις Δεδομένων. Μιχάλης Μαλιάππης Βάσεις Δεδομένων Μιχάλης Μαλιάππης Βασικές Έννοιες Βάσεων Δεδομένων Βάση Δεδομένων (Database) είναι ένα σύνολο δεδομένων που σχετίζονται μεταξύ τους. Δεδομένα τα οποία δεν σχετίζονται μεταξύ τους δεν μπορούν

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

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

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

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

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

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

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

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

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

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

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα ΕΙΣΑΓΩΓΗ ΣΤΗ UML UML Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις ιαγράµµατα Παραδείγματα Ορισμός του μοντέλου Αποτελεί µια αφηρηµένη περιγραφή ενός Φυσικού συστήµατος. Αποτελεί ένα σχέδιο για την

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

Μοντέλα Δεδομένων. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 9 ο Εξάμηνο Μοντέλα Δεδομένων. Μοντέλο Δεδομένων. Μοντέλα Δεδομένων. Βάσεις Δεδομένων 9 ο εξάμηνο 2014

Μοντέλα Δεδομένων. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 9 ο Εξάμηνο Μοντέλα Δεδομένων. Μοντέλο Δεδομένων. Μοντέλα Δεδομένων. Βάσεις Δεδομένων 9 ο εξάμηνο 2014 ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 9 ο Εξάμηνο 2014 Μοντέλα Δεδομένων Μοντέλο: Αφαιρετική αναπαράσταση του πραγματικού κόσμου Ενότητα 2 Μοντέλα Δεδομένων ΠΡΑΓΜΑΤΙΚΟΤΗΤΑ δομές λειτουργίες Μοντελοποίηση ΣΥΣΤΗΜΑ ΒΔ ΜΟΝΤΕΛΟ

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

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

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

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

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων Σχεδίαση Βάσεων Δεδομένων Εισαγωγή στις Έννοιες των Σχεσιακών Βάσεων Δεδομένων Introduction to Relational Database Concepts 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το

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

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

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

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

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

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

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