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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

EMUNI A.U.Th. SUMMER SCHOOL

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

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

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

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

Ραραμετροποίθςθ ειςαγωγισ δεδομζνων περιόδων

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

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

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

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

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

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

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

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

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

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

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

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

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

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

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

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

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

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

Τεχνολογία Περιβάλλοντοσ: Διαχείριςθ Υγρών Αποβλιτων Ενότθτα 9: Απολφμανςθ. Κορνάροσ Μιχαιλ Πολυτεχνικι Σχολι Τμιμα Χθμικών Μθχανικών

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

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

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

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

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1

Κεφάλαιο 5. Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων

HY437 Αλγόριθμοι CAD

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

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

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

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

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

ΣΙΣΛΟ ΜΑΘΗΜΑΣΟ: ΠΕΡΙΒΑΛΛΟΝΣΙΚΗ ΗΘΙΚΗ ΧΕΔΙΑΓΡΑΜΜΑ ΜΑΘΗΜΑΣΟ ΟΝΟΜΑ ΚΑΘΗΓΗΣΗ: ΔΗΜΗΣΡΙΟ ΜΑΣΘΟΠΟΤΛΟ ΣΜΗΜΑ: Σμήμα Διαχείριςησ Περιβάλλοντοσ και Φυςικών

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

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

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

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

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

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

Ειςαγωγι ςτισ Μεταφραςτικζσ Σπουδζσ

Transcript:

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

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

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

Ενότθτα 3 χεςιακό Μοντζλο Δρ. Τςιμπίρθσ Αλκιβιάδθσ

Περιεχόμενα ενότθτασ Λογικόσ Σχεδιαςμόσ (Σχεςιακό Μοντζλο) Ειςαγωγικά Τυπικόσ οριςμόσ Σχεςιακοφ Μοντζλου Κριτιρια Σχεδιαςμοφ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 5

κοποί ενότθτασ Ο ςκοπόσ τθσ άςκθςθσ αυτισ είναι θ παρουςίαςθ και θ κατανόθςθ του ςχεςιακοφ μοντζλου, το μοντζλο που ζχει επικρατιςει για το ςχεδιαςμό των βάςεων δεδομζνων. Ραρουςιάηονται τα δομικά ςτοιχεία, οι δομικοί περιοριςμοί του μοντζλου αυτοφ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 6

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

Δομζσ - Ρράξεισ ΔΟΜΕΣ: RELATIONS (ΣΧΕΣΕΙΣ) μία μόνο Δομι ΡΑΞΕΙΣ: Επεξεργαςία των Σχζςεων Αντιςτοιχίεσ με το E-R Μοντζλο Τφποσ Οντοτιτων <-> Τφποσ Σχζςθσ (Relation) Οντότθτα <-> n-πλειάδα (Tuple) Γνϊριςμα <-> Γνϊριςμα (Attribute) Συςχζτιςθ <-> Τφποσ Σχζςθσ (Relation) Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 8

Ρίνακασ=Σχζςθ? Ζνα Σχεςιακό Σχιμα είναι ζνα Σφνολο Σχζςεων ι Ρινάκων Τα ονόματα των ςτθλϊν είναι τα ονόματα των Γνωριςμάτων ΑΑΑ 345 78 ΦΦΦΦΦ 123 ΚΚΚΚΚ ΒΒΒΒ ΤΤΤΤΤ 1-12-1990 1234 YES 2-3-2000 Είναι αυτόσ ο πίνακασ ςχζςθ? Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 9

τιγμιότυπο ΒΔ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 10

Βαςικζσ Ρράξεισ 3 ΒΑΣΙΚΕΣ ΡΑΞΕΙΣ ΕΠΙΛΟΓΗ (SELECT) ΠΡΟΒΟΛΗ (PROJECT) ΚΑΡΣΕΙΑΝΟ ΓΙΝΟΜΕΝΟ (PRODUCT) ΜΗ ΒΑΣΙΚΗ ΑΛΛΑ ΧΗΣΙΜΗ ΡΑΞΗ ΤΝΔΕΗ (JOIN). Είναι ςυνδυαςμόσ καρτεςιανοφ γινομζνου και επιλογήσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 11

Ενθμερϊςεισ/τροποποιιςεισ INSERT: Ειςαγωγή γραμμϊν - DELETE: Διαγραφή γραμμών UPDATE: Σροποποίθςθ Η ςυντριπτικι πλειοψθφία των DBMS είναι Σχεςιακά και διατίκενται ςε ΟΛΕΣ τισ Υπολογιςτικζσ Ρλατφόρμεσ. E.F. Codd ( A relational model for large shared data banks, CACM), ςαν Θεωρία για Μοντζλα Δεδομζνων Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 12

Οριςμόσ Σχεςιακι Βάςθ Δεδομζνων είναι ζνα ςφνολο από ΣΧΕΣΕΙΣ ΣΧΕΣΗ (RELATION): Ζνασ Ρίνακασ τιμϊν. Κάκε ςτήλη ςτον πίνακα ζχει όνομα, ονομάηεται γνώριςμα, πεδίο (attribute field-column). Κάκε γραμμή ονομάηεται πλειάδα,εγγραφή (Tuple,record) και παριςτά τα χαρακτηριςτικά μιασ οντότητασ ςτο μοντζλο. Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 13

Τυπικόσ Οριςμόσ ΔΟΜΕ Μόνο μία δομι: relations (ςχζςεισ) (ΜΕ ΜΟΝΑΔΙΚΟ ΟΝΟΜΑ) Ζνα Σχεςιακό Σχήμα R είναι το όνομα και τα γνωρίςματα ςε μια Σχζςθ, μαηί με τα αντίςτοιχα πεδία τιμϊν για τα γνωρίςματα. Πταν είναι προφανζσ, τα πεδία τιμϊν παραλείπονται. Συμβολιςμόσ: R(A 1, A 2,... A n ) π.χ.., ΦΟΙΤΗΤΗΣ (ΑΕΜ, ΕΡΙΘΕΤΟ, ΟΝΟΜΑ, ΤΗΛ) Ζνα Σχήμα Βάςησ Δεδομζνων S είναι ζνα ςφνολο Σχζςεων. Συμβολιςμόσ: S = {R 1, R 2,... R m } π.χ., ΤΕΙ= { ΦΟΙΤΗΤΕΣ, ΚΑΘΗΓΗΤΕΣ,... } Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 14

Τυπικόσ Οριςμόσ Μια πλειάδα (Tuple) t μιασ Σχζςθσ R(A 1, A 2,... A n ) είναι μια (διατεταγμζνθ) λίςτα τιμϊν t = <v 1, v 2,... v n >, όπου κάκε τιμι v i είναι ζνα ςτοιχείο του πεδίου D(A i ). Ζνα ςτιγμιότυπο ςχζςησ (relation instance) r(r), πιο απλά, ςχζςθ (relation), είναι ζνα ςφνολο πλειάδων r(r) = { t 1, t 2,... t k } Η πληθικότητα (cardinality) τθσ R είναι ο αρικμόσ των πλειάδων ςτθν r(r), και ςυμβολίηεται με CARD R Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 15

Χαρακτθριςτικά των Σχζςεων Η ΔΙΑΤΑΞΗ των ςτθλϊν ςε μια ςχζςθ δεν είναι ςθμαντικι Η ΔΙΑΤΑΞΗ των γραμμϊν ςε μια ςχζςθ δεν είναι ςθμαντικι Κάκε εγγραφι αποκθκεφεται ΜΙΑ ΦΟΑ ςε μια ςχζςθ Μια τιμι μπορεί να παρουςιάηεται ΡΟΛΛΕΣ ΦΟΕΣ ςε μια ςτιλθ και είναι ATOMIKH Τα ονόματα των ςτθλϊν είναι μοναδικά Σε κάκε ςτιλθ οι τιμζσ είναι του ίδιου τφπου Μια ειδικι τιμι, ονομαηόμενθ ΚΕΝΟ (NULL), χρθςιμοποιείται για τθν να παραςτιςει ςτθ βάςθ μιασ τιμι που είναι μη εφαρμόςιμοσ (nonapplicable) ι άγνωςτη (unknown). Ρ.χ, τθλζφωνο, Διεφκυνςθ δεν τα γνωρίηουμε Συμβολιςμόσ: τιμή γνωρίςματοσ για μια πλειάδα t, t[a i ] = v i Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 16

Δομικοί Ρεριοριςμοί Υπάρχουν τρία είδθ περιοριςμϊν που είναι ζμφυτοι ςτο μοντζλο: ΚΛΕΙΔΙ (KEY), ΑΚΕΡΑΙΟΣΗΣΑ ΟΝΣΟΣΗΣΑ (ENTITY INTEGRITY), και ΑΝΑΦΟΡΙΚΗ ΑΚΕΡΑΙΟΣΗΣΑ (REFERENTIAL INTEGRITY.) Υπάρχουν τρία είδθ ρητών περιοριςμών: ΠΕΔΙΟ ΤΙΜΩΝ (DOMAIN), ΣΗΛΩΝ (COLUMN) και ΟΡΙΖΟΜΕΝΩΝ από τον ΧΡΗΣΗ (USER-DEFINED) Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 17

Ζμφυτοι Δομικοί Ρεριοριςμοί Περιοριςμοί Κλειδιϊν: Τα διαφορετικά κλειδιά, όπωσ ορίςτθκαν ςτο μοντζλο Ε-R, ιςχφουν και ςτο Σχεςιακό Μοντζλο. Ζνα ςφνολο γνωριςμάτων Α Βςχιματοσ μιασ ςχζςθσ R για το οποίο κάκε πλειάδα ςε ςτιγμιότυπο r(r) πρζπει να ζχει μοναδική τιμή (είναι ζνα υπζρ-κλειδί (superkey.) Δθλαδι, για διαφορετικά t 1 και t 2, ιςχφει t 1 [ΑΒ] t 2 [ΑΒ] Ζνα υποψιφιο κλειδί (candidate key) K είναι ζνα ελάχιςτο υπζρ-κλειδί (δθλαδι, δεν υπάρχει υποςφνολο του K που να είναι και αυτό υπζρκλειδί). Το Κ ονομάηεται ςυνικωσ ΚΛΕΙΔΙ (key). Ζνα πρωτεφον κλειδί (primary key) PK είναι ζνα από τα υποψιφια κλειδιά που ςυμφωνείται να παίξει το ρόλο του του προςδιοριςτι για τισ πλειάδεσ τθσ ςχζςθσ (τα πρωτεφοντα κλειδιά υπογραμμίηονται) Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 18

Ζμφυτοι Δομικοί Ρεριοριςμοί ΑΚΕΡΑΙΟΣΗΣΑ ΟΝΣΟΣΗΣΑ (ENTITY INTEGRITY): Το κφριο κλειδί PK ςτο ςχιμα τθσ ςχζςθσ R δεν μπορεί να ζχει ΚΕΝΕΣ (NULL) τιμζσ ςε πλειάδεσ μιασ ςχζςθσ r(r). t[pk] NULL, για κάκε t ςτθν r(r) Ο λόγοσ πίςω από αυτό τον περιοριςμό είναι ότι το κφριο κλειδί χρθςιμοποιείται για τον προςδιοριςμό μιασ εγγραφισ ςε μια Σχζςθ. Σθμειϊνεται ότι και άλλα γνωρίςματα ςτθν R μπορεί να περιορίηονται ςτο να μθν ζχουν NULL από ΗΤΟΥΣ περιοριςμοφσ. Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 19

Ζμφυτοι Δομικοί Ρεριοριςμοί ΑΝΑΦΟΡΙΚΗ ΑΚΕΡΑΙΟΣΗΣΑ (REFERENTIAL ΙNTEGRITY): Αυτόσ ο δομικόσ περιοριςμόσ εμπλζκει ΔΥΟ ςχζςεισ και χρθςιμοποιείται για να καταγράψει τθ ςυνζπεια ςε μια ςυςχζτιςθ μεταξφ εγγραφϊν των δυο ςχζςεων. Η ςυνικθσ μορφι είναι αυτι των ξζνων κλειδιών. Ζνα ξζνο κλειδί (foreign key) FK είναι ζνα ςφνολο γνωριςμάτων ςε μια ςχζςθ R1 που αποτελεί κφριο κλειδί ςε μια άλλθ ςχζςθ R2. Μια πλειάδα t 1 ςτθν r(r 1 ) λζγεται ότι αναφζρεται ςε μια άλλθ πλειάδα t 2 ςτθν r(r 2 ), εάν: t 1 [FK] = t 2 [PK] Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 20

θτοί Ρεριοριςμοί Περιοριςμοί Πεδίου Σιμϊν: Είναι οι κανόνεσ που ορίηονται για το πεδίο τιμϊν και κλθρονομοφνται από τισ ςτιλεσ (γνωρίςματα) που παίρνουν τιμζσ από το πεδίο. Το πεδίο μπορεί να οριςτεί μαηί με κανόνεσ ακεραιότθτασ (π.χ., το πεδίο των integers με όλουσ τουσ κανόνεσ για ακζραιουσ). Αυτοί είναι (κυρίωσ) οι βαςικοί τφποι δεδομζνων (data types.) Περιοριςμοί τθλϊν: Είναι επιπρόςθετοι των περιοριςμϊν πεδίου τιμϊν και αναφζρονται ςτισ τιμζσ για τα γνωρίςματα. Για παράδειγμα., θ ςτιλθ των small integers ή integers between 1 and 10, κλπ. είναι επιπλζον περιοριςμοί των ακεραίων Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 21

USER-DEFINED ΠΕΡΙΟΡΙΜΟΙ ΟΡΙΖΟΜΕΝΟΙ από τον ΧΡΗΣΗ (USER-DEFINED) -επίςησ stored procedures, triggers, methods (για object-oriented systems) Γενικά, τα DBMS είναι αδφνατα ςε υποςτιριξθ περιοριςμϊν Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 22

Ρράξεισ Διαχωρίηονται ςε (α) ΕΝΗΜΕΩΣΕΙΣ, (β) ΑΝΑΚΤΗΣΕΙΣ Το ςφνολο των πράξεων ςτο Σχεςιακό Μοντζλο είναι ΚΛΕΙΣΤΟ δθλαδι οι πράξεισ ορίηονται ςε Σχζςεισ και ζχουν αποτζλεςμα νζεσ Σχζςεισ Ενημερώςεισ (UPDATE) ςε Σχζςεισ Ειςαγωγι (INSERT) πλειάδασ Διαγραφι (DELETE) πλειάδασ Τροποποίθςθ (MODIFY) πλειάδασ Οι περιοριςμοί ακεραιότθτασ δεν πρζπει να παραβιάηονται με τθν εκτζλεςθ μιασ πράξθσ ενθμζρωςθσ. Για αυτό, ενθμερϊςεισ μπορεί είτε να απορρίπτονται ι να διορκϊνουν με τθν εκτζλεςθ νζων (επιπλζον) ενθμερϊςεων. Ρ.χ., όταν μια πλειάδα του EMPLOYEE διαγράφεται, όλεσ οι πλειάδεσ ςτθν WORKING_ON που ζχουν τθν ίδια τιμι ςτο SSN διαγράφονται (ανφπαρκτοι υπάλλθλοι δεν δουλεφουν ςε ζργα!) Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 23

Άτυπα Κριτιρια χεδιαςμοφ χεδιαςμόσ χζςεων: Ομαδοποίθςθ Γνωριςμάτων ζτςι ϊςτε να επιτευχκοφν καλά ςχιματα Σχζςεων (Σχζςεισ Βάςθσ) ΑΣΤΠΑ ΚΡΙΣΗΡΙΑ: Προςπάθεια για εννοιολογική καθαρότητα Προςπάθεια για αποδοτικότητα χώρου (αποφυγή πλεοναςμοφ) Προςπάθεια για ακεραιότητα (αποφυγή ανωμαλιών ενημζρωςησ) Προςπάθεια για πληρότητα (αποφυγή NULL τιμών ςε πλειάδεσ) Προςπάθεια για γλωςςολογική αποδοτικότητα Προςπάθεια για καλζσ Επιδόςεισ (performance) Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 24

Σχεδιαςμόσ Σχεςιακοφ Μοντζλου Α τρόποσ: από εννοιολογικό ςχεδιαςμό (π.χ. με διάγραμμα E-R) ςτο λογικό ςχεδιαςμό (π.χ. Σχεςιακό μοντζλο) Βιματα μετάβαςθσ από το E-R ςε πίνακεσ του ςχεςιακοφ μοντζλου Β τρόποσ: από το «μθδζν» Οριςμόσ «κακολικισ» (universal) ςχζςθσ που τα περιζχει ΟΛΑ Αποςφνκεςθ ςε περιςςότερεσ ςχζςεισ με βάςθ τθ Θεωρία Κανονικοποίθςθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ 25