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

Σχετικά έγγραφα
Αρχεία και Βάσεις Δεδομένων

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

ΗΥ 360 Αρχεία και Βάσεις Δεδομένων

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

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

Δεδομένα και Πληροφορίες

(1 ο μάθημα)

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

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής

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

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

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

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

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

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

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

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου

Εισαγωγή στις βασικές έννοιες των Βάσεων εδοµένων

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

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

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

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

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

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

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

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

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

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

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

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

Δπγαζηήπιο «Βάζειρ Γεδομένων» Αζκήζειρ Ππακηικήρ Δξάζκηζηρ (έκδοζη 1.0) ςνηακηική Ομάδα. Δπιμέλεια ημειώζεων

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων

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

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

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

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

Διαχείριση Πολιτισμικών Δεδομένων

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

Information Technology for Business

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ

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

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

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

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

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

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

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

Certified Data Base Designer (CDBD)

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

Lecture 3: Introduction III

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

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

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

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

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

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

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

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

Lecture 2: Introduction II

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

κεφάλαιο 1. Από τα δεδομένα στις Βάσεις Δεδομένων (ΒΔ) Από τα δεδομένα στις Βάσεις Δεδομένων (ΒΔ)

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

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

Η ΕΝΝΟΙΑ ΤΟΥ Ε ΟΜΕΝΟΥ ΚΑΙ ΤΟΥ ΤΥΠΟΥ Ε ΟΜΕΝΩΝ

/ \ 4 8 / / \ / \ \ 7 2 1

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

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

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Σημειώσεις διάλεξης

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ

ΓΕΩΠΛΗΡΟΦΟΡΙΚΗ. και ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ

Τα µπιτ και η σηµασία τους. Σχήµα bit. ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) 1.7 Αποθήκευση κλασµάτων 1.8 Συµπίεση δεδοµένων 1.9 Σφάλµατα επικοινωνίας

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

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

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

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

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

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

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

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

ΘΕΜΑΤΑ ΔΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ Εργ. Συστημάτων Βάσεων Γνώσεων & Δεδομένων CONTEXT AWARE ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΙΚΟ ΣΗΜΕΙΩΜΑ

Βάσεις Δεδομένων. Ενότητα 6: Γλώσσα Structured Query Language -SQL. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

ΚΕΦΑΛΑΙΟ 3 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

Lecture 2: Introduction II

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

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

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

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 7 : Βάσεις Δεδομένων (1/2) Δρ.

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

Transcript:

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

Μοντέλα, οµές (Σχήµα) και Αντιπρόσωποι Ένα µοντέλο δεδοµένων είναι ένα σύνολο εννοιών που µπορούν να χρησιµοποιηθούν για την περιγραφή τις δοµής ενός database οµήενόςdatabase περιλαµβάνει τύπους δεδοµένων, σχέσεις και περιορισµούς που υφίστανται µεταξύ των δεδοµένων, καθώς και βασικούς τελεστές για ανάκτηση και αλλαγή του database

Κατηγορίες Μοντέλων Υψηλού επιπέδου, εννοιολογικό µοντέλο (high-level or conceptual) Παρέχει έννοιες κοντά στον τρόπο που πολλοί χρήστες καταλαβαίνουν τα διάφορα δεδοµένα Χαµηλού επιπέδου (low-level or physical) Παρέχει έννοιες που περιγράφουν τις λεπτοµέρειες του πως τα δεδοµένα είναι αποθηκευµένα στη δευτερεύουσα µνήµη Αναπαραστατικό Μοντέλο (representational or implementational) Παρέχει έννοιες που είναι µεν κατανοητές από τους χρήστες αλλά όχι πολύ αποµακρυσµένες από το τρόπο αποθήκευσης

Υψηλού επιπέδου (high-level or conceptual) Παρέχει έννοιες κοντά στον τρόπο που πολλοί χρήστες καταλαβαίνουν τα διάφορα δεδοµένα Οντότητες (Entities) Περιγράφει ένα πράγµα ή έννοια που υπάρχει στον κόσµο Π.χ. Υπάλληλος Χαρακτηριστικά, γνωρίσµατα, πεδία ορισµού (attributes) Περιγράφει µια ιδιότητα της οντότητας που περαιτέρω την περιγράφει Π.χ. Όνοµα υπαλλήλου ή µισθός υπαλλήλου Σχέσεις µεταξύ οντοτήτων (relationship) Περιγράφει µια αλληλεπίδραση µεταξύ δυο οντοτήτων

Χαµηλού επιπέδου (low-level or physical) Παρέχει έννοιες που περιγράφουν τις λεπτοµέρειες του πως τα δεδοµένα είναι αποθηκευµένα στη δευτερεύουσα µνήµη. Παρέχει πληροφορίες για το Φόρµατ των εγγράφων (record formats) Σειρά αποθήκευσης των εγγράφων (record ordering) Μονοπάτια πρόσβασης (access paths) «Μια δοµή που βελτιστοποιεί το ψάξιµο»

Αναπαραστατικό Μοντέλο (representational or implementational) Παρέχει έννοιες που είναι µεν κατανοητές από τους χρήστες αλλά όχι πολύ αποµακρυσµένες από το τρόπο αποθήκευσης Ασχολούνται µε δεδοµένα οργανωµένα σε ΕΓΓΡΑΦΕΣ (record based) Σχεσιακό (relational) Ιεραρχικό (hierarchical) ικτυωτό (network)

Σχήµα και Αντιπρόσωποι (Schemas and Instances) Ηπεριγραφήτουdatabase λέγεται ΣΧΗΜΑ (database schema or the meta-data) Ένα διάγραµµασχήµατος παρέχει µια όψη του ολικού σχήµατος

Fig 2.1

Tαδεδοµένα ενός database µια δεδοµένη στιγµή καλείται database state Περιέχει ένα σύνολο από αντιπροσώπους Ονοµάζεται επίσης και Extension του σχήµατος Το DBMS είναι υπεύθυνο για τη διατήρηση του database σε σωστό state µε βάσητους διάφορους κανόνες ακεραιότητας (integrity constraints)

Αρχιτεκτονική Βάσης εδοµένων Τρία Αρχιτεκτονικά Επίπεδα Το Εσωτερικό Επίπεδο (internal level) Έχει ένα εσωτερικό σχήµα το οποίο περιγράφει τη δοµήτης αποθήκευσης των δεδοµένων. Περιγράφει τον τρόπο µετον οποίο τα δεδοµένα δοµούνται και αποθηκεύονται στις φυσικές συσκευές Το Λογικό Επίπεδο (conceptual level) Περιγράφει τη δοµήτουdatabase για όλους τους χρήστες Κρύβει τις λεπτοµέρειες αποθήκευσης Υψηλού επιπέδου µοντέλο ή Αναπαραστασιακό Μοντέλο Το Εξωτερικό(ή όψη)επίπεδο(external or view level) Είναι ένα (ιδεατό) υποσύνολο του σχήµατος της βάσης δεδοµένων και αντιστοιχεί σε ένα πλαίσιο πεδίων που χρησιµοποιεί ο χρήστης ή µια ανεξάρτητη εφαρµογή

Fig 2.2

Γλώσσες Συστήµατος Βάσης εδοµένων (Database Languages) Γλώσσα ορισµού δεδοµένων (Data Description Language DDL) ίνει τη δυνατότητα δηµιουργίας του ΣΧΗΜΑΤΟΣ Γλώσσα ορισµού φυσικής αποθήκευσης (Storage Definition Language SDL) Περιγράφει το εσωτερικό σχήµα Γλώσσα ορισµού όψεων (View Definition Language VDL) Ορίζει τις διάφορες όψεις και τη µεταφράζει από την όψη στο λογικό σχήµα

Γλώσσα επεξεργασίας δεδοµένων (Data Manipulation Language DML) Για πρόσβαση, ανάκτηση, εισαγωγή, αφαίρεση δεδοµένων ιαδικαστικές (procedural) Ο χρήστης καθορίζει το ΠΩΣ να αποκτηθεί µια πληροφορία Συνήθως είναι γλώσσες που χειρίζονται «εγγραφή µετά εγγραφή» ( record-at-a-time ) Π.χ. Ιεραρχικό ή ικτυωτό Μοντέλο Υψηλού επιπέδου η µη-διαδικαστικές (π.χ. SQL declarative) Ο χρήστης καθορίζει το ΤΙ και όχι το ΠΩΣ Γλώσσες που χειρίζονται ένα σύνολο από εγγραφές ταυτοχρόνως (set-at-a-time) Οι γλώσσες αυτές µπορούν να εµπεδώνονται σε γενικού σκοπού γλώσσες προγραµµατισµού (π.χ. C, C++, COBOL, etc).

To Περιβάλλον µιας Βάσης εδοµένων Μάνατζερ αποθήκευσης DDL µεταγλωττιστής Run-time processor Προ-µεταγλωττιστής Query µεταγλωττιστής Περιβάλλων για επικοινωνία

Fig 2.4

Entity-Relationship Model (Οντότητες-Σχέσεις Μοντέλο)