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

Σχετικά έγγραφα
Βάσεις Δεδομένων. Βασίλειος Βεσκούκης ΜΟΝΤΕΛΑ ΔΕΔΟΜΕΝΩΝ

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

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

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

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

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

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

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

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

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

Προγραµµατιστικές τεχνικές

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

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

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

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης 2006 Ρ.Κορακίτης, Β.Βεσκούκης, Θ.Καραλόπουλος, Γ.Πανόπουλος

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση. Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής

Προγραµµατιστικές τεχνικές

2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ

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

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

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

Σχεσιακό Μοντέλο Δεδομένων

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

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

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

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

Εισαγωγή-Ορισµοί Ε ΟΜΕΝΑ (DATA) Γνωστά γεγονότα / περιστατικά που καταγράφονται και έχουν νόηµα ΒΑΣΗ Ε ΟΜΕΝΩΝ (DATABASE) Μία ΟΛΟΚΛΗΡΩΜΕΝΗ συλλογή εδοµ

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

Οργάνωση Γεωγραφικών. πληροφοριών

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

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

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

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

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

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

Εισαγωγή στην επιστήμη των υπολογιστών. Οργάνωση εδομένων Κεφάλαιο 11ο ομές εδομένων

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

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

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

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

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

Βασικές δοµές δεδοµένων. Ορολογία λιστών. 8.1 Βασικές έννοιες δοµών δεδοµένων 8.2 Υλοποίηση δοµών δεδοµένων 8.3 Μια σύντοµη υπόθεση εργασίας

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-1

Εισαγωγή στα Συστήματα Βάσεων εδομένων

ΚΕΦΑΛΑΙΟ 8: Αφαίρεση δεδοµένων

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

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

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

ιµελής Σχέση ιατεταγµένο ζεύγος (α, β): ύο αντικείµενα (όχι κατ ανάγκη διαφορετικά) σε καθορισµένη σειρά. Γενίκευση: διατεταγµένη τριάδα (α, β, γ), δι

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

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

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

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

Σχέσεις. ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

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

Βάσεις Δεδομένων. Μιχάλης Μαλιάππης

ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

Περιγραφή αλγορίθµων. ιαγράµµατα ροής

Εισαγωγή. Τι είναι µια βάση δεδοµένων;

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

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

Εισαγωγή. Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα

Διαχείριση Δεδομένων

Ευρετήρια. Ευρετήρια. Βάσεις Δεδομένων : Ευρετήρια 1

Βάσεις εδομένων ΘΕΜΑ ΕΡΓΑΣΙΑΣ. Μέρμηγκας Αλέξανδρος Α.Μ ιαχείρηση Πληροφοριακών Συστηματών

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

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

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

Προγραμματιστικές τεχνικές

Κεφάλαιο 2. Έννοιες και Αρχιτεκτονική Συστημάτων Βάσεων δεδομένων

Ευρετήρια. Ευρετήρια. Βάσεις Δεδομένων : Ευρετήρια 1

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

Πληροφοριακά Συστήµατα

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

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

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

Προγραμματιστικές τεχνικές

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

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ. Επίπεδα Αφαίρεσης Σ Β. Αποθήκευση Εγγραφών - Ευρετήρια. ρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, Επίπεδο Όψεων.

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων

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

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

09 Η γλώσσα UML II. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

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

Εισαγωγή. web σελίδα Βάσεις εδοµένων Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

Αυτοματοποιημένη χαρτογραφία

Εργαστήριο Τεχνολογίας Πολυμέσων & Γραφικών, Τ.Ε.Π Π.Μ, Μάθημα: Γραφικά με Η/Υ

ENOTHTA 8 IAXEIPIΣH KAI ΣYΣTHMATA APXEIΩN

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

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

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

Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

Το Σχεσιακό Μοντέλο 2

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

1.1. Βάσεις δεδομένων

Transcript:

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

Μοντέλα εδοµένων ικτυωτό Μ Προϊόν µιας οµάδας εργασίας DBTG (Database Task Group) του οργανισµού CODASYL (1971) Αναθεωρήσεις 1978, 1981 Χρήση της COBOL ως «στεγάζουσας» γλώσσας προγραµµατισµού Παράρτηµα Γ, τόµος Α Ιεραρχικό Μ εν υπάρχει πρότυπο De facto ύπαρξη IMS (Information Management System): Τράπεζες, ασφ. Εταιρίες, κ.ά. System-2000 που διατίθεται από το SAS Institute Σχεσιακό Μ Ted Codd (IBM), 1970 Απλό και µαθηµατικά θεµελιωµένο Θα µας απασχολήσει εκτενώς

Σύντοµη αναφορά στο ικτυωτό Μ ύο δοµές δεδοµένων: εγγραφές και σύνολα Εγγραφές Εγγραφή (record) είναι µια οµάδα συσχετιζόµενων τιµών δεδοµένων Μια περιγραφή µιας οµάδας, ονοµάζεται τύπος εγγραφής (record type) Τα επιµέρους στοιχεία ενός τύπου εγγραφής λέγονται στοιχεία δεδοµένων (data items) ή γνωρίσµατα (attributes) Παράδειγµα: Σύνολα ελτίο Ταυτότητας (γενικά) -> τύπος εγγραφής «Ταυτότητα» ελτίο Ταυτότητας του κ. Παπαδόπουλου -> εγγραφή Στοιχεία δεδοµένων: Ονοµα, επώνυµο, πατρώνυµο, µητρώνυµο, ηµ.γέννησης κλπ Τύπος συνόλου (set type): η περιγραφή µιας συσχέτισης 1:Ν µεταξύ δύο τύπων εγγραφών: {Ονοµα, τύπος1: «Ιδιοκτήτης», τύπος2: «Μέλος»} Παράδειγµα: {Σπουδάζει_σε, Σχολή, Φοιτητής}

Σύντοµη αναφορά στο ικτυωτό Μ Το σύνολο {Σπουδάζει_σε{ Σπουδάζει_σε, Σχολή, Φοιτητής} ΣΧΟΛΗ ΣΠΟΥ ΑΖΕΙ_ΣΕ ΦΟΙΤΗΤΗΣ

Σύντοµη αναφορά στο ικτυωτό Μ {Σπουδάζει_σε,, Σχολή, Φοιτητής}

Σύντοµη αναφορά στο ικτυωτό Μ {Σπουδάζει_σε,, Σχολή, Φοιτητής}

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

Σύντοµη αναφορά στο ικτυωτό Μ Συσχετίσεις Μ:Ν στο δικτυωτό µοντέλο δεδοµένων

Σύντοµη αναφορά στο ικτυωτό Μ Περιορισµοί στο ικτυωτό Μ Περιορισµοί εισαγωγής: πώς συµπεριφέρεται ένα σύνολο κατά την εισαγωγή AUTOMATIC MANUAL Περιορισµοί συγκράτησης: πώς επιτρέπεται να υφίσταται µια εγγραφή σε σχέση µε τις υπόλοιπες OPTIONAL MANDATORY FIXED Κατά τον ορισµό ενός Μ πρέπει να καθορίζονται αµφότεροι οι περιορισµοί εν επιτρέπονται όλοι οι συνδυασµοί

Σύντοµη αναφορά στο Ιεραρχικό Μ Ορισµοί στο ικτυωτό Μ Εγγραφή: µια συλλογή από τιµές πεδίων που περιγράφουν µια οντότητα ή συσχέτιση Τύπος εγγραφών: η δοµή ενός συνόλου εγγραφών Τύπος συσχετίσεων γονέα-παιδιού: Μια συσχέτιση 1:Ν µεταξύ δύο τύπων εγγραφών Στιγµιότυπο τύπου συσχετίσεων γονέα-παιδιού: Μια (1) εγγραφή τύπου-γονέα και 0-Ν εγγραφές τύπου-παιδιού Ιεραρχικό Σχήµα ή Ιεραρχία : ένα πλήθος τύπων εγγραφών και συσχετίσεων γονέα-παιδιού Ιεραρχικό σχήµα Β : ένα πλήθος ιεραρχικών σχηµάτων

Σύντοµη αναφορά στο Ιεραρχικό Μ

Σύντοµη αναφορά στο Ιεραρχικό Μ Ιδιότητες ενός ιεραρχικού σχήµατος Υπάρχει ένας τύπος εγγραφών που λέγεται ρίζα και είναι αποκλειστικά γονέας Κάθε τύπος εγγραφών µπορεί να είναι "παιδί" σε ακριβώς έναν γονέα Κάθε τύπος εγγραφών γονέα µπορεί να έχει περισσότερα από 1 παιδιά Αν ένας γονέας έχει περισσότερα από 1 παιδιά, τότε αυτά είναι διατεταγµένα Ενας τύπος εγγραφών που δεν έχει παιδιά, λέγεται "φύλλο" του σχήµατος Ιεραρχικό σχήµα δεδοµένων: µια δενδρική δοµή δεδοµένων Κόµβος: ένας τύπος εγγραφών Ακµή: µια σχέση γονέα-παιδιού

Σύντοµη αναφορά στο Ιεραρχικό Μ ΙΕΡΑΡΧΙΚΟ ΣΧΗΜΑ ΙΕΡΑΡΧΙΚΟ ΣΤΙΓΜΙΟΤΥΠΟ ( ΕΝ ΡΟ)

Σύντοµη αναφορά στο Ιεραρχικό Μ Προβλήµατα του ιεραρχικού µοντέλου δεδοµένων Στις συσχετίσεις M:N Όταν ένας τύπος εγγραφών-παιδί µπορεί να ανήκει σε πολλούς γονείς Οταν σε µία συσχέτιση συµµετέχουν περισσότεροι από δύο τύποι εγγραφών Περιορισµοί ακεραιότητας στο ιεραρχικό Μ Μόνο οι "ρίζες" µπορούν να µην έχουν εγγραφή-γονέα Μια εγγραφή-παιδί εισάγεται µόνο κάτω από τον γονέα της Η διαγραφή του γονέα συνεπάγεται τη διαγραφή όλων των παιδιών Αν µια εγγραφή-παιδί έχει δύο ή περισσότερες εγγραφές-γονέα (του ίδιου τύπου), τότε αυτή τηρείται σε τόσα αντίγραφα, όσα και οι γονείς Επιτρέπονται "εικονικοί" γονείς (εγγραφές που παρεµβάλλονται µεταξύ σηµασιολογικού γονέα και παιδιού) Κάθε τύπος εγγραφής µπορεί να είναι εικονικός γονέας µόνο για έναν (διαφορετικό) τύπο εγγραφής