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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

EMUNI A.U.Th. SUMMER SCHOOL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TIM Εικονικό Περιβάλλον Συνεργασίας Οδθγίεσ Χριςθσ

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

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

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

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

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

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

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

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

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

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

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

ΠΟΤΔΗ ΣΗ ΤΝΟΠΣΙΚΗ ΠΑΡΑΔΟΗ ΚΑΙ ΣΗΝ Q

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

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

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

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

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

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

Joomla! - User Guide

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

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

ΜΕΣΑΔΟΗ ΘΕΡΜΟΣΗΣΑ. Μιςθρλισ Δθμιτριοσ ΧΟΛΗ ΣΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΣΜΗΜΑ ΜΗΧΑΝΟΛΟΓΙΑ ΣΕ

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

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

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

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

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

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

Ψθφιακι Επεξεργαςία ιματοσ

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal

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

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

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

Διεπαφζσ Φορητών Συςκευών

Transcript:

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

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

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

Ενότητα 11 Αντικειμενοςτραφήσ και αντικειμενοςχεςιακζσ βάςεισ δεδομζνων Δρ. Τςιμπίρθσ Αλκιβιάδθσ 4

Περιεχόμενα ενότητασ Μοντζλα καταςκευισ ΣΔΒΔ Αντικειμενοςτραφισ και αντικειμενο-ςχεςιακζσ ΒΔ Δυαδικά Μεγάλα Αντικείμενα (Binary Large Objects BLOBs) Προςκικθ αντικειμενοςτραφϊν χαρακτθριςτικϊν ςτθν SQL Reference types and deref Μζκοδοι οριςμζνοι από τουσ χριςτεσ Κλθρονομικότθτα Επεκτάςεισ 5

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

Μοντζλα καταςκευήσ ςυςτημάτων διαχείριςησ ΒΔ Υπάρχουν δφο τάςεισ καταςκευισ ςυςτθμάτων διαχείριςθσ βάςεων δεδομζνων βαςιςμζνα ςτο αντικειμενοςτραφζσ μοντζλο τα: αντικειμενο-ςχεςιακά μοντζλα (επζκταςθ ςχεςιακοφ μοντζλου) αντικειμενο-ςτραφή μοντζλα (επζκταςθ αντικειμενοςτραφϊν γλωςςϊν προγραμματιςμοφ) 7

Ειςαγωγή ςτισ αντικειμενοςτραφήσ και αντικειμενο-ςχεςιακζσ βάςεισ Το πρϊτο απλό αντικειμενο-ςχεςιακό μοντζλο εμφανίςτθκε ςτθ δεκαετία του 70 : Ήταν κατάλλθλο για δεδομζνα διαχείριςθσ Δεν ιταν κατάλλθλο για άλλα ειδι όπωσ πολυμζςων,cad και άλλων. Τθν δεκαετία του 80 εμφανίςτθκαν και τα αντικειμενο-ςτραφή μοντζλα: πολφπλοκοι τφποι δεδομζνων ταυτότθτα αντικειμζνου (object identity)/ αναφορζσ (references) ADTs (encapsulation, behavior goes with data) κλθρονομικότθτα (inheritance) 8

Παράδειγμα ενόσ μη ςχεςιακοφ μοντζλου ΒΔ Παράδειγμα create table foithtes (ΑΕΜ integer, image BLOB, category integer) Τα BLOBs είναι: Δυαδικά Μεγάλα Αντικείμενα (Binary Large Objects BLOBs) μποροφν να αποκθκευτοφν και να προςπελαςτοφν Κϊδικασ χριςτθ για τθν επεξεργαςία των BLOBs Σχόλιο! Για τθν επεξεργαςία των BLOBs ο χριςτθσ πρζπει να διακζτει κϊδικα χριςθσ του. 9

Προςθήκη αντικειμενοςτραφών χαρακτηριςτικών ςτην SQL ςτιλεσ (γνωρίςματα) ωσ νζοι τφποι δεδομζνων (ADTs) μζκοδοι οριςμζνοι από τουσ χριςτεσ για τουσ τφπουσ δεδομζνων οι ςτιλεσ μπορεί να ανικουν ςε ςφνκετουσ τφπουσ τφποι αναφοράσ (reference and deref ) 10

Τφποι οριςμζνοι από τουσ χρήςτεσ (ADTS) ADTS Μπορεί οι τφποι των δεδομζνων ςτθν SQL να είναι περιοριςμζνοι οι μζκοδοι όμωσ είναι πολλοί απλοί. Στα αντικειμενο-ςχεςιακά ςυςτιματα βάςεων δεδομζνων επιτρζπεται ο οριςμόσ νζων τφπων και μεκόδων. 11

Reference types and deref Κάκε αντικείμενο ςτισ ςχεςιακζσ βάςεισ ζχει ζνα OID Στισ ςχεςιακζσ βάςεισ μπορείτε να ζχετε ζναν τφπο αναφοράσ ref(lesson_n) Υπάρχει διαφορά μεταξφ ςφνκετων τφπων και τθσ αναφοράσ παρόλο που το αποτζλεςμα τουσ μπορεί να φαίνεται το ίδιο. 12

SQL-99 Η SQL χρθςιμοποιεί bult-in πράξεισ για ςφνκετουσ τφπουσ δεδομζνων όπωσ για ςφνολα sets και για ςυμβολιςμοφ τφπων πλειάδων Υποςτθρίηει τελεςτζσ για τφπουσ αναφοράσ Υποςτθρίηει μεκόδουσ που θ ςφνταξι τουσ ορίηεται από τουσ χριςτεσ. Η ςφνταξι τθσ εξαρτάται από το προϊόν 13

Μζθοδοι οριςμζνοι από τουσ χρήςτεσ Για τον χειριςμό των ADTS χρειάηεται θ ειςαγωγι μεκόδου οριςμοφ ( jpeg: thumbnail, crop, rotate, smooth) Τισ μεκόδουσ τισ ειςάγει ςε κάποια γλϊςςα και τισ μεταγλωττίηει το ςφςτθμα Το ςφςτθμα δυναμικά κάνει ζναν ςφνδεςμο με ςυναρτιςεισ για τον διαχειριςτι 14

Κληρονομικότητα Είναι χριςιμο να δθμιουργιςετε εξειδικευμζνουσ τφπουσ όπωσ και ςτθν C++: create type lessons_dioikisis_t under lessons (menu text); Σχόλιο! Oι μζκοδοι του lessons_t ιςχφουν επίςθσ και ςτουσ υπό-τφπουσ. Το lessons_dioikisis_t είναι ο κφριοσ τφποσ. Κλθρονομικότθτα ςε πίνακεσ: create table foithtes_aem under aem (gpa int); οι ερωτιςεισ ςτο aem επιςτρζφουν πλειάδεσ και τθσ ςχζςθσ foitites_aem (εκτόσ αν προςδιοριςτεί aem only ) 15

Επεκτάςεισ Όλα τα αντικείμενα ενόσ ςυγκεκριμζνου τφπου μποροφν να επιλεγοφν από μία μόνο όψθ (π.χ. select * from lesson_t). 16