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

Σχετικά έγγραφα
Βάσεις Δεδομένων Ενότητα 5

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

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

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

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

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

Το σχεσιακό μοντέλο βάσεων δεδομένων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Information Technology for Business

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

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.

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

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

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

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

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διαδικασία Ανάπτυξης ΣΔΒΔ

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

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

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

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr

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

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


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

ER Diagram Συσχετίσεις Ασθενείς Οντότητες Παράδειγμα ER.. Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

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

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

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

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

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

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

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

Διδάσκων: Παναγιώτης Ανδρέου

ΗΓλώσσαSQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων

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

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

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

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

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

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

Transcript:

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

Βασικές Έννοιες Το σχεσιακό (relational) μοντέλο δεδομένων προτάθηκε από τον Codd το 1970. Η ιστορική εργασία του Codd είναι διαθέσιμη στη διεύθυνση http://www.acm.org/classics/nov95/toc.html Η απλή και κατανοητή δομή του είναι δύο από τα αίτια της τεράστιας απήχησης του μοντέλου σε κλασικές και σύγχρονες εφαρμογές υψηλών απαιτήσεων. Το μεγάλο πλεονέκτημα του μοντέλου είναι ότι μπορεί να περιγραφεί μαθηματικά με τη βοήθεια της Θεωρίας Συνόλων (set theory) ή της Κατηγορηματικής Λογικής (predicate logic). Όλα τα εμπορικά ΣΔΒΔ υποστηρίζουν το σχεσιακό μοντέλο δεδομένων ή επεκτάσεις του.

Βασικές Έννοιες Βασικοί στόχοι του σχεσιακού μοντέλου είναι οι εξής: η υποστήριξη ανεξαρτησίας δεδομένων, έτσι ώστε αλλαγές στη φυσική δομή και οργάνωση της ΒΔ να μην απαιτούν αλλαγές στα προγράμματα εφαρμογής, η αποφυγή του πλεονασμού δεδομένων, ο οποίος εμφανίζεται όταν τα ίδια δεδομένα αποθηκεύονται πολλές φορές σε διαφορετικές περιοχές της ΒΔ, η διατήρηση της ακεραιότητας και της συνέπειας των δεδομένων, η υποστήριξη της ανάπτυξης γλωσσών DDL-DML, οι οποίες στηρίζονται στη θεωρία συνόλων, και διευκολύνουν τη διατύπωση ερωτημάτων προς το ΣΔΒΔ.

Τα Πρώτα Συστήματα H ανάπτυξη και η υλοποίησή του οφείλεται κυρίως σε τρεις ανεξάρτητες ερευνητικές προσπάθειες: System R IBM San Jose, INGRES (Interactive Graphics Retrieval System) Berkeley, PRTV (Peterlee Relational Test Vehicle) IBM UK.

Τα Πρώτα Συστήματα Τα βασικά θέματα που απασχόλησαν τότε τους ερευνητές ήταν: η ανάπτυξη μίας δομημένης γλώσσας DDL-DML με την ονομασία SQL (Structured Query Language), η ανάπτυξη μία θεωρίας για τις συναρτησιακές εξαρτήσεις, η ανάπτυξη αποτελεσματικών μεθόδων για τη βελτιστοποίηση ερωτημάτων.

Τα Πρώτα Συστήματα Κεφάλαιο 6: Τα πρώτα εμπορικά διαθέσιμα ΣΔΒΔ που στηρίχθηκαν στο σχεσιακό μοντέλο δεδομένων, εμφανίσθηκαν στη δεκαετία του 1970 και 1980, όπως τα συστήματα: DB2 και SQL/DS της εταιρείας IBM, και Oracle της εταιρείας Oracle. Από την ομάδα της INGRES προέκυψαν δύο εμπορικά ΣΔΒΔ: INGRES της εταιρείας Relational Technologies, IDM (Intelligent Database Machine) της εταιρείας Britton Lee.

Michael Stonebraker, Wikipedia Stonebraker is a computer scientist specializing in database research and development. His career covers, and helped create, the majority of the existing relational database market today. He is also the founder of Ingres, Illustra, Cohera and StreamBase Systems, and was previously the CTO of Informix. He is also an editor for the book Readings in Database Systems. Stonebraker earned his BSc degree from Princeton University in 1965. From the University of Michigan, he earned his MSc degree in 1967 and his PhD in 1971. He has received several awards, including the IEEE John von Neumann Medal. Currently he is teaching at MIT.

Σύγχρονα Εμπορικά Συστήματα Μερικά από τα σύγχρονα εμπορικά διαθέσιμα ΣΔΒΔ που υποστηρίζουν το σχεσιακό μοντέλο είναι τα εξής: SQL Server 2000 της Microsoft (http://www.microsoft.com) DB2 και Informix της IBM (http://www.ibm.com) Oracle 10g της Oracle (http://www.oracle.com) Teradata της Teradata (http://www.teradata.com)

Πίνακες (Σχέσεις) Μία ΒΔ αποτελείται από ένα σύνολο σχέσεων. Κάθε σχέση παρίσταται µε έναν πίνακα (αρχείο). Κάθε γραμμή μίας σχέσης καλείται πλειάδα (tuple) και παριστά μία εγγραφή. Κάθε στήλη μίας σχέσης αποτελεί ένα χαρακτηριστικό (attribute) της εγγραφής. Το πλήθος των χαρακτηριστικών μιας σχέσης λέγεται βαθμός (degree), ενώ το πλήθος των πλειάδων λέγεται πληθικότητα (cardinality). Κάθε χαρακτηριστικό έχει ένα σύνολο επιτρεπτών τιμών το πεδίο ορισμού (domain) του χαρακτηριστικού.

Σχήμα και Στιγμιότυπο Σχήμα σχέσης Συνδρομητής(κωδικός,όνομα,τηλέφωνο,διεύθυνση,ΑΠΚ)

Ιδιότητες Σχέσεων Κάθε σχέση έχει μοναδικό όνομα μεταξύ των σχέσεων της ΒΔ. Κάθε χαρακτηριστικό έχει μοναδικό όνομα μέσα στη σχέση. Επιτρέπεται δύο χαρακτηριστικά διαφορετικών σχέσεων να έχουν ίδιο όνομα. Η τιμή ενός χαρακτηριστικού είναι ατομική. Ο τιμές ενός χαρακτηριστικού ανήκουν στο ίδιο πεδίο ορισμού. Δεν παίζει ρόλο η σειρά δήλωσης των χαρακτηριστικών μίας σχέσης, ούτε η σειρά των πλειάδων στη σχέση. Όμως, η σειρά αποθήκευσης των δεδομένων επηρεάζει το χρόνο επεξεργασίας και λαμβάνεται υπ όψη. Δεν επιτρέπεται 2 πλειάδες να ταυτίζονται (γιατί?).

Ιδιότητες Σχέσεων

Κλειδιά σχέσεων Ένα χαρακτηριστικό (ή σύνολο χαρακτηριστικών) ενός πίνακα λέγεται κλειδί αν μπορεί να διαχωρίζει τις διαφορετικές γραμμές του πίνακα. Το επιλεγόμενο κλειδί καλείται πρωτεύον (primary), ενώ τα υπόλοιπα καλούνται δευτερεύοντα (secondary) ή υποψήφια (candidate) ή εναλλακτικά (alternative). Σύνθετο (composite) όταν απαιτούνται περισσότερα του ενός χαρακτηριστικά για να συνθέσουν ένα κλειδί.

Περιορισμοί Ακεραιότητας Οι περιορισμοί ακεραιότητας (integrity constraints) πρέπει να ισχύουν πάντα για κάθε στιγμιότυπο της ΒΔ (σε κάθε σχέση της ΒΔ). Τότε ένα στιγμιότυπο ονομάζεται έγκυρο (valid). Οι περιορισμοί ακεραιότητας επαληθεύονται κάθε φορά που πραγματοποιούνται αλλαγές στα δεδομένα (εισαγωγή, διαγραφή, ενημέρωση). Οι περιορισμοί ακεραιότητας είναι: Κενές τιμές (null values), Ακεραιότητα οντοτήτων (entity integrity), Ακεραιότητα αναφορών (referential integrity), και Σημασιολογικοί περιορισμοί (semantics).

Περιορισμοί Ακεραιότητας Κενές τιμές (NULL): όταν δεν γνωρίζουμε την τιμή ενός χαρακτηριστικού ή για το συγκεκριμένο χαρακτηριστικό δεν μπορούμε να προσδιορίσουμε κάποια τιμή.

Περιορισμοί ακεραιότητας Ακεραιότητα οντοτήτων: Κάθε γραμμή του πίνακα προσδιορίζεται μοναδικά από το πρωτεύον κλειδί.

Περιορισμοί ακεραιότητας Ακεραιότητα αναφορών: Αν το κλειδί Κ ενός πίνακα Α αποτελεί χαρακτηριστικό ενός άλλου πίνακα Β, τότε το Κ αποτελεί ξένο κλειδί (foreign key) για τον πίνακα Β.

Περιορισμοί Ακεραιότητας Σημασιολογικοί περιορισμοί: Οποιαδήποτε συνθήκη θέλουμε να ικανοποιείται από τα αποθηκευμένα δεδομένα. πχ. ηλικία > 18, προϋπηρεσία > 5 έτη.

Περιορισμοί Ακεραιότητας Οι περιορισμοί ακεραιότητας ελέγχονται: πριν την εισαγωγή δεδομένων, πριν τη διαγραφή δεδομένων, και πριν την ενημέρωση δεδομένων. Αν παραβιάζεται κάποιος περιορισμός, τότε η λειτουργία δεν γίνεται αποδεκτή.

Μετατροπή ΟΣ μοντέλου σε Σχεσιακό μοντέλο Για κάθε σύνολο οντοτήτων και κάθε σύνολο συσχετίσεων μπορεί να δημιουργηθεί ένας πίνακας (συνήθως με ίδιο όνομα). Ο πίνακας έχει ως στήλες τα χαρακτηριστικά του κάθε συνόλου και κλειδί το αντίστοιχο κλειδί του κάθε συνόλου.

Μετατροπή ΟΣ μοντέλου σε Σχεσιακό μοντέλο Η προηγούμενη πρόταση είναι επίτηδες απλουστευτική. Πρέπει να λάβουμε υπόψη το βαθμό της συσχέτισης, την υποχρεωτικότητα, τα χαρακτηριστικά πολλαπλής τιμής, τις αδύναμες οντότητες, τη γενίκευση/ εξειδίκευση, τη συσσωμάτωση κλπ. Υπάρχει περίπτωση η πληροφορία για κάποιο σύνολο οντοτήτων ή συσχετίσεων να ενσωματώνεται σε πίνακα άλλης οντότητας.

Μετατροπή ΟΣ μοντέλου σε Σχεσιακό μοντέλο Ας υποθέσουμε υποχρεωτική συμμετοχή. Συσχέτιση 1:1. Απαιτείται 1 πίνακας (με όλα τα χαρακτηριστικά). Συσχέτιση 1:Ν. Απαιτούνται 2 πίνακες (ένας για κάθε σύνολο οντοτήτων, και ξένο κλειδί στον πίνακα της πλευράς Ν, το κύριο κλειδί του πίνακα της πλευράς 1). Συσχέτιση Ν:Μ. Απαιτούνται 3 πίνακες (ένας για κάθε σύνολο οντοτήτων, και ένας για το σύνολο συσχετίσεων).

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

Μετατροπή ΟΣ μοντέλου σε Σχεσιακό μοντέλο Ας υποθέσουμε προαιρετική συμμετοχή. Συσχέτιση 1:1. Κεφάλαιο 6: απαιτούνται 2 πίνακες αν μόνο το ένα σύνολο οντοτήτων συμμετέχει προαιρετικά. Στον πίνακα της υποχρεωτικής πλευράς μετέχει το κλειδί της προαιρετικής πλευράς και τα χαρακτηριστικά της συσχέτισης. απαιτούνται 3 πίνακες αν και τα δύο σύνολα οντοτήτων συμμετέχουν προαιρετικά (ένας πίνακας για τη συσχέτιση).

Μετατροπή ΟΣ μοντέλου σε Σχεσιακό μοντέλο Ας υποθέσουμε προαιρετική συμμετοχή. Συσχέτιση 1:Ν. απαιτούνται 2 πίνακες αν μόνο το σύνολο οντοτήτων της 1 πλευράς συμμετέχει προαιρετικά. Στον πίνακα της υποχρεωτικής πλευράς μετέχει το κλειδί της προαιρετικής πλευράς και τα χαρακτηριστικά της συσχέτισης. απαιτούνται 3 πίνακες αν μόνο το σύνολο οντοτήτων της Ν πλευράς συμμετέχει προαιρετικά ή αν και τα δύο σύνολα οντοτήτων συμμετέχουν προαιρετικά (ένας πίνακας για τη συσχέτιση).

Μετατροπή ΟΣ μοντέλου σε Σχεσιακό μοντέλο Ας υποθέσουμε προαιρετική συμμετοχή. Συσχέτιση Ν:Μ. Σε κάθε περίπτωση απαιτούνται 3 πίνακες.

Μετατροπή ΟΣ μοντέλου σε Σχεσιακό μοντέλο Κωδικός Όνομα Τηλέφωνο Κωδικός Τίτλος Μ Συγγραφή Μ Μ 1 Συγγραφέας Άρθρο Ανήκει Γνωστική Περιοχή Άρθρου PDF Κωδικός Τίτλος Αριθμός Συνδρομητών Χώρα Πόλη Διεύθυνση Σύνολο Άρθρων Οδός Αριθμός ΤΚ Από Μ Τόμος Αρχική Σελίδα Τεύχος Τελική Σελίδα Μ Δημοσίευση σε Περιοδικό 1 Κωδικός Μ Δημοσίευση σε Πρακτικά 1 Αρχική Σελίδα Ημερομηνία Τελική Σελίδα ΑΠΚ Έως Συνδρομή Μ Κωδικός Τίτλος Περιοδικό Μ Συνέδριο Πρακτικά Συνεδρίου Μ Τόπος Κωδικός Όνομα Συνδρομητής Διεύθυνση Έκδοση Περιοδικού Έκδοση Πρακτικών Τηλέφωνο 1 1 Εκδοτικός Οίκος Κωδικός Τηλέφωνο Όνομα Διεύθυνση

Μετατροπή ΟΣ μοντέλου σε Σχεσιακό μοντέλο

Μετατροπή ΟΣ μοντέλου σε Σχεσιακό μοντέλο Συσχετίσεις ανώτερου βαθμού d: d+1 πίνακες. Χαρακτηριστικά πολλαπλής τιμής: ξεχωριστός πίνακας με το κλειδί της αντίστοιχης σχέσης. Αδύναμες οντότητες: ξεχωριστός πίνακας με διακριτικό συν κλειδί της αντίστοιχης σχέσης Εξειδίκευση/γενίκευση: ένας πίνακας για κάθε κλάση/ υποκλάση (αν δεν υπάρχει κάλυψη, τότε δεν χρειάζεται πίνακας για κλάση). Συσσωμάτωση: ένας ξεχωριστός πίνακας με σύνθετο κλειδί.

Μετατροπή ΟΣ μοντέλου σε Σχεσιακό μοντέλο

Μετατροπή ΟΣ μοντέλου σε Σχεσιακό μοντέλο

Όψεις Μία όψη είναι μία εικονική (virtual) ή παραγόμενη (derived) σχέση, που προκύπτει από μία ή περισσότερες βασικές σχέσεις (base relations). Οι βασικές σχέσεις έχουν φυσική υπόσταση (στο δίσκο), ενώ μία όψη είναι ένας απλός ορισμός.

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

Όψεις (Views)

Υλοποιημένες Όψεις (Materialized Views) Υπάρχει μία κατηγορία όψεων με φυσική υπόσταση, οι οποίες καλούνται υλοποιημένες (materialized). Οι όψεις τέτοιου τύπου χρησιμοποιούνται κυρίως για λόγους ταχύτητας στην επεξεργασία των δεδομένων.

Σύνοψη Το σχεσιακό μοντέλο αναπτύχθηκε από τον Codd το 1970. Γνωρίζει μεγάλη απήχηση στη βιομηχανία (RDBMS). Χρησιμοποιεί σχέσεις (πίνακες) για την αναπαράσταση των δεδομένων. Κάθε πίνακας αποτελείται από ένα σύνολο πλειάδων (γραμμών) και χαρακτηριστικών (στηλών). Ένα ή περισσότερα χαρακτηριστικά ορίζουν το πρωτεύον κλειδί του πίνακα. Δύο πλειάδες δεν μπορούν να συμφωνούν στην τιμή του κλειδιού. Κάθε στήλη λαμβάνει τιμές από κάποιο πεδίο ορισμού με ατομικές τιμές σε κάθε κελί. Με περιορισμούς ακεραιότητας διατηρείται η καλή κατάσταση των δεδομένων μετά από εισαγωγές, διαγραφές και ενημερώσεις. Οι όψεις αποτελούν μηχανισμό απόκρυψης δεδομένων και απλοποίησης των ερωτημάτων.