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

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

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

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

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

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

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

Μάθημα: Συστήματα Διαχείρισης Βάσεων Δεδομένων Αναλυτικό Διάγραμμα Μελέτης

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

Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική

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

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

Σχεδίαση Βάσεων Δεδομένων

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

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

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

1.1 Συστήματα Βάσεων Δεδομένων Κλασικές καί Σύγχρονες Εφαρμογές Σ ύ ν ο ψ η Ασκήσεις και Ερωτήσεις Ε πανάληψ ης...

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

Information Technology for Business

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

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

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

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

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

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

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

Αρχές Προγραμματισμού Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών

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

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

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

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

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

Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων

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

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

Σύβακας Σταύρος ΠΕ19,MSc. IT ΣΥΒΑΚΑΣ ΣΤΑΥΡΟΣ ΕΡΩΤΗΜΑΤΑ

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

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

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

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

Λάμπρος Καφίδας Εργασία Σχεδιασμός & Διοίκηση Έργου Ιανουάριος 2005 ΚΕΦΑΛΑΙΟ 1

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

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

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις

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

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

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

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

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

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

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα:

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

Από τα Δεδομένα στην Πληροφορία: Διδακτικό Σενάριο για Εισαγωγή στη Γλώσσα SQL. Σ. Φίλου Β. Βασιλάκης

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

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

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Πληροφοριακά Συστήματα Διοίκησης

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

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση

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

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

Διαδικασία σχεδιασμού Β.Δ.

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

Μιχάλης Γκατζώνης, Απόστολος Ζώτος και Δημήτριος Σωτηρίου. Μάιος 2005

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

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

Η Θεωρία των Βάσεων Δεδομένων

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

Lecture 21: Functional Dependencies and Normalization

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

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

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

Θεωρία Κανονικοποίησης

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

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

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

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

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

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

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

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

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

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

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

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

Transcript:

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

Οι στόχοι μας σε αυτό το κεφάλαιο: Να διατυπώσουμε τον ορισμό για τη βάση δεδομένων και για το σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ), καθώς και να περιγράψουμε τα συστατικά στοιχεία ενός ΣΔΒΔ. Να περιγράψουμε την αρχιτεκτονική ενός ΣΔΒΔ με βάση το πρότυπο ANSI/SPARC. Να διατυπώσουμε τον ορισμό για καθένα από τα τρία παραδοσιακά μοντέλα βάσεων δεδομένων: το ιεραρχικό, το δικτυακό, και το σχεσιακό. Να περιγράψουμε το σχεσιακό μοντέλο και τις σχέσεις. 1.2 Να κατανοήσουμε τις λειτουργίες που εφαρμόζονται σε μια σχεσιακή βάση δεδομένων με διαταγές SQL.

Οι στόχοι μας σε αυτό το κεφάλαιο (συνέχεια): Να περιγράψουμε τα βήματα που προβλέπονται στον σχεδιασμό βάσεων δεδομένων. Να διατυπώσουμε τον ορισμό για το μοντέλο οντοτήτωνσυσχετίσεων και για τα αντίστοιχα διαγράμματα, καθώς και να εξηγήσουμε τις οντότητες και τις σχέσεις σε αυτό το μοντέλο. Να ορίσουμε τα ιεραρχικά επίπεδα της κανονικοποίησης και να κατανοήσουμε τη λογική που εφαρμόζεται στην κανονικοποίηση των σχέσεων. Να περιγράψουμε άλλους τύπους βάσεων δεδομένων εκτός από το σχεσιακό μοντέλο. 1.3

14.1 ΕΙΣΑΓΩΓΗ Παλαιότερα, για την αποθήκευση δεδομένων χρησιμοποιούνταν μόνο μεμονωμένα, μη σχετικά μεταξύ τους αρχεία, τα οποία ονομάζονται επίπεδα αρχεία (flat files). Έτσι, κάθε πρόγραμμα εφαρμογής που χρησιμοποιούσε μια εταιρεία διατηρούσε το δικό της αρχείο. Σήμερα, όμως, όλα αυτά τα επίπεδα αρχεία μπορούν να συνδυαστούν σε μία οντότητα, σε μια βάση δεδομένων για ολόκληρη την εταιρεία ή τον οργανισμό ή το ίδρυμα. 1.4

Εικόνα 14.1: Συστατικά στοιχεία ενός ΣΔΒΔ 1.5

14.2 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Η Επιτροπή Σχεδιασμού και Απαιτήσεων Προτύπων (Standards Planning and Requirements Committee, ή SPARC) του Αμερικανικού Ινστιτούτου Εθνικών Προτύπων (ANSI) έχει καθιερώσει μια αρχιτεκτονική τριών επιπέδων για τα ΣΔΒΔ: το εσωτερικό, το εννοιολογικό, και το εξωτερικό. 1.6

Εικόνα 14.2: Αρχιτεκτονική βάσεων δεδομένων 1.7

14.3 ΜΟΝΤΕΛΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Το μοντέλο μιας βάσης δεδομένων καθορίζει τον λογικό σχεδιασμό των δεδομένων. Επίσης, περιγράφει τις σχέσεις μεταξύ των διαφόρων μερών των δεδομένων. Στην ιστορία του σχεδιασμού βάσεων δεδομένων έχουν χρησιμοποιηθεί τρία μοντέλα: το ιεραρχικό, το δικτυακό, και το σχεσιακό. 1.8

Εικόνα 14.3: Η αναπαράσταση της διοικητικής δομής ενός πανεπιστημίου με χρήση του ιεραρχικού μοντέλου 1.9

Εικόνα 14.4: Η αναπαράσταση της διοικητικής δομής ενός πανεπιστημίου με χρήση του δικτυακού μοντέλου 1.10

Εικόνα 14.5: Η αναπαράσταση της διοικητικής δομής ενός πανεπιστημίου με χρήση του σχεσιακού μοντέλου 1.11

14.4 ΤΟ ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Στο σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων ή ΣΣΔΒΔ (relational database management system, RDBMS), τα δεδομένα αναπαρίστανται ως ένα σύνολο σχέσεων. 1.12

Εικόνα 14.6: Ένα παράδειγμα σχέσης 1.13

14.5 ΛΕΙΤΟΥΡΓΙΕΣ ΣΕ ΣΧΕΣΕΙΣ Σε μια σχεσιακή βάση δεδομένων μπορούμε να ορίζουμε διάφορες λειτουργίες ώστε να δημιουργούμε νέες σχέσεις από τις ήδη υπάρχουσες. Σε αυτή την ενότητα θα περιγράψουμε εννέα λειτουργίες: την εισαγωγή, τη διαγραφή, την ενημέρωση, την επιλογή, την προβολή, τη σύνδεση, την ένωση, την τομή, και τη διαφορά. Αντί να αναφερθούμε σε αυτές τις λειτουργίες αφηρημένα, θα περιγράψουμε καθεμιά τους με τον τρόπο που ορίζεται στη γλώσσα ερωτημάτων βάσεων δεδομένων SQL (Structured Query Language). 1.14

Εικόνα 14.7: Ένα παράδειγμα της λειτουργίας εισαγωγής 1.15

Εικόνα 14.8: Ένα παράδειγμα της λειτουργίας διαγραφής 1.16

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

Εικόνα 14.10: Ένα παράδειγμα της λειτουργίας επιλογής 1.18

Εικόνα 14.11: Ένα παράδειγμα της λειτουργίας προβολής 1.19

Εικόνα 14.12: Ένα παράδειγμα της λειτουργίας σύνδεσης 1.20

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

Εικόνα 14.14: Ένα παράδειγμα της λειτουργίας τομής 1.22

Εικόνα 14.15: Ένα παράδειγμα της λειτουργίας διαφοράς 1.23

14.6 ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ο σχεδιασμός οποιασδήποτε βάσης δεδομένων είναι χρονοβόρα και δύσκολη εργασία που μπορεί να γίνει μόνο με μια διαδικασία βήμα προς βήμα. Στο πρώτο βήμα συνήθως διεξάγονται πολλές συνεντεύξεις πιθανών χρηστών της βάσης δεδομένων όπως, για παράδειγμα, σε ένα πανεπιστήμιο, προκειμένου να συγκεντρωθούν οι πληροφορίες που πρέπει να αποθηκευτούν και οι απαιτήσεις πρόσβασης κάθε τμήματος του πανεπιστημίου. Το δεύτερο βήμα είναι η δόμηση ενός Μοντέλου Οντοτήτων- Συσχετίσεων (ERM) που ορίζει τις οντότητες για τις οποίες πρέπει να διατηρούνται πληροφορίες, τις ιδιότητες αυτών των οντοτήτων, καθώς και τις μεταξύ τους συσχετίσεις. 1.24

Εικόνα 14.16: Οντότητες, ιδιότητες και συσχετίσεις σε ένα διάγραμμα Ο-Σ 1.25

Εικόνα 14.17: Σχέσεις για το σύνολο οντοτήτων της Εικόνας 14.16 1.26

Εικόνα 14.18: Οι σχέσεις για το διάγραμμα Ο-Σ της Εικόνας 14.16 1.27

Εικόνα 14.19: Ένα παράδειγμα πρώτης κανονικής μορφής (1NF) 1.28

Εικόνα 14.20: Ένα παράδειγμα δεύτερης κανονικής μορφής (2NF) 1.29

14.7 ΑΛΛΑ ΜΟΝΤΕΛΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Σήμερα, το σχεσιακό μοντέλο βάσεων δεδομένων δεν είναι το μοναδικό που χρησιμοποιείται. Δύο άλλα γνωστά μοντέλα βάσεων δεδομένων είναι το κατανεμημένο και το αντικειμενοστρεφές, τα οποία θα εξετάσουμε συνοπτικά σε αυτή την ενότητα. 1.30