Ειδικά Θζματα Βάςεων Δεδομζνων

Σχετικά έγγραφα
Βάςεισ Δεδομζνων Ι. Ενότητα 4: Μετατροπή ςχήματοσ Ο/Σ ςε ςχεςιακό. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

Βάςεισ Δεδομζνων Ι. Ενότητα 12: Κανονικοποίηςη. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικών Πλθροφορικισ ΤΕ

Ειδικά Θζματα Βάςεων Δεδομζνων

Βάςεισ Δεδομζνων Ι. Ενότθτα 2: χεδιαςμόσ Βάςθσ Δεδομζνων. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ

Βάςεισ Δεδομζνων Ι. Ενότθτα 3: Μετατροπι ςχιματοσ Ο/ ςε ςχεςιακό. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

Ειδικά Θζματα Βάςεων Δεδομζνων

Ειδικά Θζματα Βάςεων Δεδομζνων

Ειδικά Θζματα Βάςεων Δεδομζνων

Βάςεισ Δεδομζνων Ι. Ενότητα 1: υςτήματα Βάςεων Δεδομζνων. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Πλθροφορικισ ΤΕ

Βάςεισ Δεδομζνων Ι. Ενότθτα 10: Συνακροιςτικζσ ςυναρτιςεισ. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικών Πλθροφορικισ ΣΕ

Βάςεισ Δεδομζνων Ι. Ενότθτα 9: SQL-φηευξθ πινάκων. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικών Πλθροφορικισ ΣΕ

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

Βάςεισ Δεδομζνων Ι. Ενότητα 7: Ειςαγωγή ςτην γλώςςα_sql. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ

Ειδικζσ Ναυπηγικζσ Καταςκευζσ και Ιςτιοφόρα κάφη (Ε)

Παράγοντεσ υμμετοχήσ Ενηλίκων ςτην Εκπαίδευςη: Ζητήματα Κινητοποίηςησ και Πρόςβαςησ ςε Οργανωμζνεσ Εκπαιδευτικζσ Δραςτηριότητεσ

Γενικά Μαθηματικά ΙΙ Αςκήςεισ 11 ησ Ενότητασ

Αναπαράςταςθ Γνώςθσ ςτον Παγκόςμιο Ιςτό Ενότθτα 2: XML Δομθμζνα Ζγγραφα Ιςτοφ, Μζροσ 4 ο XPath

Βαςεις δεδομενων 1. Δρ. Αλζξανδροσ Βακαλουδθσ

Βάςεισ Δεδομζνων Ι. Ενότθτα 11: SQL-Ερωτιματα Ομαδοποίθςθσ με υνζνωςθ Πινάκων. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ

Τεχνικό Σχζδιο - CAD

ΑΝΟΙΧΣΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΣΑ ΔΙΕΘΝΕΙΣ ΟΙΚΟΝΟΜΙΚΕΣ ΣΧΕΣΕΙΣ

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

Γενικά Μαθηματικά ΙΙ

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

Βάςεισ Δεδομζνων Λ. Ενότθτα 8: SQL Γλώςςα χειριςμοφ δεδομζνων. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικών Πλθροφορικισ ΣΕ

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΑΙΔΑΓΩΓΙΚΗΣ ΓΥΜΝΑΣΤΙΚΗΣ ΙΙ

Κλαςικι Ηλεκτροδυναμικι

Καταςκευζσ Οπλιςμζνου Σκυροδζματοσ Ι

ΑΝΟΙΧΣΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΣΑ ΔΙΕΘΝΕΙΣ ΟΙΚΟΝΟΜΙΚΕΣ ΣΧΕΣΕΙΣ

Γενικά Μαθηματικά ΙΙ

ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΔΙΕΘΝΕΙΣ ΟΙΚΟΝΟΜΙΚΕΣ ΣΧΕΣΕΙΣ

Καταςκευζσ Οπλιςμζνου Σκυροδζματοσ Ι

ΘΕΡΜΟΔΤΝΑΜΙΚΗ Ι. Ενότθτα 1: Βαςικά χαρακτθριςτικά τθσ Θερμοδυναμικισ. ογομϊν Μπογοςιάν Πολυτεχνικι χολι Σμιμα Χθμικϊν Μθχανικϊν

Ειδικά Θζματα Βάςεων Δεδομζνων

Γενικά Μαθηματικά ΙΙ

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΤΟΤ. Φιλιοποφλου Ειρινθ

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΑΙΔΑΓΩΓΙΚΗΣ ΓΥΜΝΑΣΤΙΚΗΣ ΙΙ

Aντιπτζριςη (ΕΠ027) Ενότητα 10

Παράγοντεσ υμμετοχήσ Ενηλίκων ςτην Εκπαίδευςη: Ζητήματα Κινητοποίηςησ και Πρόςβαςησ ςε Οργανωμζνεσ Εκπαιδευτικζσ Δραςτηριότητεσ

ΘΕΜΑΣΑ ΕΞΕΣΑΕΩΝ

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

Οντοκεντρικόσ Προγραμματιςμόσ

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΑΙΔΑΓΩΓΙΚΗΣ ΓΥΜΝΑΣΤΙΚΗΣ ΙΙ

Κατά τθν ενεργοποίθςθ τθσ ιδιότθτασ αυτισ ενδζχεται να εμφανιςτεί ζνα μινυμα ςαν αυτό τθσ παρακάτω εικόνασ. Απλά επιβεβαιϊςτε πατϊντασ ΟΚ.

Ψθφιακά Ηλεκτρονικά. Ενότθτα 7 : Ελαχιςτοποίθςθ και κωδικοποίθςθ καταςτάςεων Φϊτιοσ Βαρτηιϊτθσ

Αγροτικι - Κοινοτικι Ανάπτυξθ

MySchool Πρακτικζσ οδθγίεσ χριςθσ

Αποτυπώςεισ & Τεκμηρίωςη Αντικειμζνων

ΕΙΑΓΩΓΗ ΣΗ ΦΙΛΟΟΦΙΑ ΕΝΟΣΗΣΑ 6. ΕΠΙΧΕΙΡΗΜΑΣΟΛΟΓΙΑ ΚΑΙ ΛΟΓΙΚΗ

ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΔΙΕΘΝΕΙΣ ΟΙΚΟΝΟΜΙΚΕΣ ΣΧΕΣΕΙΣ

Aντιπτζριςθ (ΕΠ027) Ενότθτα 12

Ελλθνικι Δθμοκρατία Σεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Ψθφιακά Ηλεκτρονικά. Ενότθτα 9 : Διαδικαςία φνκεςθσ Φϊτιοσ Βαρτηιϊτθσ

Ιδιότθτεσ πεδίων Γενικζσ.

Ψθφιακά Ηλεκτρονικά. Ενότθτα 5 : Ανάλυςθ κυκλώματοσ με D και JK FLIP- FLOP Φώτιοσ Βαρτηιώτθσ

Επιχειρηςιακή Έρευνα και εφαρμογζσ με την χρήςη του λογιςμικοφ R

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

EMUNI A.U.Th. SUMMER SCHOOL

Κοινωνική Δημογραφία

Εγχειρίδιο Χριςθσ τθσ διαδικτυακισ εφαρμογισ «Υποβολι και παρακολοφκθςθ τθσ ζγκριςθσ Εκπαιδευτικών Πακζτων»

Οντοκεντρικόσ Προγραμματιςμόσ

ΘΕΡΜΟΔΤΝΑΜΙΚΗ IΙ. Ενότθτα 4: Χθμικζσ αντιδράςεισ αερίων τακερά Χθμικισ Ιςορροπίασ Πρότυπθ Ελεφκερθ Ενζργεια

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

Aντιπτζριςη (ΕΠ027) Ενότητα 6

Οντοκεντρικόσ Ρρογραμματιςμόσ

Ειδικά Θζματα Βάςεων Δεδομζνων

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

Βάρειπ Δεδξμέμωμ. Επγαστήπιο ΙΙ. Τμήμα Πλεπουοπικήρ ΑΠΘ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ

Ενότθτα: Ανατομία Μεςοκωρακίου

ΦΥΕ 14 ΑΚΑΔ. ΕΤΟΣ Η ΕΡΓΑΣΙΑ. Ημερομηνία παράδοςησ: 12 Νοεμβρίου (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 10 μονάδεσ θ κάκε μία)

ΘΕΡΜΟΔΤΝΑΜΙΚΗ Ι. Ενότθτα 3: Μθδενικόσ Νόμοσ - Ζργο. ογομϊν Μπογοςιάν Πολυτεχνικι χολι Σμιμα Χθμικϊν Μθχανικϊν

Ειςαγωγή ςτη διδακτική των γλωςςών

ΔΙΔΑΚΣΙΚΗ ΣΗ ΠΑΙΔΑΓΩΓΙΚΗ ΓΤΜΝΑΣΙΚΗ ΙΙ

Διδακτικι τθσ Γλϊςςασ Ι

Αγροτική - Κοινοτική Ανάπτυξη

Γενικά Μαθηματικά ΙΙ

Διδακτικι τθσ Γλϊςςασ Ι

Ιςοηυγιςμζνα δζντρα και Β- δζντρα. Δομζσ Δεδομζνων

Aντιπτζριςη (ΕΠ027) Ενότητα 5

ΘΕΡΜΟΔΤΝΑΜΙΚΘ IΙ. Ενότθτα 11: Διαλυτότθτα Ιδανικά διαλφματα ογομών Μπογοςιάν Πολυτεχνικι χολι Σμιμα Χθμικών Μθχανικών

8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο

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

Εκκλθςιαςτικό Δίκαιο ΙΙΙ (Μεταπτυχιακό)

Ειςαγωγή ςτη διδακτική των γλωςςών

ΕΥΦΥΗΣ ΕΛΕΓΧΟΣ. Κεφάλαιο 4 Αςαφείσ Συνεπαγωγέσ

Επιχειρηςιακή Ζρευνα και εφαρμογζσ με την χρήςη του λογιςμικοφ R

Ερωτήσεις επανάληψης. Ενδοκρινείς αδένες. Τμήμα Ιαηρικής Πανεπιζηήμιο Παηρών

ΕΤΦΤΗ ΕΛΕΓΧΟ. Κεφάλαιο 3 τοιχεία τησ Αςαφοφσ Λογικήσ

Ελλθνικι Δθμοκρατία Σεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Ψθφιακά Ηλεκτρονικά. Ενότθτα 11 : Μετρθτζσ Ριπισ Φϊτιοσ Βαρτηιϊτθσ

Ειδικά Θζματα Βάςεων Δεδομζνων

ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΙΚΗΣ ΛΟΓΙΚΗΣ

Γενικά Μαθηματικά ΙΙ

Αναπαράςταςθ Γνώςθσ ςτον Παγκόςμιο Ιςτό Ενότθτα 5: Κανόνεσ Λογικι και Συμπεραςμόσ

Ειδικά Θζματα Βάςεων Δεδομζνων

Αςκιςεισ ςε (i) Δομζσ Ευρετθρίων και Οργάνωςθ Αρχείων (ii) Κανονικοποίθςθ

Παράςταςη ςυμπλήρωμα ωσ προσ 1

ΒΙΟΛΟΓΟΙ ΓΙΑ ΦΥΣΙΚΟΥΣ

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι

Διαγλωςςική Επικοινωνία

Transcript:

Ειδικά Θζματα Βάςεων Δεδομζνων Ενότθτα 2: Εννοιολογικά Λογικά μοντζλα Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

Άδειεσ Χριςθσ Το παρόν εκπαιδευτικό υλικό υπόκειται ςε άδειεσ χριςθσ Creative Commons. Για εκπαιδευτικό υλικό, όπωσ εικόνεσ, που υπόκειται ςε άλλου τφπου άδειασ χριςθσ, θ άδεια χριςθσ αναφζρεται ρθτϊσ.

Χρθματοδότθςθ Το παρόν εκπαιδευτικό υλικό ζχει αναπτυχκεί ςτα πλαίςια του εκπαιδευτικοφ ζργου του διδάςκοντα. Το ζργο «Ανοικτά Ακαδθμαϊκά Μακιματα ςτο ΤΕΙ Κεντρικισ Μακεδονίασ» ζχει χρθματοδοτιςει μόνο τθ αναδιαμόρφωςθ του εκπαιδευτικοφ υλικοφ. Το ζργο υλοποιείται ςτο πλαίςιο του Επιχειρθςιακοφ Ρρογράμματοσ «Εκπαίδευςθ και Δια Βίου Μάκθςθ» και ςυγχρθματοδοτείται από τθν Ευρωπαϊκι Ζνωςθ (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εκνικοφσ πόρουσ.

Ενότθτα 2 Εννοιολογικά Λογικά μοντζλα Δρ. Τςιμπίρθσ Αλκιβιάδθσ

Ρεριεχόμενα ενότθτασ Ανάπτυξθ βάςεων δεδομζνων Ρλιρθσ διαδικαςία ανάπτυξθσ DBMS Εννοιολογικόσ ςχεδιαςμόσ Λογικόσ ςχεδιαςμόσ Φυςικόσ ςχεδιαςμόσ E-R Μοντζλο-Δομζσ- Δομικοί περιοριςμοί Γραμμικόσ ςυμβολιςμόσ E-R μοντζλου Ραράδειγμα E-R μοντζλου Γραφικι αναπαράςταςθ τφπων οντοτιτων και ςυςχετίςεων όλoι και αυτοςυςχετίςεισ Λογικά Μοντζλα Λογικόσ ςχεδιαςμόσ Σχεδιαςμόσ ςχεςιακοφ μοντζλου Μετατροπι E-R ςε ςχεςιακό μοντζλο

Σκοποί ενότθτασ Στο κεφάλαιο αυτό αναλφουμε τα εννοιολογικά μοντζλα που χρθςιμοποιοφνται κατά τον ςχεδιαςμό των βάςεων δεδομζνων και ειδικότερα το μοντζλο οντοτιτων ςυςχετίςεων (Entityrelationship model), το εκτεταμζνο μοντζλο οντοτιτωνςυςχετίςεων (EER model) και το αντικειμενοςτραφζσ (Objectoriented model). Επίςθσ κα αναλυκεί θ χριςθ των λογικϊν μοντζλων κατά τθν υλοποίθςθ των βάςεων δεδομζνων και ειδικότερο το ςχεςιακό μοντζλο( Relational Model).

Ανάπτυξθ βάςεων δεδομζνων H διαδικαςία μετατροπισ τθσ γνϊςθσ ενόσ πραγματικοφ μικρόκοςμου ςε μια βάςθ που κα τθν διαχειρίηεται ζνα DBMS διακρίνεται ςε ςυνεχόμενεσ αυτοτελείσ διαδικαςίεσ, κάκε μια εκ των οποίων δθμιουργεί ενδιάμεςεσ περιγραφζσ.αυτζσ οι φάςεισ είναι οι εξισ: Συλλογή Απαιτήςεων και Ανάλυςη (Requirements Collection and Analysis) Εννοιολογικόσ Σχεδιαςμόσ Βάςησ(Conceptual Database Design) Λογικόσ Σχεδιαςμόσ Βάςησ (Logical Database Design) Φυςικόσ Σχεδιαςμόσ Βάςησ (Physical Database Design) Πλήρωςη τησ Βάςησ με Δεδομζνα (Database Loading)

Διαδικαςία Ανάπτυξθσ ΒΔ Γιαδικασία Ανάπτυξης ΒΓ: Ιδζεσ Πρόβλημα. Απαιτήσεις ΒΓ Συλλογή Απαιτήςεων και Ανάλυςη περιοριςμών Δννοιολογικό Μοντέλο Γιάγραμμα E-R Οντότθτεσ -Συςχετίςεισ Σχεσιακό Μοντέλο Λογικό Μοντέλο Σχζςεισ-Ρίνακεσ Βάςεισ Δεδομζνων Ι- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

Διαδικαςία ανάπτυξθσ βάςθσ δεδομζνων Το αρχικό ςτάδιο για τθν ανάπτυξθ μίασ βάςθσ δεδομζνων είναι θ εξόρυξθ των απαιτιςεων τθσ κυρίωσ από περιγραφζσ του μικρόκοςμου. Η διαδικαςία είναι δφςκολθ εννοιολογικά και απαιτεί εμπειρία και επιχειρθματικι γνϊςθ. Ρεριγραφζσ Μικρόκοςμου Απαιτιςεισ τθσ βάςθσ

Διαδικαςία ανάπτυξθσ βάςθσ δεδομζνων Η διαδικαςία ςυνεχίηεται με τον ςχεδιαςμό τθσ βάςθσ. Σχεδιαςμόσ είναι θ διαδικαςία δθμιουργίασ τουσ ςχιματοσ χρθςιμοποιϊντασ ζνα επιλεγμζνο μοντζλο. Υπάρχουν τρείσ αυτοτελείσ ςχεδιαςμοί που δθμιουργοφνε ςχιματα: Εννοιολογικόσ ςχεδιαςμόσ Λογικόσ ςχεδιαςμόσ Φυςικόσ ςχεδιαςμόσ

Διαδικαςία ανάπτυξθσ βάςθσ δεδομζνων Η τελικι διαδικαςία που πρζπει να ακολουκθκεί για τθν ανάπτυξθ τθσ βάςθσ δεδομζνων είναι : Η πλιρωςθ τθσ ΒΔ με δεδομζνα (data loading) Απλά αρχεία Βάςθ δεδομζνων Φυςικό ςχιμα ΣΧΟΛΙΟ: Σε όλα τα μεγάλα DBMS υπάρχουν προγράμματα για τθν μαηικι πλιρωςθ.

Εννοιολογικόσ ςχεδιαςμόσ Ο εννοιολογικόσ ςχεδιαςμόσ είναι : θ προςπάκεια για τθν διαχϊριςθ των εννοιϊν. θ εφρεςθ και θ καταγραφι των οντοτιτων τθσ βάςθσ των μεταξφ τουσ ςυςχετίςεων όπωσ και τον εννοιολογικϊν κανόνων.

Λογικόσ ςχεδιαςμόσ Ο Λογικόσ ςχεδιαςμόσ είναι : Η διαδικαςία μετατροπισ ενόσ εννοιολογικοφ μοντζλου ςε τυπικά ςχιματα εκφραςμζνα ςτο επιλεγόμενο μοντζλο δεδομζνων.

Φυςικόσ ςχεδιαςμόσ Ο Φυςικόσ ςχεδιαςμόσ είναι : Η διαδικαςία προδιαγραφϊν των δομϊν μνιμθσ που υλοποιοφν τον λογικό ςχεδιαςμό και τον οργανϊςεων αυτϊν κακϊσ επίςθσ και των δομϊν ευρετθρίων που αποτελοφν το εςωτερικό ςχιμα.

Μοντζλο οντοτιτων ςυςχετίςεων Το μοντζλο οντοτιτων-ςυςχετίςεων Ε-R ζγινε γενικά αποδεκτό (ςτθν δεκαετία του 80) από τουσ ερευνθτζσ για τθν: Απλότθτα του Τθν ςαφινεια του Τον γραφικό ςυμβολιςμό του Το E-R μοντζλο είναι ζνα διαιςκθτικό μοντζλο που επιδιϊκει να προςδιορίςει αφαιρετικά τισ πλθροφορίεσ που αποκθκεφει και οργανϊνει μία βάςθ δεδομζνων.

E-R Μοντζλο-Δομζσ Υπάρχουν δφο βαςικζσ ζννοιεσ: Οντότθτεσ Συγκεκριμζνα αντικείμενα που υπάρχουν και μποροφν να αναπαραςτακοφν ςτισ Βάςεισ δεδομζνων. Συςχετίςεισ Ειδικά αντικείμενα που αντιςτοιχοφν ςε δφο ι περιςςότερεσ ξεχωριςτζσ οντότθτεσ με ζνα ςυγκεκριμζνο νόθμα.

E-R Μοντζλο-Δομζσ Οι οντότθτεσ και οι ςυςχετίςεισ μποροφν να ζχουν ΓΝΩΙΣΜΑΤΑ / ΧΑΑΚΤΗΙΣΤΙΚΑ (ATTRIBUTES), που είναι οι ιδιότθτεσ που τα χαρακτθρίηουν. Ραράδειγμα: Ζνασ εργαηόμενοσ ζχει γνωρίςματα( Πνομα, Επίκετο, Ηλικία). Συνικωσ τα γνωρίςματα των ςυςχετίςεων προςδιορίηουν τρία πράγματα: Ροιοσ ζκανε τθν ςυςχζτιςθ Ρότε τθν ζκανε τθν ςυςχζτιςθ Ρότε παφει να ιςχφει

E-R Μοντζλο-Δομζσ Ρεδία τιμϊν είναι ςφνολα τιμϊν (DOMAINS) για τα γνωρίςματα. Ραράδειγμα: Domain of name= το ςφνολο των ονομάτων Είδθ γνωριςμάτων: ΑΡΛΑ: μια οντότθτα ζχει ατομικι τιμι ΣΥΝΘΕΤΑ: το γνϊριςμα αποτελείται από περιςςότερεσ τιμζσ ΡΛΕΙΟΤΙΜΑ (MULTI-VALUED): το γνϊριςμα ζχει πολλαπλζσ τιμζσ

Δομικοί περιοριςμοί-συςχετίςεισ Ιδιότθτεσ των τφπων ςυςχετίςεων: Ρεριςςότεροι του ενόσ τφποι ςυςχετίςεων μπορεί να υπάρχουν μεταξφ των ιδίων τφπων οντοτιτων (multiple relationships). Μια ςυςχζτιςθ μπορεί να ςυνδζει δφο οντότθτεσ που ανικουν ςτον ίδιο τφπο οντοτιτων (αποκαλείται, ζνασ αναδρομικόσ τφποσ ςυςχετίςεων - recursive relationship type). Ζνασ τφποσ Συςχετίςεων ζχει ΒΑΘΜΟ (relationship degree): 2 τφποι οντοτιτων ---> binary relationship 3 τφποι οντοτιτων ---> ternary relationship N τφποι οντοτιτων ---> N- ary relationship Ρεριοριςμόσ Φπαρξθσ (existence dependency) ορίηει αν θ ςυμμετοχι μιασ οντότθτασ ςτον τφπο ςυςχζτιςθσ είναι ΟΛΙΚΗ ι ΜΕΙΚΗ (total or partial).

Δομικοί περιοριςμοί-γνωρίςματα Ιδιότθτεσ των τφπων γνωριςμάτων: Ζνα γνϊριςμα (ι ςφνολο Γνωριςμάτων) ενόσ τφπου οντοτιτων/ ςυςχετίςεων για το οποίο κάκε οντότθτα / ςυςχζτιςθ ςτο ςφνολο πρζπει να ζχει μοναδική τιμή (unique value(s) είναι κλειδί (key) (ι superkey). Ζνα υποψιφιο κλειδί (candidate key) είναι ζνα ελάχιςτο (minimal) κλειδί (δθλαδι, κανζνα υποςφνολο των γνωριςμάτων του δεν είναι και αυτό κλειδί). Το κφριο κλειδί (primary key) είναι ζνα από τα υποψιφια κλειδιά που ορίηεται ςαν αναγνωριςτισ (identifier) για τον τφπο οντοτιτων / ςυςχετίςεων Ζνα ξζνο κλειδί (foreign key) είναι ζνα ςφνολο ενόσ ι περιςςοτζρων γνωριςμάτων ενόσ τφπου οντοτιτων (ι ςυςχετίςεων) που αντιςτοιχεί ςε ζνα κφριο κλειδί για κάποιον άλλο τφπο οντοτιτων (ι ςυςχετίςεων).

Άλλεσ ζννοιεσ για το E-R μοντζλο Αδφναμοι τφποι οντοτιτων (ι εξαρτϊμενοι): είναι ζνασ τφποσ χωρίσ κλειδί. Η ςυςχζτιςθ γενίκευςθ: θ κεϊρθςθ ενόσ ςυνόλου τφπων οντοτιτων ωσ ζνα γενικευμζνο τφπο. Το βαςικό πλεονζκτθμα αυτοφ είναι θ ιδιότθτα τθσ ΚΛΗΟΝΟΜΙΚΟΤΗΤΑΣ (Inheritance) των Γνωριςμάτων. Τα Γνωρίςματα που είναι κοινά για όλα τα αντικείμενα και δεν χρειάηεται να τα επαναλάβουμε για να κλθρονομοφνται παίρνουν αυτιν τθν ιδιότθτα.

Συμβολιςμόσ 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 μοντζλου Ραραλλθλόγραμμα για τφπουσ οντοτιτων Ελλείψεισ για γνωρίςματα Διπλζσ ελλείψεισ για πλειότιμα γνωρίςματα. Διακεκομμζνεσ ελλείψεισ για παραγόμενα γνωρίςματα. Υπογράμμιςθ για πρωτεφοντα κλειδιά όμβοι για τφπουσ ςυςχετίςεων Ακμζσ για ςφνδεςθ τφπων οντοτιτων με τα γνωρίςματα και τφπουσ ςυςχετίςεων

ολόι και αυτοςυςχετίςεισ Με τον όρο ρολόι εννοοφνται οι ταμπζλεσ που τοποκετοφνται ςτισ ακμζσ ενόσ τφπου ςυςχζτιςθσ για να δειχκεί θ ςθμαςία τθσ ςυμμετοχισ ενόσ τφπου οντοτιτων ςτον εν λόγω τφπο ςυςχετίςεων.

Σχεδιαςμόσ ςχεςιακοφ μοντζλου Για τον ςχεδιαςμό ενόσ ςχεςιακοφ-λογικοφ μοντζλου υπάρχουν οι εξισ προςεγγίςεισ: Από εννοιολογικό ςχεδιαςμό(e-r) ςε ςχεςιακό ςχεδιαςμό. Δθμιουργία του ςχεςιακοφ μοντζλου από το μθδζν. Κακολικι ςχζςθ που τα περιζχει όλα Αποςφνκεςθ ςε περιςςότερεσ ςχζςεισ με βάςθ τθ κεωρία κανονικοποίθςθσ. Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 25

Λογικόσ ςχεδιαςμόσ Εξάρτθςθ από το DBMS: Το βαςικό μοντζλο για τθν μετατροπι ενόσ ςχιματοσ E-R είναι το ςχεςιακό, μία δεφτερθ επιλογι είναι θ αντικειμενοςτραφζσ. Ραλαιότερα τα μοντζλα που χρθςιμοποιοφνταν ιταν το μοντζλο δικτφου και το ιεραρχικό. Εννοιολογικό ςχιμα Λογικό ςχιμα και εξωτερικζσ όψεισ Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 26

Μετατροπι E-R ςε ςχεςιακό μοντζλο Για τθν μετατροπι του E-R ςε ςχεςιακό μοντζλο υπάρχει ζνασ γενικόσ κανόνασ: Για τον κάκε τφπο ςυςχετίςεων και για τον κάκε τφπο οντοτιτων δθμιουργείται ζνα ςχιμα ςχζςθσ που παίρνει το όνομα του αντίςτοιχου τφπου. Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 27

Μετατροπι E-R ςε ςχεςιακό μοντζλο Οντότθτεσ: Για κάκε τφπο οντοτιτων Ε δθμιουργείται ζνα ςχιμα R με τα ίδια γνωρίςματα. Ζνα για κάκε απλό γνϊριςμα του Ε. Ραράδειγμα: Εργαηόμενοι Εργάηονται Τμιματα Μετζχουν Ζργα εξαρτϊμενοι Εξαρτϊνται Σχόλιο! Οι οντότθτεσ είναι οι εργαηόμενοι, τα τμιματα και τα ζργα. Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 28

Μετατροπι E-R ςε ςχεςιακό μοντζλο Οντότθτεσ: Για κάκε (αςκενζσ) τφπο οντοτιτων Α που εξαρτάται από τον ιςχυρό τφπο οντοτιτων Β δθμιουργείται ζνα ςχιμα R με τα εξισ γνωρίςματα: Στθν ουςία Τα γνωρίςματα του Α δθμιουργείται ξζνο κλειδί. Τα γνωρίςματα του πρωτεφον κλειδιοφ του Β Ραράδειγμα: Εργαηόμενοι Εργάηονται Τμιματα Μετζχουν Ζργα Εξαρτϊμενοι Εξαρτϊνται Σχόλιο! Το ξζνο κλειδί που δθμιουργείται είναι το εξαρτϊμενοι. Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 29

Μετατροπι E-R ςε ςχεςιακό μοντζλο Συςχετίςεισ: Για μία ςυςχζτιςθ R μεταξφ n τφπων οντοτιτων που αντιςτοιχοφν ςτισ ςχζςεισ Κ1.Κn δθμιουργείται μία νζα ςχζςθ R με τα εξισ γνωρίςματα: Τα γνωρίςματα του πρωτεφοντοσ κλειδιοφ που ςυμμετζχουν ςε κάκε ςχζςθ Κ. Τα γνωρίςματα τθσ ςυςχζτιςθσ R (αν υπάρχουν). Ραράδειγμα: Εργαηόμενοι Εργάηονται Μετζχουν Τμιματα Ζργα Εξαρτϊμενοι Εξαρτϊνται Σχόλιο! Ραράδειγμα ςυςχζτιςθσ εργάηονται. Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 30

Μετατροπι E-R ςε ςχεςιακό μοντζλο Συςχετίςεισ-ειδικζσ περιπτϊςεισ: Δυαδικι (μθ αςκενισ) ςυςχζτιςθ πλθκικότθτασ 1-1: Για κάκε δυαδικι ςυςχζτιςθ R πλθκικότθτασ 1-1 μεταξφ δφο τφπων οντοτιτων του E-R που αντιςτοιχοφν ςτισ ςχζςεισ Τ και S υπάρχουν τα εξισ γνωρίςματα: Επιλζξτε μία από τισ ςχζςεισ ι τθν Τ ι τθν S. Ζςτω τθσ S. Αφοφ επιλζξετε το πρωτεφον κλειδί τθσ S αυτό γίνεται το ξζνο κλειδί τθσ Τ. Ραράδειγμα: Εργαηόμενοι Εργάηονται Μετζχουν Τμιματα Ζργα Εξαρτϊμενοι Εξαρτϊνται Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 31

Μετατροπι E-R ςε ςχεςιακό μοντζλο Συςχετίςεισ-ειδικζσ περιπτϊςεισ: Δυαδικι ςυςχζτιςθ πλθκικότθτασ 1-Ν: Για κάκε δυαδικι ςυςχζτιςθ R πλθκικότθτασ 1-Ν μεταξφ δφο τφπων οντοτιτων του E-R που αντιςτοιχοφν ςτισ ςχζςεισ Τ και S υπάρχουν τα εξισ γνωρίςματα: Επιλζξτε μία από τισ ςχζςεισ ι τθν Τ ι τθν S. Ζςτω τθσ S από τθν μία πλευρά. Αφοφ επιλζξετε το πρωτεφον κλειδί τθσ S αυτό γίνεται το ξζνο κλειδί τθσ Τ. Ραράδειγμα: Εργαηόμενοι Εργάηονται Μετζχουν Τμιματα Ζργα Εξαρτϊμενοι Εξαρτϊνται Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 32

Μετατροπι E-R ςε ςχεςιακό μοντζλο Είδθ γνωριςμάτων: Απλά: Ζνα γνϊριςμα τφπου οντοτιτων ι ςυςχετίςεων γίνεται γνϊριςμα πίνακα ςτο ςχεςιακό μοντζλο. Σφνκετα: Ζνα γνϊριςμα για κάκε απλό γνϊριςμα που απαρτίηει το ςφνκετο Ρλειότιμα: Για κάκε γνϊριςμα καταςκευάηεται μία ςχζςθ R με τα εξισ γνωρίςματα Το γνϊριςμα Α (ι τα γνωρίςματα του Α αν τον Α είναι ςφνκετο). Τα γνωρίςματα (ξζνο κλειδί) του πρωτεφοντοσ κλειδιοφ τθσ ςχζςθσ που παριςτάνει τον τφπο οντοτιτων θ ςυςχετίςεων του οποίου γνϊριςμα είναι το Α. Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 33

Μετατροπι E-R ςε ςχεςιακό μοντζλο Άλλεσ περιπτϊςεισ: Δεν είναι πλιρθσ ι ζχει επικαλφψεισ: Δεν υπάρχει δθλαδι οντότθτα που να ανικει ςε κάποια γενίκευςθ αλλά οφτε ανικει ςε κάποια εξειδίκευςθ. Επίςθσ υπάρχει οντότθτα που ςυμμετζχει ταυτόχρονα ςε πάνω από δφο εξειδικεφςεισ τισ ίδιασ γενίκευςθσ Ρλιρθσ και χωρίσ επικαλφψεισ Σε αυτιν τθν περίπτωςθ προκφπτουν Ν ςχζςεισ για κάκε υπό-τφπο οντοτιτων οι οποίεσ κλθρονομοφν και τα γνωρίςματα τθσ γενίκευςθσ Σε αυτιν τθν περίπτωςθ προκφπτουν Ν+1ςχζςεισ για τθν γενίκευςθ και για κάκε υπό-τφπο οντοτιτων (με τα γνωρίςματα του και το πρωτεφον κλειδί τθσ ςχζςθσ το οποίο αντιπροςωπεφει το ξζνο κλειδί Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 34

Συςςϊρευςθ Η ςυςςϊρευςθ επιτρζπει να χρθςιμοποιθκεί ζνασ τφποσ ςυςχετίςεων ςαν τφποσ οντοτιτων για λόγουσ ςυμμετοχισ ςε άλλεσ ςυςχετίςεισ. ΚΕ Ονομα Εργαηόμενοι Ρολθ Μετζχουν προκεςμία Ε_ΑΑ Ξεκινάει _ ςτισ Ε_προχπολογιςμόσ Δ_ΑΑ Δ_Πνομα Ρροχπολογιςμόσ Ζργα χορθγοί Διαμερίςματα Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 35

Συςςϊρευςθ Άλλεσ περιπτϊςεισ: Συςςϊρευςθ: Είναι μία ςυςχζτιςθ μεταξφ ενόσ τφπου οντοτιτων και ενόσ τφπου ςυςχετίςεων όμωσ με διαφορετικι αντιμετϊπιςθ γιατί δεν υποςτθρίηεται από το μοντζλο E-R Νζα ςχζςθ (εάν θ ςυςχζτιςθ είναι M:Ν) Ρροςκόλλθςθ ςτθ μία από τισ δφο ςχζςεισ που αντιπροςωπεφουν τισ δφο πλευρζσ τθσ ςυςχζτιςθσ (εάν θ ςυςχζτιςθ είναι 1:1 ι Ν:1 ι 1:Ν Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 36

Επανάλθψθ Τφποσ οντοτιτων Τφποσ ςυςχζτιςθσ 1:1 ι 1:Ν Τφποσ ςυςχζτιςθσ Μ:Ν Σχζςθ (οντοτιτων) Ξζνο κλειδί ι Σχζςθ (ςυςχζτιςθσ) Σχζςθ (ςυςχζτιςθσ) με 2 (γενικά, n) ξζνα κλειδιά Απλό γνϊριςμα Γνϊριςμα Σφνκετο γνϊριςμα Σφνολο από γνωρίςματα Ρλειότιμο γνϊριςμα Σχζςθ και ξζνο κλειδί Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 37

Επανάλθψθ Γενίκευςθ is_a (πλιρθσ και χωρίσ επικαλφψεισ) N Σχζςεισ που «κλθρονομοφν» και τα γνωρίςματα τθσ γενίκευςθσ Γενίκευςθ is_a (αλλιϊσ) N+1 Σχζςεισ, οι Ν Σχζςεισ με ξζνο κλειδί Συςςϊρευςθ Π,τι ιςχφει και για τον Τφπο ςυςχζτιςθσ Βάςεισ Δεδομζνων ΙI- Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 38