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

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

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

Transcript

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

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

3 Εργαλεία για Μοντελοποίηση ΦΥΣΙΚΗ ΓΛΩΣΣΑ (Ελληνικά, Αγγλικά, Κινέζικα, κλπ.) ΜΑΘΗΜΑΤΙΚΑ (ποσότητα, ΛΟΓΙΚΗ (αιτίαση, επαγωγή, συνεπαγωγή, κλπ.) ΦΥΣΙΚΗ / ΧΗΜΕΙΑ (µοριακή δοµή, ενέργεια, κλπ.) Αιτιολογία: - Καταγραφή Πληροφορίας - Εξήγηση Συµπεριφοράς - Πρόβλεψη Συµπεριφοράς - Προσοµοίωση - Απόκρυψη Λεπτοµερειών / Αφαίρεση Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.52

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

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

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

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

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

9 Οργάνωση Μοντέλου (γ) (C) ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ - Ιδιότητες που οι οµές του Μοντέλου πρέπει να ΙΚΑΝΟΠΟΙΟΥΝ Παραδείγµατα: όλοι οι καλλιτέχνες έχουν ηµεροµηνία θανάτου που ΕΠΕΤΑΙ της ηµεροµηνίας γέννησής των κανένας υπάλληλος στο µουσείο δεν έχει µισθό µεγαλύτερο του ιευθυντή ο ιευθυντής της Τράπεζας πρέπει να είναι τραπεζικός υπάλληλος Υπάρχουν 3 ειδών δοµικοί περιορισµοί: Έµφυτοι (INHERENT), Ρητοί (EXPLICIT), Συνεπαγόµενοι (IMPLICIT). Οι δοµικοί περιορισµοί είναι το εργαλείο που επιτρέπει να εκφράζονται και να παρίστανται στην βάση δεδοµένων οι κανόνες της επιχείρησης Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.58

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

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

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

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

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

15 Ενδεικτικό Παράδειγµα: Β για Εταιρεία (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 Σελίδα 1.64

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

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

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

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

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

21 Αυτοµατοποίηση της Όλης ιαδικασίας ΕΡΓΑΛΕΙΑ ΓΙΑ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Είναι δύσκολη να αυτοµατοποιηθούν οι πρώτες Φάσεις της διαδικασίας ανάπτυξης, αλλά για τις επόµενες φάσεις υπάρχουν πολλά και καλά υπολογιστικά εργαλεία που υποστηρίζουν αποτελεσµατικά τον σχεδιαστή της Β. Για παράδειγµα, εργαλεία που δηµιουργούν Λογικά Σχήµατα (κατά κανόνα στο Σχεσιακό Μοντέλο) από ένα Εννοιολογικό Μοντέλο (κατά κανόνα 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 Σελίδα 1.70

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

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

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

25 E-R Μοντέλο: ΟΜΕΣ (3) Τα ΠΕ ΙΑ (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 Σελίδα 1.74

26 E-R Μοντέλο: ΟΜΕΣ (4) Οντότητες µε ταυτόσηµα γνωρίσµατα οµαδοποιούνται σε ΤΥΠΟΥΣ ΟΝΤΟΤΗΤΩΝ (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 Σελίδα 1.75

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

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

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

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

31 ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Συσχετίσεις (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 Σελίδα 1.80

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

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

34 Το E-R Μοντέλο: Άλλες Έννοιες Αδύναµοι Τύποι Οντοτήτων (ή Εξαρτώµενοι) Ένας τύπος οντοτήτων ΧΩΡΙΣ Κλειδί Ενδεικτικά, ο τύπος DEPENDENT (έχει µόνο σηµασία σε συσχέτιση µε τον συγγενή του που δουλεύει στην Εταιρεία) Η Συσχέτιση ΓΕΝΙΚΕΥΣΗ (is-a) Η θεώρηση ενός συνόλου τύπων οντοτήτων ως ένα γενικευµένο (generic) τύπο PAINTING is-a ART-OBJECT, DRAWING is-a ART-OBJECT Το βασικό πλεονέκτηµα αυτού είναι η ιδιότητα της ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑΣ (Inheritance) των Γνωρισµάτων Ενδεικτικά, κρατάµε Γνωρίσµατα που είναι κοινά για όλα τα ART- OBJECT και δεν χρειάζεται να τα επαναλάβουµε για τα PAINTINGS και DRAWINGS κληρονοµούνται. Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.83

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

36 Βάση εδοµένων για Παραγγελίες (Α) ΟΝΤΟΤΗΤΕΣ (Entity Types) Employees - Employee ID, First Name, Last Name, Title, Work Phone Customers - Customer ID, Company Name, First Name, Last Name, Billing Address, City, State/Province, ZIP Code, Web site, Phone Number, Fax Number, Ship Address, Ship City, Ship State/Province, Ship ZIP Code, Phone Number Products - Product ID, Product Name, Unit Price ΣΥΣΧΕΤΙΣΕΙΣ (Relationship Types) Orders - Order ID, Order Date, PO Number, Ship Date, Sales Tax Rate Order Details - Order Detail ID, Quantity, Unit Price, Price Discount Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.85

37 Περιγραφή της Β Παραγγελιών στο E-R. EMPLOYEE N ORDER N M CUSTOMER DETAILS M PRODUCT Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.86

38 Βάση εδοµένων για Παραγγελίες (Β) ΕΠΙΠΛΕΟΝ ΟΝΤΟΤΗΤΕΣ ΣΥΣΧΕΤΙΣΕΙΣ Payments - Payment ID, Payment Amount, Payment Date, Status, Credit Card #, Cardholder Name, Card Exp. Date, Payment Method, Credit Card? Shipping Methods - Shipping Method ID, Shipping Method Our Company Info - SetupID, Company Name, Address, City, State/Province, Postal Code, Phone Number, Fax Number Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.87

39 Πλήρης Περιγραφή της Β Παραγγελιών στο E-R. N ORDER M CUSTOMER EMPLOYEE N SHIPS 1 OCCURS 1 N DETAILS SHIPPING METHOD N M PAYMENT PRODUCT Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.88

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

41 Περιγραφή της ΕΤΑΙΡΕΙΑΣ στο 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 Σελίδα 1.90

42 Επιπλέον ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ Συναρτησιακές Εξαρτήσεις (Functional dependencies): Π.χ., Ένα ΤΜΗΜΑ δεν µπορεί να παραγγείλει δύο διαφορετικά ΠΡΟΙΟΝΤΑ από τον ίδιο ΠΡΟΜΗΘΕΥΤΗ.» εν µπορεί να εκφραστεί απευθείας στο ER µοντέλο. Η Κανονικοποίηση είναι η διαδικασία που το επιτρέπει. Εξαρτήσεις Συµµετοχής: Ειδική περίπτωση: Εξωτερικά Κλειδιά (Εκφράζονται στο ER). Π.χ., Τουλάχιστον 1 υπάλληλος πρέπει να αναφέρεται σε κάθε Προϊστάµενο. Γενικοί οµικοί Περιορισµοί: Π.χ., Ο προϋπολογισµός ενός Προϊσταµένου είναι λιγότερο κατά 10% του συνολικού Προϋπολογισµού όλων των τµηµάτων που Προΐσταται Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.91

43 Αδυναµίες του E-R Μοντέλου Έχουν προταθεί πολλά παρόµοια του E-R µοντέλα για να αντιµετωπίσουν τις εκφραστικές αδυναµίες αυτού. Π.χ., για: εν υποστηρίζεται ο ορισµός συσχέτισης µεταξύ συσχετίσεων DATE is a relationship between MONTH, DAY and YEAR EMPLOYMENT is a relationship between employee and employer HIRING is a relationship between DATE and EMPLOYMENT Σε αυτή την περίπτωση χρειάζεται AGGREGATION. Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.92

44 Συσσώρευση (Aggregation) ssn name lot Η Συσσώρευση µας εϖιτρέϖει να Employees χρησιµοποιούµε έναν τύπο συσχετίσεων σαν έναν τύπο οντοτήτων Monitors until για λόγους συµµετοχής σε άλλες συσχετίσεις. pid started_on pbudget did dname budget Projects Sponsors Departments Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.93

45 ιαδικασία Ανάπτυξης Β : Εννοιολογικό Μοντέλο Ανεξάρτητα του DBMS. Μικρόκοσµος Απαιτήσεις Β Συλλογή Απαιτήσεων και Ανάλυση Εννοιολογικός Σχεδιασµός Βάσης (π.χ., µε E-R Model) -Μετά την χρήση ενός Εννοιολογικού Μοντέλου εδοµένων, όπως το E-R, ερχόµαστε σε ένα σηµείο όπου αρχίζει η εξάρτηση από το επιλεγέν DBMS και πρέπει να γίνει η ΜΕΤΑΤΡΟΠΗ τις «διαισθητικής» περιγραφής σε µια «τυπική», που να µπορεί να εκτελεστεί από το DBMS. Εννοιολογικό Μοντέλο (Σχήµα) E-R ιάγραµµα Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.94

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

47 Λογικός Σχεδιασµός Βάσης Όλα τα Λογικά Μοντέλα για Σχεδιασµό παριστούν τους Τύπους Οντοτήτων (στο E-R) ως ΑΡΧΕΙΑ ( Relations) Entity Set File (relation) Entity Record (Tuple) Attribute Field (attribute) Οι διαφοροποιήσεις µεταξύ λογικών µοντέλων είναι στο τρόπο παράστασης των Τύπων Συσχετίσεων Μερικά Μοντέλα (π.χ. Ιεραρχικό) επιτρέπουν µόνο συναρτησιακές συσχετίσεις (κάτι που δυσκολεύει την παράσταση N:M συσχετίσεων δύσκολη µόνο έµµεσα είναι δυνατή) ΒΑΣΙΚΕΣ ΤΕΧΝΙΚΕΣ: - Παράσταση συσχετίσεων µε ΣΧΕΣΕΙΣ (π.χ., Σχεσιακό Μοντέλο) - Παράστασή των µε ΣΥΝ ΕΣΜΟΥΣ µεταξύ αρχείων (π.χ., Μοντέλα ικτύου και Ιεραρχικό) Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.96

48 Παράδειγµα: Μικρό υποσύνολο της Βάσης εδοµένων µιας Εταιρείας. N M EMPLOYEE WORKS-ON PROJECT SSN Address HoursPerWeek Number Location Name Salary Name Στο E-R Μοντέλο: Μια N:M ολική συσχέτιση (WORKS-ON) µεταξύ των τύπων οντοτήτων EMPLOYEE και PROJECT Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.97

49 Παράδειγµα:(2) Θεωρήστε τις παρακάτω 5 πράξεις Q1: Ποιος Υπάλληλος εργάζεται στο έργο P1? Q2: Που εργάζεται ο Υπάλληλος E1? INS: Εισαγωγή πληροφοριών για ένα νέο έργο DEL: ιαγραφή του γεγονότος ότι ο Υπάλληλος E3 εργάζεται στο έργο P4 MOD: Το έργο P2 µεταφέρθηκε από την Αθήνα στην Πάτρα Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.98

50 ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (1) ΟΜΕΣ: ΕΝΤΡΑ (TREES) Κόµβοι-Σύνδεσµοι ΠΡΑΞΕΙΣ: ΣΑΡΩΣΗ ΕΝΤΡΩΝ (προδιατεταγµένη) ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: ελάχιστοι, οι περισσότεροι έµφυτοι από την δοµική µορφή Αντιστοιχίες µε το E-R Μοντέλο Τύπος Οντοτήτων <-> Τύπος Εγγραφής (Record Type) Οντότητα <-> Εγγραφή (Record -Segment) Γνώρισµα <-> Πεδίο (Field) Συσχέτιση <-> Γονέας Παιδί (Parent-to-child) Οι Συσχετίσεις Γονέα-Παιδιού είναι ΜΟΝΟ 1:N Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.99

51 ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (2) ΙΕΡΑΡΧΙΚΟ ΣΧΗΜΑ EMPLOYEE SSN Name Address Salary PROJECT Number Name Location HoursPW -- Ένα Ιεραρχικό Σχήµα είναι ένα έντρο όπου κάθε κόµβος είναι ένας Τύπος Εγγραφής -Οι Σύνδεσµοι στο έντρο Παριστούν Συσχετίσεις (µόνο 1:N) -Η Σχετική τοποθέτηση των κόµβων στο έντρο υποδηλώνει και την κατεύθυνση /βαθµό της Συσχέτισης (Γονέα-Παιδιού) - Προσέξτε ότι το Γνώρισµα HoursPW της Συσχέτισης WORKS-ON έχει µεταφερθεί στο PROJECT Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.100

52 ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (3) Παράδειγµα Β : Ένα ΑΣΟΣ από δέντρα e3 mary patras e1 john athens p2 rty athens 15 p1 xyz crete p5 ytu crete 30 p4 hju patras 20 p2 rty athens 25 -οι εγγραφές είναι και αυτές έντρα (χιλιάδες) - Η M:N Συσχέτιση αντιµετωπίζεται µε Επανάληψη (Duplication) Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.101

53 ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (4) ΠΡΑΞΕΙΣ: ιάσχιση / Σάρωση έντρων get next tree (δεδοµένου τύπου) get next child (µιας δεδοµένης εγγραφής) προδιατεταγµενη διάσχιση (pre-order tree-traversal) Πρόσβαση RECORD-AT-A-TIME Τα παραδείγµατα Q1 και Q2 (ερωταποκρίσεις), που είναι πλήρως ΣΥΜΜΕΤΡΙΚΑ εκτελούνται στο Μοντέλο (DML) µε έναν εντελώς ΑΣΥΜΜΕΤΡΙΚΟ τρόπο Αυτό έχει να κάνει µε την επιλογή του EMPLOYEE ως Γονέα και του Project ως Παιδιού (θα µπορούσε να ήταν αντίστροφα) Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.102

54 ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (5). Q1: Employees of P1 Q2: Projects for E1 do while there are still more employees get next EMPLOYEE get next PROJECT child where Number = P1 if found then print EMPLOYEE.Name end get next EMPLOYEE where SSN = E1 do while there are still more project children of employee get next PROJECT child print PROJECT.Name end P1 E? P? E1 Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.103

55 ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (6) ΤΡΟΠΟΠΟΙΗΣΕΙΣ INS: Εισαγωγή πληροφοριών για ένα νέο έργο - δεν είναι δυνατόν να εισαχθούν πληροφορίες για ένα νέο έργο, αν δεν υπάρχει κάποιος Υπάλληλος ήδη εργαζόµενος σε αυτό (δεν υφίσταται Παιδί χωρίς Γονέα). DEL: MOD: ιαγραφή του γεγονότος ότι ο Υπάλληλος E3 εργάζεται στο έργο P4 - Βρες το έντρο µε τον E3 στην κορυφή και διέγραψε το παιδί P4 - ΠΡΟΒΛΗΜΑ: τι γίνεται αν είναι ο τελευταίος υπάλληλος στο P4? Το έργο P2 µεταφέρθηκε από την Αθήνα στην Πάτρα - Βρες ΚΑΘΕ P2 εγγραφή και άλλαξε την τιµή της Πόλης Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.104

56 Μοντέλο ικτύου (DBTG-Network) (1) ΟΜΕΣ: Περιορισµένο Γράφοι (GRAPHS) µε Εγγραφές Και Συνδέσµους ΠΡΑΞΕΙΣ: Τυχαία Σάρωση Γράφων (GRAPH-TRAVERSAL ) ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: αρκετά πολλοί, µερικοί έµφυτοι αλλά και πολλοί ρητοί. Αντιστοιχίες µε το E-R Μοντέλο Τύπος Οντοτήτων <-> Τύπος Εγγραφής (Record Type) Οντότητα <-> Εγγραφή (Record) Γνώρισµα <-> Πεδίο (Data Item) Συσχέτιση <-> Τύπος Συνόλων (DBTG-set type) συσχετίσεις Ιδιοκτήτη-Μέλους (1:N) Εγγραφές-Σύνδεσµοι χρησιµοποιούνται για N:M συσχετίσεις Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.105

57 Μοντέλο ικτύου (DBTG-Network) (2) DBTG-Network (CODASYL) Σχήµα EMPLOYEE WORKS ON PROJECT SSN Name Address Salary ESSN PNumber HoursPW Emp_Works-On Proj_Works-On Number Name Location -- Το Σχήµα στο Μοντέλο Είναι είναι ίκτυο, όπου κάθε Κόµβος είναι Τύπος Εγγραφής -Σύνδεσµοι παριστούν Συσχετίσεις (µόνο 1:N) και έχουν Όνοµα και Κατεύθυνση (OWNER - MEMBER) -Ειδικό Τύποι Εγγραφών είναι -Απαραίτητοι για Σχέσεις N:M (Connectors) Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.106

58 Μοντέλο ικτύου (DBTG-Network) (3) Παράδειγµα: Β ικτύου (Σπαγγέτι) e1 john athens e3 mary patras e4 jack athens e1 p1 10 e1 p2 15 e1 p5 30 e3 p4 20 e3 p2 25 e4 p p1 xyz crete p2 rty athens p4 hju patras p5 ytu crete... Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.107

59 Μοντέλο ικτύου (DBTG-Network) (4) Πράξεις: GRAPH Traversal (Navigation) find next record where... find next record within set type... Τυπική ταξινοµηµένη ιάσχιση (first, next, previous, last, κλπ.) Χρήση ΠΟΛΛΩΝ εικτών Πρόσβαση RECORD-AT-A-TIME Τα παραδείγµατα Q1 και Q2 (ερωταποκρίσεις), που είναι πλήρως ΣΥΜΜΕΤΡΙΚΑ εκτελούνται στο Μοντέλο (DML) µε έναν εντελώς ΣΥΜΜΕΤΡΙΚΟ τρόπο Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.108

60 Μοντέλο ικτύου (DBTG-Network) (5). Q1: Employees of P1 Q2: Projects for E1 find next PROJECT record where Number = P1 do while there are still more connector records under project find next WORKS-ON record in Proj_Works-On set find (owner) EMPLOYEE record in Emp_Works-On set print EMPLOYEE.Name end find next EMPLOYEE record where SSN = E1 do while there are still more connector records under employee find next WORKS-ON record in Emp_Works-On set find (owner) PROJECT record in Proj_Works-On set print PROJECT.Name end Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.109

61 Μοντέλο ικτύου (DBTG-Network) (6) ΤΡΟΠΟΠΟΙΗΣΕΙΣ INS: Εισαγωγή πληροφοριών για ένα νέο έργο - ηµιούργησε µια νέα εµφάνιση του PROJECT DEL: - στην αρχή, δεν υπάρχουν σύνδεσµοι, (Οι Ιδιοκτήτες υπάρχουν χωρίς Μέλη,) ιαγραφή του γεγονότος ότι ο Υπάλληλος E3 εργάζεται στο έργο P4 - διέγραψε την εγγραφή-σύνδεσµο (Works-On) για µε τις κατάλληλες τροποποιήσεις εικτών MOD: Το έργο P2 µεταφέρθηκε από την Αθήνα στην Πάτρα - Βρες τη µοναδική εγγραφή P2 και άλλαξε την τιµή Πόλης Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.110

62 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (1) ΟΜΕΣ: RELATIONS (ΣΧΕΣΕΙΣ) µία µόνο οµή ΠΡΑΞΕΙΣ: Επεξεργασία των Σχέσεων (Πινάκων) ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: λίγοι έµφυτοι (π.χ, σύνολα), πολλοί ρητοί Αντιστοιχίες µε το E-R Μοντέλο Τύπος Οντοτήτων <-> Τύπος Σχέσης (Relation) Οντότητα <-> n-πλειάδα (Tuple) Γνώρισµα <-> Γνώρισµα (Attribute) Συσχέτιση <-> Τύπος Σχέσης (Relation) Ένα ΑΠΛΟ µοντέλο µε ΙΣΧΥΡΕΣ (τυπικές) Ρίζες Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.111

63 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (2) Σχεσιακό Σχήµα EMPLOYEE SSN NAME ADDRESS SALARY WORKS-ON PROJECT ESSN PNUMB HRSPW NUMBER NAME LOCATION -- Ένα Σχεσιακό Σχήµα είναι ένα Σύνολο Σχέσεων, ή Πινάκων (µε όνοµα) - Τα ονόµατα των στηλών είναι τα ονόµατα των Γνωρισµάτων Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.112

64 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (3) Παράδειγµα Β : Σύνολο Στιγµιότυπων EMPLOYEE PROJECT SSN NAME ADDRESS SALARY e1 john athens e3 mary patras e4 jack athens NUMBER NAME LOCATION p1 xyz crete p2 rty athens p4 hju patras p5 ytu crete WORKS-ON ESSN PNUMB HRSPW e1 p1 10 e1 p2 15 e1 p5 30 e3 p4 20 e4 p4 40 e3 p2 25 Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.113

65 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (4) Operations: Set-Theoretic Simple Operations select records from RELATION(s) where... Το where-clause µπορεί να είναι Σύνθετο, µε πολλούς τελεστές εν υπάρχει σειρά (order) στην πρόσβαση σε δεδοµένα Πρόσβαση SET-AT-A-TIME στις εγγραφές Τα παραδείγµατα Q1 και Q2 (ερωταποκρίσεις), που είναι πλήρως ΣΥΜΜΕΤΡΙΚΑ εκτελούνται στο Μοντέλο (DML) µε έναν εντελώς ΣΥΜΜΕΤΡΙΚΟ τρόπο Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.114

66 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (5). Q1: Employees of P1 Q2: Projects for E1 select from EMPLOYEE, WORKS-ON relations where (WORKS-ON.Pnumb = P1 ) and (WORKS-ON.ESSN = EMPLOYEE.SSN) print EMPLOYEE.Name select from PROJECT, WORKS-ON relations where (WORKS-ON.ESSN= E1 ) and (WORKS-ON.Pnumb = PROJECT.Number) print PROJECT.Name Οι πράξεις στο Σχεσιακό Μοντέλο είναι ΚΛΕΙΣΤΕΣ (CLOSED) ηλαδή, παίρνουν ΣΧΕΣΕΙΣ και παράγουν πάλι ΣΧΕΣΕΙΣ Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.115

67 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (6) ΤΡΟΠΟΠΟΙΗΣΕΙΣ INS: DEL: Εισαγωγή πληροφοριών για ένα νέο έργο - Εισαγωγή µιας n-πλειάδας στη Σχέση PROJECT ιαγραφή του γεγονότος ότι ο Υπάλληλος E3 εργάζεται στο έργο P4 - ιαγραφή της n-πλειάδας (e2, p4, 20) από την Σχέση WORKS-ON MOD: Το έργο P2 µεταφέρθηκε από την Αθήνα στην Πάτρα - Επέλεξε την n-πλειάδα (p2, rty, athens) από το PROJECT, και άλλαξε την τιµή athens σε patras Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.116

68 Συγκρίσεις Μεταξύ Μοντέλων Η βασική διαφοροποίηση µεταξύ των τριών βασικών µοντέλων είναι το ΠΩΣ ΠΑΡΙΣΤΑΝΤΑΙ ΟΙ ΣΥΣΧΕΤΙΣΕΙΣ ΣΧΕΣΙΑΚΟ: Ρητά µε τις ΣΧΕΣΕΙΣ (εφόσον η συσχέτιση είναι Ν:Μ) ή / και µε έµµεσες συνδέσεις µεταξύ Σχέσεων που παρίστανται µε τα Εξωτερικά Κλειδιά (foreign keys. ) ΙΚΤΥΟΥ: Ρητές συνδέσεις µε ΣΥΝ ΕΣΜΟΥΣ (links) και εγγραφές σύνδεσης. ΣΧΟΛΙΟ: Εκφραστικότητα αλλά και εγγενής πολυπλοκότητα ΙΕΡΑΡΧΙΚΟ (ειδική περίπτωση ικτύου): Ρητές συνδέσεις µε ΣΥΝ ΕΣΜΟΥΣ. Η περίπτωση των N:M συσχετίσεων γίνεται µε διπλασιασµό εγγραφών. ΣΧΟΛΙΟ: σηµαντικές και σοβαρές αδυναµίες στην έκφραση µη-ιεραρχικών δοµών. Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.117

69 Βάση εδοµένων για Παραγγελίες (Α) στο Σχεσιακό Μοντέλο Employees - Employee ID, First Name, Last Name, Title, Work Phone Customers - Customer ID, Company Name, First Name, Last Name, Billing Address, City, State/Province, ZIP Code, Web site, Phone Number, Fax Number, Ship Address, Ship City, Ship State/Province, Ship ZIP Code, Phone Number Products - Product ID, Product Name, Unit Price Orders - Order ID, Customer ID, Employee ID, Order Date, PO Number, Ship Date, Shipping Method ID, Sales Tax Rate Order Details - Order Detail ID, Order ID, Product ID, Quantity, Unit Price, Price Discount Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.118

70 Βάση εδοµένων για Παραγγελίες (Β) στο Σχεσιακό Μοντέλο Payments - Payment ID, Order ID, Payment Amount, Payment Date, Status, Credit Card #, Cardholder Name, Card Exp. Date, Payment Method, Credit Card? Shipping Methods - Shipping Method ID, Shipping Method Our Company Info - SetupID, Company Name, Address, City, State/Province, Postal Code, Phone Number, Fax Number Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.119

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Lecture 23: Functional Dependencies and Normalization

Lecture 23: Functional Dependencies and Normalization Department of Computer Science University of Cyprus EPL342 Databases Lecture 23: Functional Dependencies and Normalization Normalization and Normal Forms (Chapter 10.3-10.4, Elmasri-Navathe 5ED) ιδάσκων:

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

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 Περιεχόμενο

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

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

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

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

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Database System Concepts, 6 th Ed. Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use Παράδειγμα Σχέσης attributes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10 Πράξεις Αλλαγής εδοµένων INSERT (εισαγωγή) Αυτός ο τελεστής παρέχει µια λίστα από πεδία τιµών για µια καινούργια πλειάδα η οποία θα εισαχθεί σε µια σχέση R

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model SQL Μαθ. #11 Ε-R Model for a COMPANY database The COMPANY relational database schema A relational database instance of the COMPANY schema SQL Μια γλώσσα σχεσιακής βάσης

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006

Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006 Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006 A Θέμα 1 ο (30%) 1. (10%) α) Ποια τα πλεονεκτήματα ενός B + -tree ευρετηρίου; β) Αναφέρετε τις διαφορές ανάμεσα στα αραιά και τα πυκνά ευρετήρια.

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

Διδάσκων: Παναγιώτης Ανδρέου

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 22: Κανονικοποίηση και Συναρτησιακές Εξαρτήσεις ΙII Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Κανονικοποιήση (Normalization) και Κανονικές Μορφές (Normal

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Έλεγχος Μέλους Συνόλου (Set Membership) Οι IN και NOT IN τελεστές ελέγχουν για μονό membership

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Χρήστες ΣΔΒΔ Απλοί Χρήστες: συγκεκριμένες λειτουργίες σε

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη 1 SQL(DML) - Query Example 1 Query:1 Βρείτε τα ονόματα των έργων που δεν αφορούν το τμήμα research

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

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

Σχεδίαση Βάσεων Δεδομένων Σχεδίαση Βάσεων Δεδομένων Δεύτερη Κανονική Μορφή Second Normal Form 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το μάθημα αυτό καλύπτει τους ακόλουθους στόχους: Να προσδιορίσει

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

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

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

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

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο Βάσεις Δεδομένων ΙΙ Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Εισαγωγή Πολλές εφαρμογές διαδικτύου υποστηρίζουν web διεπαφές

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

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Παύλος Εφραιμίδης Βάσεις Δεδομένων Η Γλώσσα SQL - Μέρος Πρώτο 1 SQL - Structured Query Language (1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης

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

ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ

ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ 1 ΓΕΝΙΚΑ Μια κατανεµηµένη βάση δεδοµένων (distributed database) µπορεί να οριστεί σαν µια οµάδα από λογικά συνδεόµενες βάσεις δεδοµένων που είναι διεσπαρµένες σε ένα δίκτυο

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

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

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

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

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

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

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

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

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

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

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

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model) Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model) Συνάθροιση (Aggregation) Ενας από τους περιορισμούς του μοντέλου οντοτήτων-σχέσεων είναι ότι δεν είναι δυνατός ο ορισμός σχέσεων μεταξύ σχέσεων Τέτοιες

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Εργασία στην Oracle ΔΙΑΧΕΙΡΙΣΗ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΚΡΑΤΗΣΕΩΝ ΘΕΣΕΩΝ ΜΙΑΣ ΑΕΡΟΠΟΡΙΚΗΣ ΕΤΑΙΡΙΑΣ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ

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

ΙΚΤΥΩΤΟ ΜΟΝΤΕΛΟ (Network Model) Μαθ. # 15

ΙΚΤΥΩΤΟ ΜΟΝΤΕΛΟ (Network Model) Μαθ. # 15 ΙΚΤΥΩΤΟ ΜΟΝΤΕΛΟ (Network Model) Μαθ. # 15 DBTG Γλώσσα επεξεργασίας Σκελετός ενός προγράµµατος Βρες την εγγραφή FIND FIND...... FIND Ανάκτησε την τιµή εγγραφής στον κατάλληλο επίγραµµα τύπου GET RECORD

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

Σύγχρονες Εφαρμογές Τεχνολογιών της Πληροφορίας και των Επικοινωνιών

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

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

Ασκήσεις -Επανάληψη. Βάσεις Δεδομένων

Ασκήσεις -Επανάληψη. Βάσεις Δεδομένων Ασκήσεις -Επανάληψη Βάσεις Δεδομένων 2016-2017 Ε-R μοντέλα -Flashback. ENTITY SET WEAK ENTITY SET is_a GENERALIZATION RELATIONSHIP SET ATTRIBUTE DERIVED Attribute E2 Total PARTICIPATION of E1 in R1 E2

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

Το εσωτερικό ενός Σ Β

Το εσωτερικό ενός Σ Β Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήµατος Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασµός) Προγραµµατισµός (Σχεσιακή Άλγεβρα, SQL) ηµιουργία/κατασκευή Εισαγωγή εδοµένων

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

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

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

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

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

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

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

Στόχοι και αντικείμενο ενότητας

Στόχοι και αντικείμενο ενότητας Ενότητα 8 Διαχείριση Δεδομένων Πληροφοριακά Συστήματα Διοίκησης Ι Διδάσκων: Νίκος Καρακαπιλίδης 8-1 Στόχοι και αντικείμενο ενότητας Παραδοσιακή οργάνωση αρχείων και προβλήματα Συστήματα Διαχείρισης Βάσεως

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

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1) Βάσεις Δεδομένων Η γλώσσα SQL Structured Query Language) Παύλος Εφραιμίδης SQL - Structured Query Language 1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples Ξένου Ρουμπίνη 1 SQL-DDL Data Definition/Description Language (DDL): προσδιορίζουν τη δομή ή το σχήμα των δεδομένων.

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