Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ A ΜΕΡΟΣ. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1

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

Download "Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ A ΜΕΡΟΣ. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1"

Transcript

1 Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ A ΜΕΡΟΣ Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1

2 ΣΥΝΟΨΗ ΜΟΝΤΕΛΑ και ΜΟΝΤΕΛΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ ΙΑ ΙΚΑΣΙΑ ΑΝΑΠΤΥΞΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΑΝΑΛΥΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΤΟΥ ΜΟΝΤΕΛΟΥ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ (Entity Relationship) Παραδείγµατα Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 2

3 ΜΟΝΤΕΛΑ Εισαγωγικά για Μοντελοποίηση Εννοιολογικά µοντέλα» Αναπαράσταση ενός συστήµατος χρησιµοποιώντας γενικούς κανόνες και έννοιες Φυσικά µοντέλα» Φυσικό αντίγραφο ενός αντικειµένου Επιστηµονικά µοντέλα» Απλοποιηµένος τρόπος κατανόησης φυσικών συστηµάτων Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 3

4 Εννοιολογική Μοντελοποίηση Αιτιολογία: - Καταγραφή Πληροφορίας - Εξήγηση Συµπεριφοράς - Πρόβλεψη Συµπεριφοράς - Προσοµοίωση - Απόκρυψη Λεπτοµερειών / Αφαίρεση Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 4

5 Εργαλεία Μοντέλων εδοµένων - Από το «περισσότερο» στο «λιγότερο», αφαιρετικά: ΠΡΑΓΜΑΤΙΚΟΣ ΚΟΣΜΟΣ => Ε ΟΜΕΝΑ => ΜΟΝΤΕΛΟ - Πέραν της καταγραφής των δεδοµένων, χρειάζεται να: ΟΡΓΑΝΩΣΟΥΜΕ --- ΕΡΜΗΝΕΥΣΟΥΜΕ --- ΙΑΣΥΝ ΕΣΟΥΜΕ τα δεδοµένα Ένα ΜΟΝΤΕΛΟ Ε ΟΜΕΝΩΝ είναι ένα εργαλείο που επιτρέπει αυτή την ΑΦΑΙΡΕΣΗ (ανεξαρτήτως των συγκεκριµένων δεδοµένων) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 5

6 Ερωτήσεις κατά την Μοντελοποίηση εδοµένων - Πως πρέπει να µοντελοποιήσουµε αυτό τον µικρόκοσµο? - Ποιες είναι οι βασικές συνιστώσες (components)? - Τι γνωρίζουµε για αυτές? - Πως πρέπει να οργανωθούν? - Πως συσχετίζονται? - Ποιες πληροφορίες έχουν ενδιαφέρον? - Ποιες πληροφορίες είναι άσχετες? - Σε ποιόν? - Για ποιο σκοπό? - Πόσο συχνά? - Κάτω από ποιες συνθήκες?... Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 6

7 Μοντέλα εδοµένων -- Οργάνωση - Ένα ΜΟΝΤΕΛΟ Ε ΟΜΕΝΩΝ έχει τρεις βασικές συνιστώσες: ΟΜΕΣ (Structures) ΠΡΑΞΕΙΣ (Operations) ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ (Constraints) Κάθε συνιστώσα εξετάζεται στην συνέχεια µε παραδείγµατα (και) από Μαθηµατικά Μοντέλα Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 7

8 Οργάνωση Μοντέλου (α) (A) ΟΜΕΣ - Αντικείµενα (αφαιρετικά) - objects - Γενίκευση στα χαρακτηριστικά Παράδειγµα: Μια δοµή στα Μαθηµατικά: ΣΥΝΟΛΑ Picasso S1 Miro το σύνολο των καλλιτεχνών El Greco Gonzales S2 Picasso Thubithareta το σύνολο των Ισπανών Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 8

9 Οργάνωση Μοντέλου (β) (B) ΠΡΑΞΕΙΣ - χειρισµός των δοµών - δηµιουργία ΝΕΩΝ δοµών από ΠΑΛΑΙΕΣ - αλλαγή του µοντέλου από στατικό σε δυναµικό Παράδειγµα: Πράξη σε ΣΥΝΟΛΑ -- ΤΟΜΗ S1 S2 S3 το σύνολο των Ισπανών καλλιτεχνών Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 9

10 Οργάνωση Μοντέλου (γ) (C) ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ - Ιδιότητες που οι οµές του Μοντέλου πρέπει να ΙΚΑΝΟΠΟΙΟΥΝ Παραδείγµατα: όλοι οι καλλιτέχνες έχουν ηµεροµηνία θανάτου που ΕΠΕΤΑΙ της ηµεροµηνίας γέννησής των κανένας υπάλληλος στο µουσείο δεν έχει µισθό µεγαλύτερο του ιευθυντή ο ιευθυντής της Τράπεζας πρέπει να είναι τραπεζικός υπάλληλος Υπάρχουν 2ειδών δοµικοί περιορισµοί: Έµφυτοι (INHERENT), e.g., duplicates are not allowed Ρητοί (EXPLICIT), e.g., films have only one director Οι δοµικοί περιορισµοί είναι το εργαλείο που επιτρέπει να εκφράζονται και να παρίστανται στην βάση δεδοµένων οι κανόνες της επιχείρησης Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 10

11 Χρήση του Μοντέλου για Ανάπτυξη Β Από τον Μικρόκοσµο Real World Στο Μοντέλο εδοµένων Data Model Στην Βάση εδοµένων Database Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 11

12 Ανάπτυξη Βάσεων εδοµένων Η διαδικασία της ανάπτυξης Β Μια µακρά και επίπονη διαδικασία µετατροπής της ΓΝΩΣΗΣ ενός πραγµατικού µικρόκοσµου σε µια ΒΑΣΗ Ε ΟΜΕΝΩΝ που θα την διαχειρίζεται ένα DBMS Για εννοιολογική διευκόλυνση της όλης διαδικασίας, αυτή διακρίνεται σε συνεχόµενες αυτοτελείς διαδικασίες (ΦΑΣΕΙΣ), κάθε µια των οποίων δηµιουργεί ενδιάµεσες περιγραφές. Συλλογή Απαιτήσεων και Ανάλυση (Requirements Collection and Analysis),Εννοιολογικός Σχεδιασµός Βάσης(Conceptual Database Design),Λογικός Σχεδιασµός Βάσης (Logical Database Design), Φυσικός Σχεδιασµός Βάσης (Physical Database Design) Πλήρωση της Βάσης µε εδοµένα (Database Loading) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 12

13 Πλήρης ιαδικασία Ανάπτυξης Β Ανεξάρτητα του DBMS Εξαρτώµενο του επιλεγµένου DBMS. Μικρόκοσµος (π.χ., µε Σχεσιακό Μοντέλο) Λογικό Μοντέλο -- Σχήµατα / Όψεις Απαιτήσεις Β Εννοιολογικό Μοντέλο (Σχήµα) Συλλογή Απαιτήσεων και Ανάλυση Εννοιολογικός Σχεδιασµός Βάσης (π.χ., µε E-R Model) E-R ιάγραµµα Λογικός Σχεδιασµός Βάσης Βάση εδοµένων Φυσικός Σχεδιασµός Βάσης Φυσικό Μοντέλο Εσωτερικό Σχήµα Πλήρωση Βάσης Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 13

14 ιαδικασία Ανάπτυξης Β (1) Συλλογή Απαιτήσεων και Ανάλυση Η πρώτη φάση ανάπτυξης της Β είναι απαραίτητη για την «εξόρυξη»των απαιτήσεων για την Βάση από περιγραφές του πραγµατικού µικρόκοσµου. Περιγραφές Μικρόκοσµου Απαιτήσεις της Βάσης Η διαδικασία είναι «δύσκολη» (εννοιολογικά) και απαιτεί εµπειρία και επιχειρηµατική γνώση (συνήθως στηρίζεται σε συνεντεύξεις, ασαφείς και ηµιτελείς περιγραφές, κλπ.) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 14

15 Ενδεικτικό Παράδειγµα: Β για Εταιρεία (1) Απαιτήσεις της Βάσης για κάποια Εταιρεία Μια εταιρεία οργανώνεται σε Τµήµατα (DEPARTMENTS). Κάθε τµήµα έχει όνοµα (name), αριθµό (number), και κάποιον υπάλληλο που είναι επικεφαλής (MANAGES)του τµήµατος. Μας ενδιαφέρει η ηµεροµηνία έναρξης της θητείας του µάνατζερ (start date). Ένα τµήµα κατανέµεται σε διάφορες τοποθεσίες (locations). Κάθε τµήµα ελέγχει έναν αριθµό από έργα (PROJECTS), όπου κάθε έργο έχει όνοµα (name), αριθµό (number) και εκτελείται σε µια προκαθορισµένη τοποθεσία (located). Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 15

16 Ενδεικτικό Παράδειγµα: Β για Εταιρεία (2) Αναφορικά µε Υπαλλήλους (EMPLOYEE), κρατάµε τον αριθµό κοινωνικής ασφάλισης (social security number), διεύθυνση (address), µισθό (salary), φύλλο (sex) και ηµεροµηνία γέννησης (birth date.) Κάθε Υπάλληλος εργάζεται (WORKS FOR)σε ένα τµήµα, αλλά µπορεί να εργάζεται (WORK ON)για πολλά έργα. Επίσης, κρατάµε τις ώρες / εβδοµάδα (number of hours)που ένας υπάλληλος εργάζεται σε ένα έργο, όπως και τον/την άµεσο προϊστάµενο (direct supervisor.) Κάθε υπάλληλος µπορεί να έχει µια σειρά από εξαρτώµενα άτοµα (DEPENDENTS) Για κάθε έναν, κρατάµε όνοµα (name), ηµεροµηνία γέννησης (birth date), φύλλο (sex)και σχέση (relationship)µε τον υπάλληλο. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 16

17 ιαδικασία Ανάπτυξης Β (2): Σχεδιασµός Η διαδικασία συνεχίζεται µε τους ΣΧΕ ΙΑΣΜΟΥΣ Σχεδιασµός είναι η διαδικασία δηµιουργίας του ΣΧΗΜΑΤΟΣ (schema)της Βάσης εδοµένων χρησιµοποιώντας ένα επιλεγµένο Μοντέλο (σε κάποιο επίπεδο της όλης διαδικασίας) Υπάρχουν 3 αυτοτελείς σχεδιασµοί που δηµιουργούν Σχήµατα (Περιγραφές) της Βάσης. Εννοιολογικός Σχεδιασµός (Conceptual Data Model) Λογικός Σχεδιασµός Φυσικός Σχεδιασµός (Conceptual and External Schemas - Views) (Internal Schema) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 17

18 ΕΝΝΟΙΟΛΟΓΙΚΟΣ ΣΧΕ ΙΑΣΜΟΣ : ηµιουργώντας ένα ιαισθητικό Μοντέλο ΕΝΝΟΙΟΛΟΓΙΚΟΣ ΣΧΕ ΙΑΣΜΟΣ (Conceptual Model) Προσπάθεια για ξεκαθάρισµα των εννοιών Εύρεση και καταγραφή των Οντοτήτωντης βάσης, των µεταξύ τους Συσχετίσεων καθώς και των Εννοιολογικών Κανόνων (semantic rules) που πρέπει να ικανοποιούν ΣΤΟΧΟΣ: Μια αφαιρετική, αλλά πλήρης περιγραφή του τµήµατος του µικρόκοσµού που θα αναπαρασταθεί στην βάση δεδοµένων. Αυτή η περιγραφή γίνεται µε τη χρήση µιας ηµι-τυπικής (pseudoformal) σηµειογραφίας / συµβολισµού (notation). Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 18

19 ΛΟΓΙΚΟΣ ΣΧΕ ΙΑΣΜΟΣ: Εξωτερικά και Λογικά (Εννοιολογικά) Σχήµατα ΛΟΓΙΚΟΣ ΣΧΕ ΙΑΣΜΟΣ ΤΗΣ ΒΑΣΗΣ Η διαδικασία µετατροπής ενός εννοιολογικού µοντέλου (διαισθητικής περιγραφής) σε ΤΥΠΙΚΑ ΣΧΗΜΑΤΑ εκφρασµένα στο επιλεγέν (υποστηριζόµενο από το DBMS)µοντέλο δεδοµένο (π.χ., Σχεσιακό Μοντέλο) Τα σχήµατα (εξωτερικά, λογικό) µαζί µε την DML προσδιορίζουν τα προγράµµατα της εφαρµογής. Μερικά Σχήµατα, αν είναι καλά σχεδιασµένα, κάνουν τις ερωταποκρίσεις ευκολότερες. Μερικά Σχήµατα, αν είναι κατάλληλα σχεδιασµένα, αποφεύγουν τους πλεονασµούς, τα προβλήµατα σε αλλαγές των δεδοµένων, κλπ. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 19

20 ΦΥΣΙΚΟΣ ΣΧΕ ΙΑΣΜΟΣ : ηµιουργώντας το Εσωτερικό / Φυσικό Σχήµα ΦΥΣΙΚΟΣ ΣΧΕ ΙΑΣΜΟΣ ΤΗΣ ΒΑΣΗΣ Η διαδικασία προδιαγραφών των δοµών µνήµης (αρχείων) που υλοποιούν τον λογικό σχεδιασµό και των οργανώσεων αυτών, καθώς και των δοµών ευρετηρίων (access methods) που αποτελούν το εσωτερικό σχήµα. ΣΤΟΧΟΙ: Απόδοση Απόδοση - Απόδοση Υποστήριξη του Βελτιστοποιητή Συστήµατος Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 20

21 ιαδικασία Ανάπτυξης Β (3): Πλήρωση της Βάσης µε εδοµένα Η τελική φάση είναι η διαδικασία DATABASE LOADING Απλά Αρχεία Φυσικό Σχήµα Βάση εδοµένων Υπάρχουν, κατά κανόνα σε όλα τα µεγάλα DBMS, βοηθητικά προγράµµατα για ΜΑΖΙΚΗ ΠΛΗΡΩΣΗ (BULK LOADING) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 21

22 Αυτοµατοποίηση της Όλης ιαδικασίας ΕΡΓΑΛΕΙΑ ΓΙΑ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Είναι δύσκολη να αυτοµατοποιηθούν οι πρώτες Φάσεις της διαδικασίας ανάπτυξης, αλλά για τις επόµενες φάσεις υπάρχουν πολλά και καλά υπολογιστικά εργαλεία που υποστηρίζουν αποτελεσµατικά τον σχεδιαστή της Β. Για παράδειγµα, εργαλείαπου δηµιουργούν Λογικά Σχήµατα (κατά κανόνα στο Σχεσιακό Μοντέλο) από ένα Εννοιολογικό Μοντέλο (κατά κανόνα E-R) π.χ.., AD/VANCE, Blue/60, Colonel, ER-Designer, Lydia, IDEF/Leverage, MastER PLus, RIDL, Silverun, Oracle Designer / Developer, κλπ. Μερικά από αυτά δηµιουργούν και αξιολογούν το αντίστοιχο Φυσικό Σχήµα (π.χ., σε θέµατα πληρότητας και συµβατότητας) ή δηµιουργούν καταλόγους συστήµατος / λεξικά. Υπάρχουν και ΠΛΗΡΗ περιβάλλοντα ανάπτυξης (CASE) π.χ., IEW, IEF, Excelerator, CASE Product, Foundation, κλπ. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 22

23 Το Κλασσικό Μοντέλο Εννοιολογικού Σχεδιασµού: Μοντέλο Οντοτήτων-Συσχετίσεων (Entity-Relationship) Το E-R µοντέλο ήταν ο «νικητής» µεταξύ αρκετών υποψηφίων (την δεκαετία του 80) και έγινε αποδεκτό από τους ερευνητές και την αγορά για την ΑΠΛΟΤΗΤΑ (simplicity), ΣΑΦΗΝΕΙΑ (clarity) και ΓΡΑΦΙΚΟ ΣΥΜΒΟΛΙΣΜΟ (graphical notation) που έχει.. Το E-R µοντέλο είναι ένα µάλλον διαισθητικό µοντέλο που επιδιώκει να προσδιορίσει αφαιρετικά τις πληροφορίες που µια Β αποθηκεύει και οργανώνει. Όλα τα άλλα µοντέλα δεδοµένων µπορούν να κριθούν σε σχέση µε αυτά που προσφέρει το E-R µοντέλο Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 23

24 E-R Μοντέλο: ΣΥΝΙΣΤΩΣΕΣ ΟΜΕΣ Υπάρχουν δυο εννοιολογικές βασικές δοµές:» Οντότητες Συγκεκριµένα αντικείµενα που υπάρχουν (ή πιστεύεται ότι υπάρχουν) και µπορούν να αναπαρασταθούν στην Β π.χ., ο ΥΠΑΛΛΗΛΟΣ Μαρία,, στο ΤΜΗΜΑ Λογιστήριο,το ΠΡΟΙΟΝ Βίδες, η ΟΜΑ Α Ολυµπιακός,...» Συσχετίσεις / Σχέσεις Είναι επίσης (ειδικά) αντικείµενα που αντιστοιχούν δύο ή περισσότερες ξεχωριστές οντότητες µε ένα συγκεκριµένο νόηµα (τυπικά, µια Συσχέτιση είναι ένα ταξινοµηµένο σύνολο οντοτήτων) π.χ.,. Η Μαρία είναι ΟΠΑ ΟΣ του Ολυµπιακού, Η Μαρία ΕΡΓΑΖΕΤΑΙ στο Λογιστήριο, κλπ. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 24

25 E-R Μοντέλο: ΟΜΕΣ Οντότητες µε ταυτόσηµα γνωρίσµατα οµαδοποιούνται σε ΤΥΠΟΥΣ ΟΝΤΟΤΗΤΩΝ (ENTITY SETS ή ENTITY TYPES) Ενδεικτικά, all PERSONS, all DEPARTMENTS, κλπ. Συσχετίσεις ιδίου τύπου επίσης οµαδοποιούνται σε ΤΥΠΟΥΣ ΣΥΣΧΕΤΙΣΕΩΝ (RELATIONSHIP SETS ή TYPES) Ενδεικτικά, ο τύπος συσχέτισης WORKS-ON όπου συµµετέχουν οι τύποι οντοτήτων EMPLOYEE και PROJECT. ο τύπος συσχετίσεων MANAGES όπου συµµετέχουν οι τύποι οντοτήτων EMPLOYEE και DEPARTMENΤ. ο τύπος συσχέτισης SALE-ACT όπου συµµετέχουν οι τύποι οντοτήτων PRODUCTS, CUSTOMERS, και SALESPERSONS. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 25

26 ιαφοροποίηση µεταξύ ΟΝΤΟΤΗΤΑΣ και ΤΥΠΟΥ ΟΝΤΟΤΗΤΑΣ ΟΝΤΟΤΗΤΑ Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 26

27 ιαφοροποίηση µεταξύ ΣΥΣΧΕΤΙΣΗΣ και ΤΥΠΟΥ ΣΥΣΧΕΤΙΣΗΣ Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 27

28 E-R Μοντέλο: ΟΜΕΣ (3) Οι Οντότητες και οι Συσχετίσεις µπορούν να έχουν ΓΝΩΡΙΣΜΑΤΑ / ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ / Ι ΙΟΤΗΤΕΣ (ATTRIBUTES,) που είναι ιδιότητες που τα χαρακτηρίζουν π.χ., µια οντότητα ΥΠΑΛΛΗΛΟΣ έχει γνωρίσµατα όνοµα, ηλικία, διεύθυνση, (ενδεικτικά, Μαρία,, 21,, Κηφισίας 32,...) επίσης, ηµεροµηνία είναι ένα γνώρισµα της συσχέτισης ΑΝΕΙΖΟΜΑΙ (ενδεικτικά, η Μαρία ΑΝΕΙΣΤΗΚΕ στις 20 Ιουνίου το βιβλίο X Συνήθως τα Γνωρίσµατα των Συσχετίσεων προσδιορίζουν: - Ποιος έκανε την συσχέτιση - Πότε έγινε αυτή - Πότε παύει να ισχύει, κλπ. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 28

29 Τα Γνωρίσµατα ως Ι ΙΟΤΗΤΕΣ των Οντοτήτων / Τύπων Οντοτήτων Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 29

30 Τα Γνωρίσµατα ως Ι ΙΟΤΗΤΕΣ των Συσχετίσεων / Τύπων Συσχετίσεων Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 30

31 ιαφορές Students Taking Courses Courses Assisting Students Enrolls TA/Graders TAs 1 Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 31

32 E-R Μοντέλο: Γνωρίσµατα Τα ΠΕ ΙΑ (DOMAINS) είναι σύνολα τιµών για τα γνωρίσµατα π.χ., DOMAIN OF NAMES = το σύνολο των ονοµάτων DOMAIN of WEIGHT = το σύνολο τιµών για βάρη INTEGERS FROM 0 to 220 CHAR STRINGS from 1 to 10 in length, κλπ. ΕΙ Η ΓΝΩΡΙΣΜΑΤΩΝ ΑΠΛΑ: µια οντότητα έχει ατοµική τιµή για αυτό (π.χ., φύλλο) ΣΥΝΘΕΤΑ: το γνώρισµα αποτελείται από περισσότερες τιµές (π.χ., η διεύθυνση = { ρόµος, Αριθµός, Πόλη, Χώρα} ) ΜΟΝΟΤΙΜΑ: Μία τιµή (π.χ., φύλλο) ΠΛΕΙΟΤΙΜΑ (MULTI-VALUED): το γνώρισµα έχει πολλαπλές τιµές (π.χ., color of a CAR, degrees of a PERSON) ΑΠΟΘΗΚΕΥΜΕΝΑ: π.χ. ηµεροµηνία γέννησης ΠΑΡΑΓΟΜΕΝΑ:Παράγεται από τιµές άλλων γνωρισµάτων (π.χ., ηλικία που υπολογίζεται από την ηµεροµηνία γέννησης) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 32

33 Σύνθετα γνωρίσµατα Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 33

34 ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Συσχετίσεις (1) Πολλαπλές συσχετίσεις (multiple relationships) Περισσότεροι του ενός τύποι συσχετίσεων µπορεί να υπάρχουν µεταξύ των ιδίων τύπων οντοτήτων π.χ., WORKS-FOR και MANAGES µεταξύ EMPLOYEE και DEPARTMENT. Αναδροµικός τύπος συσχετίσεων (recursive relationship type) Μια συσχέτιση µπορεί να συνδέει δύο οντότητες που ανήκουν στον ίδιο τύπο οντοτήτων π.χ., ο SUPERVISION τύπος συσχετίσεωνσυνδέει EMPLOYEE (στον ρόλο αυτού που επιβλέπεται) µε κάποιο άλλο EMPLOYEE (στον ρόλο του επιβλέποντα) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 34

35 ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Συσχετίσεις (2) Ένας τύπος Συσχετίσεων έχει βαθµό (relationship degree) που αντιστοιχεί στον αριθµό οντοτήτων που περιλαµβάνει: 2τύποι οντοτήτων ---> binary relationship 3 τύποι οντοτήτων ---> ternary relationship N τύποι οντοτήτων ---> N-ary relationship Περιορισµός Ύπαρξης (existence dependency)ορίζει αν η συµµετοχή µιας οντότητας στον τύπο συσχέτισης είναι ΟΛΙΚΗ ή ΜΕΡΙΚΗ (total or partial) π.χ., όλοι οι ΥΠΑΛΛΗΛΟΙ συµµετέχουν στην ΕΡΓΑΖΟΝΤΑΙ-ΣΕ (όλοι δουλεύουν σε ένα τµήµα) - ΟΛΙΚΗ ενώ, Στην συσχέτιση ΙΕΥΘΥΝΩ δεν συµµετέχουν όλοι (υπάρχουν Υπάλληλοι που δεν είναι ιευθυντές) - ΜΕΡΙΚΗ Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 35

36 ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Συσχετίσεις (3) Περιορισµοί Συµµετοχής. Ο λόγος πληθικότητας (cardinality)ενός τύπου συσχετίσεων ορίζει το πόσες οντότητες από τον πρώτο τύπο οντοτήτων στην συσχέτιση µπορούν να συνδεθούν µε πόσες οντότητες από τον δεύτερο τύπο οντοτήτων Συγκεκριµένα: 1 : 1 PERSON married-to PERSON 1 : N MOTHER having CHILDREN N : 1 N : M STUDENT reports-to ADVISOR EMPLOYEE works-on PROJECT Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 36

37 ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Συσχετίσεις (4). 1 : 1 1 : N e1 e2 e3 r1 r2 r3 d1 d2 e1 e2 r1 r2 r3 d1 d2 e4 r4 d3 d3 d4 PERSON married-to PERSON MOTHER having CHILDREN Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 37

38 ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Συσχετίσεις (5). N : 1 N : M e1 e2 e3 e4 r1 r2 r3 r4 r5 d1 d2 d3 e1 e2 e3 e4 r1 r2 r3 r4 r5 d1 d2 d3 STUDENT reports-to ADVISOR EMPLOYEE works-for PROJECT Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 38

39 ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Γνωρίσµατα (1) Ένα ΓΝΩΡΙΣΜΑ (ή σύνολο Γνωρισµάτων) ενός Τύπου Οντοτήτων / Συσχετίσεων για το οποίο κάθε οντότητα / συσχέτιση στο σύνολο πρέπει να έχει µοναδική τιµήείναι ΚΛΕΙ Ι (key) (ή superkey). Ενδεικτικά,, ΑΦΜ του ΥΠΑΛΛΗΛΟΥ,, ΟΝΟΜΑ και ΙΕΥΘΥΝΣΗ του ΥΠΑΛΛΗΛΟΥ, ΑΦΜ και ΟΝΟΜΑ, κλπ. Ένα ΥΠΟΨΗΦΙΟ ΚΛΕΙ Ι (candidate key) είναι ένα ΕΛΑΧΙΣΤΟ (minimal) ΚΛΕΙ Ι (δηλαδή, κανένα υποσύνολο των γνωρισµάτων του δεν είναι και αυτό κλειδί) Ενδεικτικά, ΑΦΜ είναι Υποψήφιο Κλειδί για τον ΥΠΑΛΛΗΛΟ, αλλά ο συνδυασµός {ΑΦΜ, ΟΝΟΜΑ} δεν είναι. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 39

40 ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Γνωρίσµατα (2) Το ΚΥΡΙΟ / ΠΡΩΤΕΥΟΝ ΚΛΕΙ Ι (primary key)είναι ένα από τα υποψήφια κλειδιά που ορίζεται σαν αναγνωριστής (identifier) για τον τύπο οντοτήτων / συσχετίσεων Ενδεικτικά, ΑΦΜ είναι µια καλή επιλογή Κυρίου Κλειδιού στον τύπο οντοτήτων ΥΠΑΛΛΗΛΟΣ. Ένα ΕΞΩΤΕΡΙΚΟ ΚΛΕΙ Ι (foreign key)είναι ένα σύνολο ενός ή περισσοτέρων γνωρισµάτων ενός τύπου οντοτήτων (ή συσχετίσεων) που αντιστοιχεί σε ένα ΚΥΡΙΟ ΚΛΕΙ Ι για κάποιον άλλο τύπο οντοτήτων (ή συσχετίσεων). Ενδεικτικά, για τον τύπο συσχετίσεωνεργαζεται, το γνώρισµα ΑΦΜ είναι Εξωτερικό Κλειδί (είναι Κύριο Κλειδί στον ΥΠΑΛΛΗΛΟ). Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 40

41 Το E-R Μοντέλο: Άλλες Έννοιες Αδύναµοι Τύποι Οντοτήτων (ή Εξαρτώµενοι) Ένας τύπος οντοτήτων ΧΩΡΙΣ Κλειδί Εξαρτάται από την ύπαρξη κάποιου άλλου τύπου οντότητας (προσδιορίζων τύπος οντότητας)» Ολική one-to-many συσχέτιση από τον προσδιορίζοντα στον αδύναµο τύπο οντοτήτων. Μερικό κλειδί είναι ένα σύνολο γνωρισµάτων που ξεχωρίζει την αδύναµη οντότητα από τις υπόλοιπες που σχετίζονται µε την ίδια ισχυρή οντότητα Το πρωτεύον κλειδί του αδύναµου τύπου είναι το πρωτεύον κλειδί του προσδιορίζοντα τύπου µαζί µε το µερικό κλειδί του αδύναµου τύπου Π.χ. ο τύπος DEPENDENT, δλδ τα εξαρτώµενα µέλη ενός εργαζοµένου (έχει µόνο σηµασία σε συσχέτιση µε τον συγγενή του που δουλεύει στην Εταιρεία) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 41

42 Το E-R Μοντέλο: Γραφικός Συµβολισµός. ENTITY SET WEAK ENTITY SET is_a GENERALIZATION RELATIONSHIP SET ATTRIBUTE DERIVED Attribute PRIMARY KEY E2 R1 E1 Total PARTICIPATION of E1 in R1 E2 1 N R1 E1 Cardinality ratio 1:N for E2:E1 in R1 Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 42

43 Παράδειγµα Οντότητας µε Γνωρίσµατα Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 43

44 Παράδειγµα Συσχέτισης µε Γνωρίσµατα Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 44

45 Ρόλοι Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 45

46 Συµµετοχή Ολική συµµετοχή (µε διπλή γραµµή): κάθε οντότητα του συνόλου οντοτήτων συµµετέχει τουλάχιστον σε µια συσχέτιση του συνόλου συσχετίσεων» E.g. participation of loan in borrower is total» every loan must have a customer associated to it via borrower Μερική συµµετοχή: : κάποιες οντότητες µπορεί να µη συµµετέχουν σε καµία συσχέτιση του συνόλου συσχετίσεων» E.g. participation of customer in borrower is partial Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 46

47 Ternary Relationship Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 47

48 Αδύναµοι τύποι οντοτήτων Οι αδύναµοι τύποι αναπαριστώνται µε διπλό παραλληλόγραµµο Υπογραµµίζουµε το µερικό κλειδί µε διακεκοµµένη γραµµή payment-number µερικό κλειδί του payment entity set Primary key for payment (loan-number, payment-number) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 48

49 Ενδεικτικό Παράδειγµα: Β για Εταιρεία (1) Απαιτήσεις της Βάσης για κάποια Εταιρεία Μια εταιρεία οργανώνεται σε Τµήµατα (DEPARTMENTS). Κάθε τµήµα έχει όνοµα (name), αριθµό (number), και κάποιον υπάλληλο που είναι επικεφαλής (MANAGES)του τµήµατος. Μας ενδιαφέρει η ηµεροµηνία έναρξης της θητείας του µάνατζερ (start date). Ένα τµήµα κατανέµεται σε διάφορες τοποθεσίες (locations). Κάθε τµήµα ελέγχει έναν αριθµό από έργα (PROJECTS), όπου κάθε έργο έχει όνοµα (name), αριθµό (number) και εκτελείται σε µια προκαθορισµένη τοποθεσία (located). Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 49

50 Ενδεικτικό Παράδειγµα: Β για Εταιρεία (2) Αναφορικά µε Υπαλλήλους (EMPLOYEE), κρατάµε τον αριθµό κοινωνικής ασφάλισης (social security number), διεύθυνση (address), µισθό (salary), φύλλο (sex) και ηµεροµηνία γέννησης (birth date.) Κάθε Υπάλληλος εργάζεται (WORKS FOR)σε ένα τµήµα, αλλά µπορεί να εργάζεται (WORK ON)για πολλά έργα. Επίσης, κρατάµε τις ώρες / εβδοµάδα (number of hours)που ένας υπάλληλος εργάζεται σε ένα έργο, όπως και τον/την άµεσο προϊστάµενο (direct supervisor.) Κάθε υπάλληλος µπορεί να έχει µια σειρά από εξαρτώµενα άτοµα (DEPENDENTS) Για κάθε έναν, κρατάµε όνοµα (name), ηµεροµηνία γέννησης (birth date), φύλλο (sex)και σχέση (relationship)µε τον υπάλληλο. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 50

51 Περιγραφή της ΕΤΑΙΡΕΙΑΣ στο E-R (1) ΓΝΩΡΙΣΜΑΤΑ σε Οντότητες και Συσχετίσεις EMPLOYEE -- SSN, Name, BirthDate, Sex, Address, Salary DEPARTMENT -- Number, Name,Locations, NoOfEmployees PROJECT -- Number, Name, Location DEPENDENT -- Name, Sex, BirthDate, Relationship WORKS-ON -- HoursPerWeek MANAGES -- StartDate Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 51

52 Περιγραφή της ΕΤΑΙΡΕΙΑΣ στο E-R (2). EMPLOYEE N 1 WORKS-FOR DEPARTMENT MANAGES CONTROLS 1 N 1 SUPERVISION Dependents-of supervisor supervisee N M WORKS-ON N N PROJECT DEPENDENT Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 52

Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος

Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ A ΜΕΡΟΣ Ιόνιο Πανεπιστήμιο Ανάπτυξη ΒΔ και το Μοντέλο E-R Σελίδα 1 Εισαγωγικά για την Μοντελοποίηση ΜΟΝΤΕΛΑ Εννοιολογικά

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

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

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

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

Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ. Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.40

Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ. Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.40 Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.40 ΜΟΝΤΕΛΑ Εισαγωγικά για Μοντελοποίηση - ΤΥΠΙΚΟ ΜΟΝΤΕΛΟ - ΜΟΝΤΕΛΟ ΠΡΑΓΜΑΤΙΚΟΥ ΚΟΣΜΟΥ - ιαισθητικό Ι.Β.

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

Κ Κ ε ε φ φ ά ά λ λ α α ιιο ο 2 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.58

Κ Κ ε ε φ φ ά ά λ λ α α ιιο ο 2 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.58 Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.58 ΣΥΝΟΨΗ ΚΕΦΑΛΑΙΟΥ ΜΟΝΤΕΛΑ και ΜΟΝΤΕΛΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ ΙΑ ΙΚΑΣΙΑ ΑΝΑΠΤΥΞΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΑΝΑΛΥΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ

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

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

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

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

Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ. Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.50

Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ. Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.50 Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.50 Εισαγωγικά για Μοντελοποίηση ΜΟΝΤΕΛΑ - ΤΥΠΙΚΟ ΜΟΝΤΕΛΟ - ΜΟΝΤΕΛΟ ΠΡΑΓΜΑΤΙΚΟΥ ΚΟΣΜΟΥ - ιαισθητικό Ι.Β.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 2 Μοντέλο Οντοτήτων Συσχετίσεων Κεφάλαιο 2 Μοντέλο Οντοτήτων Συσχετίσεων Στο κεφάλαιο αυτό παρουσιάζεται το µοντέλο οντοτήτων συσχετίσεων, µια από τις πιο σηµαντικές διαγραµµατικές τεχνικές που µας επιτρέπουν να καθορίσουµε τη δοµή της

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος

Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Β ΜΕΡΟΣ Ανάπτυξη ΒΔ και το Μοντέλο E-R 1 Το E-R Μοντέλο: Γραφικός Συμβολισμός ENTITY SET WEAK ENTITY SET is_a GENERALIZATION

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Β ΜΕΡΟΣ. Ανάπτυξη Β και το Μοντέλο E-R 1

Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Β ΜΕΡΟΣ. Ανάπτυξη Β και το Μοντέλο E-R 1 Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Β ΜΕΡΟΣ Ανάπτυξη Β και το Μοντέλο E-R 1 Το E-R Μοντέλο: Γραφικός Συµβολισµός. ENTITY SET WEAK ENTITY SET is_a GENERALIZATION RELATIONSHIP SET ATTRIBUTE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

E-R MODEL. lect#3. Μάθηµα 7

E-R MODEL. lect#3. Μάθηµα 7 E-R MODEL lect#3 Μάθηµα 7 Περιορισµοί πάνω σε µια σχέση (Constraints on Relationship Types) Σηµασιολογία (Semantics) «Ένας υπάλληλος δουλεύει µόνο για ένα τµήµα» «Ένας υπάλληλος πρέπει να δουλεύει για

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

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

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

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

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

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

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

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

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

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

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

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

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter )

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter ) Department of Computer Science University of Cyprus EPL342 Databases Lecture 8: RM II Relational Model (Chapter 5.2-5.3) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342 8-1 Περιεχόμενο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model)

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model) Ένα μοντέλο δεδομένων είναι ένας μαθηματικός φορμαλισμός που περιλαμβάνει: γλώσσα / συντακτικό για την περιγραφή των δεδομένων ένα σύνολο τελεστών για το χειρισμό των δεδομένων Το μοντέλο Οντοτήτων Σχέσεων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Το σχεσιακό μοντέλο βάσεων δεδομένων

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

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

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

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

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

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

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

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

-----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------- ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ BΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΜΑΡΤΙΟΥ 2006 - ΛΥΣΕΙΣ Ι. Βασιλείου -----------------------------------------------------------------------------------------------------

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

Κεφάλαιο 3 Σχεσιακό Μοντέλο

Κεφάλαιο 3 Σχεσιακό Μοντέλο Κεφάλαιο 3 Σχεσιακό Μοντέλο Στο κεφάλαιο αυτό παρουσιάζεται το σχεσιακό µοντέλο βάσεων δεδοµένων, και αναλύονται τα δοµικά του χαρακτηριστικά, οι βασικές του ιδιότητες, και ο τρόπος µε τον οποίο µπορεί

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Επισκόπηση Σχεδίασης Σχεσιακών Βάσεων Δεδομένων

Επισκόπηση Σχεδίασης Σχεσιακών Βάσεων Δεδομένων Επισκόπηση Σχεδίασης Σχεσιακών Βάσεων Δεδομένων Γιάννης Θεοδωρίδης InfoLab, Τμήμα Πληροφορικής, Πανεπιστήμιο Πειραιά http://infolab.cs.unipi.gr version: Oct.2009 Περιεχόμενα Εισαγωγή Μοντελοποίηση, Σχεδιασμός

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ. Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ. Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος ΣΚΟΠΟΣ ΕΡΓΑΣΙΑΣ Σκοπός της εργασίας αυτής είναι η εισαγωγή στις Βάσεων εδομένων. Θα παρουσιαστούν οι βασικές έννοιες, οι συνιστώσες και οι λειτουργίες

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη

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

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

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης Περιεχόμενα 1 Γενική περιγραφή του προβλήματος 2 Μοντελοποίηση Ο/Σ 3 Σχεσιακό μοντέλο, SQL 4 Ερωτήματα

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