Κεφάλαιο 3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.1

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Κεφάλαιο 3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.1"

Transcript

1 Κεφάλαιο 3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.1

2 Το Σχεσιακό Μοντέλο και Σχεσιακά Συστήµατα ιοίκησης Βάσεων εδοµένων Σύνοψη Άτυπος και Τυπικός Ορισµός του Μοντέλου οµές, Πράξεις, οµικοί Περιορισµοί Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός Οι Γλώσσες SQL και QBE Όψεις Κανόνες Ακεραιότητας µε την χρήση της SQL Κανονικοποίηση και Σχεδιασµός Βάσεων εδοµένων Σχεσιακά Συστήµατα Βάσεων εδοµένων (Relational Database Systems) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.2

3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Άτυπος Ορισµός Προτάθηκε το 1970 από τον E.F. Codd ( A relational model for large shared data banks, CACM), σαν Θεωρία για Μοντέλα εδοµένων Έδωσε έναυσµα για πολλές ερευνητικές προσπάθειες και κατέληξε να είναι το πλέον δηµοφιλές µοντέλο. Σήµερα, η συντριπτική πλειοψηφία των DBMS είναι Σχεσιακά και διατίθενται σε ΟΛΕΣ τις Υπολογιστικές Πλατφόρµες. Μια Σχεσιακή Βάση εδοµένων είναι ένα σύνολο από ΣΧΕΣΕΙΣ ΣΧΕΣΗ (RELATION: Ένας Πίνακας τιµών. Κάθε στήλη στον πίνακα έχει επικεφαλίδα (όνοµα), που ονοµάζεται γνώρισµα (attribute -field). Κάθε γραµµή ονοµάζεται µια πλειάδα (Tuple) και παριστά τα χαρακτηριστικά µιας οντότητας στο µοντέλο. I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.3

4 Τυπικός Ορισµός (Formal) ΟΜΕΣ Μόνο ένα είδος:: relations (σχέσεις) (που έχουν όνοµα) Ένα πεδίο τιµών (domain) D είναι ένα σύνολο τιµών, D= {d 1, d 2,..., d n } π.χ.., DOMAIN OF NAMES = το σύνολο όλων των ονοµάτων DOMAIN of WEIGHT = το σύνολο όλων των τιµών για βάρη CHAR STRINGS from 1 to 10 in length, κλπ. Ένα γνώρισµα (attribute) A ονοµατίζει µια ιδιότητα (µε ενδιαφέρον) σε µία Σχέση και παίρνει τιµές από το αντίστοιχο πεδίο τιµών D(A). π.χ., EMPLOYEE_NAME, WEIGHT, κλπ. ηλαδή, τα Γνωρίσµατα είναι οι επικεφαλίδες σε µια Σχέση (Συµβολισµός: R.A, ή R[A] όπου R είναι το όνοµα της Σχέσης) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.4

5 Ορισµοί οµών (2) Ένα Σχεσιακό Σχήµα R είναι το όνοµα και τα γνωρίσµατα σε µια Σχέση, µαζί µε τα αντίστοιχα πεδία τιµών για τα γνωρίσµατα. Όταν είναι προφανές, τα πεδία τιµών παραλείπονται. Συµβολισµός: R(A 1, A 2,... A n ) π.χ.., STUDENT(Name, SSN, BirthDate, Address) Ο βαθµός (degree) n µιας Σχέσης R είναι ο αριθµός των γνωρισµάτων στην Σχέση Ένα Σχήµα Βάσης εδοµένων S είναι ένα σύνολο Σχέσεων. Συµβολισµός: S = {R 1, R 2,... R m } π.χ., COMPANY = { EMPLOYEE, PROJECT,... } I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.5

6 Ορισµοί οµών (3) -- Μια πλειάδα (Tuple) t µιας Σχέσης R(A 1, A 2,... A n ) είναι µια (διατεταγµένη) λίστα τιµών t = <v 1, v 2,... v n >, όπου κάθε τιµή v i είναι ένα στοιχείο του πεδίου D(A i ). -- Ένα στιγµιότυπο σχέσης (relation instance) r(r), πιο απλά, σχέση (relation), είναι ένα σύνολο πλειάδων r(r) = { t 1, t 2,... t k } εναλλακτικά, είναι ένα υποσύνολο του Καρτεσιανού Γινοµένου r(r) D(A 1 ) x D(A 2 ) x... x D(A n ) -- Η πληθικότητα (cardinality) της R είναι ο αριθµός των πλειάδων στην r(r), και συµβολίζεται µε CARD R -- Μια σχεσιακή βάση (relational database) είναι ένα σύνολο σχέσεων I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.6

7 Χαρακτηριστικά των Σχέσεων Η ΙΑΤΑΞΗ των γνωρισµάτων σε µια σχέση είναι σηµαντική Η ΙΑΤΑΞΗ των πλειάδων σε µια σχέση δεν είναι σηµαντική Κάθε πλειάδα αποθηκεύεται ΜΙΑ ΦΟΡΑ σε µια σχέση (σύνολο) Μια τιµή µπορεί να παρουσιάζεται ΠΟΛΛΕΣ ΦΟΡΕΣ σε µια στήλη και είναι ATOMIKH (µη διασπάσιµη) συχνά αυτό αναφέρεται σαν First Normal Form (1-NF) σχέση Μια ειδική τιµή, ονοµαζόµενη ΚΕΝΟ (NULL), χρησιµοποιείται για την να παραστήσει στη βάση µιας τιµή που είναι µη εφαρµόσιµος (non-applicable) ή άγνωστη (unknown). Π.χ, η τιµή για τον ΑριθµόΤηλεφώνου κάποιου που δεν έχει τηλέφωνο, Η τιµή για την ιεύθυνση κάποιου που δεν έχει προσκοµίσει διεύθυνση Συµβολισµός: τιµή γνωρίσµατος για µια πλειάδα t, t[a i ] = v i I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.7

8 ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ οµικοί Περιορισµοί Υπάρχουν τρία είδη περιορισµών που είναι έµφυτοι στο µοντέλο: ΚΛΕΙ Ι (KEY), ΑΚΕΡΑΙΟΤΗΤΑ ΟΝΤΟΤΗΤΑΣ (ENTITY INTEGRITY), και ΑΝΑΦΟΡΙΚΗ ΑΚΕΡΑΙΟΤΗΤΑ (REFERENTIAL INTEGRITY.) Υπάρχουν τρία είδη ρητών περιορισµών: ΠΕ ΙΟ ΤΙΜΩΝ (DOMAIN), ΣΤΗΛΩΝ (COLUMN) και ΟΡΙΖΟΜΕΝΩΝ από τον ΧΡΗΣΤΗ (USER- DEFINED) κάποιοι άλλοι ρητοί περιορισµοί, π.χ., οι Συναρτησιακές Εξαρτήσεις (Functional Dependencies,) θα αναφερθούν αργότερα Περιορισµοί Κλειδιών: Τα διαφορετικά κλειδιά, όπως ορίστηκαν στο µοντέλο Ε-R, ισχύουν και στο Σχεσιακό Μοντέλο. Υπενθύµιση ότι το ΚΛΕΙ Ι είναι ιδιότητα του Σχεσιακού Σχήµατος δεν είναι ιδιότητα του στιγµιότυπου της Σχέσης (δηλαδή, ισχύει για ΌΛΑ τα στιγµιότυπα - σχέσεις) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.8

9 Έµφυτοι οµικοί Περιορισµοί (1) Ένα σύνολο γνωρισµάτων SK σχήµατος σχέσης R για το οποίο κάθε πλειάδα σε στιγµιότυπο r(r) πρέπει να έχει µοναδιαίά τιµή (τιµές) είναι ένα υπέρ-κλειδί (superkey.) ηλαδή, για διαφορετικά t 1 και t 2, ισχύει t 1 [SK] t 2 [SK] Για παράδειγµα, SSN στο EMPLOYEE, NAME και ADDRESS στο EMPLOYEE, SSN και NAME στο EMPLOYEE, κλπ. Ένα υποψήφιο κλειδί (candidate key) K είναι ένα ελάχιστο υπέρκλειδί (δηλαδή, δεν υπάρχει υποσύνολο του K που να είναι και αυτό υπέρ-κλειδί). Το Κ ονοµάζεται συνήθως ΚΛΕΙ Ι (key). Για παράδειγµα, SSN είναι υποψήφιο κλειδί στο EMPLOYEE, αλλά ο συνδυασµός {SSN, NAME} ΕΝ είναι. Ένα κύριο κλειδί (primary key) PK είναι ένα από τα υποψήφια κλειδιά που συµφωνείται να παίξει το ρόλο του του προσδιοριστή για τις πλειάδες της σχέσης (τα κύρια κλειδιά υπογραµµίζονται) Για παράδειγµα, SSN είναι το κύριο κλειδί της σχέσης EMPLOYEE. I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.9

10 Έµφυτοι οµικοί Περιορισµοί (2) ΑΚΕΡΑΙΟΤΗΤΑ ΟΝΤΟΤΗΤΑΣ (ΕΝΤΙΤΥ ΙΝΤΕΓΡΙΤΥ) : Το κύριο κλειδί PK στο σχήµα της σχέσης R δεν µπορεί να έχει ΚΕΝΕΣ (NULL) τιµές σε πλειάδες µιας σχέσης r(r). t[pk] NULL, για κάθε t στην r(r) Ο λόγος πίσω από αυτό τον περιορισµό είναι ότι το κύριο κλειδί χρησιµοποιείται για τον προσδιορισµό µιας πλειάδας σε µια Σχέση. Σηµειώνεται ότι και άλλα γνωρίσµατα στην R µπορεί να περιορίζονται στο να µην έχουν NULL από ΡΗΤΟΥΣ περιορισµούς. I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.10

11 Έµφυτοι οµικοί Περιορισµοί (3) ΑΝΑΦΟΡΙΚΗ ΑΚΕΡΑΙΟΤΗΤΑ -REFERENTIAL ΙNTEGRITY Αυτός ο δοµικός περιορισµός εµπλέκει ΥΟ σχέσεις και χρησιµοποιείται για να καταγράψει τη συνέπεια σε µια συσχέτιση µεταξύ πλειάδων των δυο σχέσεων. Η πλέον συνήθης µορφή είναι αυτή των εξωτερικών κλειδιών. Ένα εξωτερικό κλειδί (foreign key) FK είναι ένα σύνολο γνωρισµάτων σε µια σχέση R1 που αποτελεί κύριο κλειδί σε µια άλλη σχέση R2. Μια πλειάδα t 1 στην r(r 1 ) λέγεται ότι αναφέρεται σε µια άλλη πλειάδα t 2 στην r(r 2 ), εάν: t 1 [FK] = t 2 [FK] Για παράδειγµα, για την σχέση WORKING-ON το γνώρισµα SSN είναι foreign key (είναι το κύριο κλειδί στην σχέση EMPLOYEE). I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.11

12 Ρητοί Περιορισµοί (1) Περιορισµοί Πεδίου Τιµών: Είναι οι κανόνες που ορίζονται για το πεδίο τιµών και κληρονοµούνται από τις στήλες (γνωρίσµατα) που παίρνουν τιµές από το πεδίο. Το πεδίο µπορεί να οριστεί µαζί µε κανόνες ακεραιότητας (π.χ., το πεδίο των integers µε όλους τους κανόνες για ακέραιους). Αυτοί είναι (κυρίως) οι βασικοί τύποι δεδοµένων (data types.) Η καλύτερη περίπτωση είναι να έχουµε υποστήριξη για strong data typing (σπάνιο) Περιορισµοί Στηλών: Είναι επιπρόσθετοι των περιορισµών πεδίου τιµών και αναφέρονται στις τιµές για τα γνωρίσµατα. Για παράδειγµα., η στήλη των small integers ή integers between 1 and 10, κλπ. είναι επιπλέον περιορισµοί των ακεραίων.) Σε µερικά σχεσιακά συστήµατα, η υποστήριξη παρέχεται µε ένα µηχανισµό που ονοµάζεται CHECK option I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.12

13 Ρητοί Περιορισµοί (2) ΠΕΡΙΟΡΙΣΜΟΙ ΟΡΙΖΟΜΕΝΟΙ από τον ΧΡΗΣΤΗ (USER- DEFINED) : Κάθε περιορισµός ακεραιότητας, πέραν αυτών που έχουν ήδη αναφερθεί, καλείται user-defined. Για την υποστήριξη επιχειρηµατικών κανόνων, απαιτούνται περιορισµοί ακεραιότητας µε σηµαντική πολυπλοκότητα Αυτοί προσδιορίζονται είτε διαδικαστικά ή δηλωτικά (µε προτίµηση) Μια σειρά µηχανισµών χρησιµοποιούνται για την υποστήριξη τέτοιων κανόνων σε ένα σχεσιακό σύστηµα: stored procedures, triggers, methods (για object-oriented systems) Σηµαντική οµάδα περιορισµών είναι οι περιορισµοί σηµασιολογικής ακεραιότητας (semantic integrity constraints) Γενικά, τα DBMS είναι αδύνατα σε υποστήριξη περιορισµών I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.13

14 Η Βάση εδοµένων COMPANY στο Σχεσιακό Μοντέλο - ΣΧΗΜΑ EMPLOYEE ( SSN, Name, BirthDate, Address, Sex, Salary, SupSSN, DNumber) DEPARTMENT ( DNumber, DName, MgrSSN, MgrStartDate) PROJECT ( PNumber, PName, Location, DNumber) DEPT_LOCATION ( DNumber, DLocation ) WORKS_ON ( SSN, PNumber, HoursPW) DEPENDENT ( SSN, DependName, Sex, BirthDate, Relationship) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.14

15 Η Βάση εδοµένων COMPANY στο Σχεσιακό Μοντέλο - ΣΤΙΓΜΙΟΤΥΠΟ. EMPLOYEE SSN Name BDate Address Sex Salary SupSSN DNumber 1234 john kifisia m frank athina m alice ekali f jenny patra f rama korinth m joyce kiato f jack maroussi m james psihico m NULL 1 DEPARTMENT DNumber DName MgrSSN MgrSD 5 research admin headqrtr DEPT_LOCATION D Number DLocation 1 kolonaki 4 zografou 5 gkizi 5 patisia 5 kolonaki I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.15

16 Η Βάση εδοµένων COMPANY στο Σχεσιακό Μοντέλο - ΣΤΙΓΜΙΟΤΥΠΟ WORKS_ON SSN. PNumber HoursPW NULL PROJECT PNumber PName Location DNumber 1 prodx gkizi 5 2 prody patisia 5 3 prodz kolonaki 5 10 computer zografou 4 20 reorganize kolonaki 1 30 benefits zografou 4 DEPENDENT ESSN Name Sex BDate Relation 3334 aliki f 1976 daught 3334 theo m 1973 son 3334 joy f 1948 spouse 9876 abner m 1932 spouse 1234 mike m 1978 son 1234 aliki f 1979 daught 1234 elisa f 1957 spouse I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.16

17 Ορισµός Σχεσιακού Μοντέλου: ΠΡΑΞΕΙΣ ΠΡΑΞΕΙΣ ιαχωρίζονται σε (α) ΕΝΗΜΕΡΩΣΕΙΣ, (β) ΑΝΑΚΤΗΣΕΙΣ Το σύνολο των πράξεων στο Σχεσιακό Μοντέλο είναι ΚΛΕΙΣΤΟ δηλαδή οι πράξεις ορίζονται σε Σχέσεις και έχουν αποτέλεσµα νέες Σχέσεις Ενηµερώσεις (UPDATE) σε Σχέσεις Εισαγωγή (INSERT) πλειάδας ιαγραφή (DELETE) πλειάδας Τροποποίηση (MODIFY) πλειάδας Οι περιορισµοί ακεραιότητας δεν πρέπει να παραβιάζονται µε την εκτέλεση µιας πράξης ενηµέρωσης. Για αυτό, ενηµερώσεις µπορεί είτε να απορρίπτονται ή να διορθώνουν µε την εκτέλεση νέων (επιπλέον) ενηµερώσεων. Π.χ., όταν µια πλειάδα του EMPLOYEE διαγράφεται, όλες οι πλειάδες στην WORKING_ON που έχουν την ίδια τιµή στο SSN διαγράφονται (ανύπαρκτοι υπάλληλοι δεν δουλεύουν σε έργα!) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.17

18 Πράξεις: Σχεσιακές Γλώσσες Πράξεις ΑΝΑΚΤΗΣΗΣ στο Σχεσιακό Μοντέλο Υπάρχουν δύο βασικές οµάδες πράξεων, που βασίζονται σε: (α) ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ (RELATIONAL ALGEBRA) διαδικαστικού τύπου, προσδιορίζει πως υπολογίζεται το αποτέλεσµα (β) ΣΧΕΣΙΑΚΟΣ ΛΟΓΙΣΜΟΣ (RELATIONAL CALCULUS) δηλωτικού χαρακτήρα, προσδιορίζει ποιες ιδιότητες πρέπει να πληροί το αποτέλεσµα Κανένα σχεσιακό DBMS δεν υποστηρίζει τις δύο κατηγορίες γλωσσών στην πλήρη θεωρητική µορφή των. Αυτό συµβαίνει γιατί παράγοντες όπως ευκολία χρήσης, διευκόλυνση, κλπ., είναι σηµαντικοί στην χρήση. Όµως, οι γλώσσες που υποστηρίζονται σε DBMS έχουν τις ρίζες τους είτε στην Σχεσιακή Άλγεβρα ή στον Σχεσιακό Λογισµό. I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.18

19 Σχεσιακές Γλώσσες Query languages: Επιτρέπουν την επεξεργασία και ανάκτηση δεδοµένων σε µια Βάση εδοµένων Το Σχεσιακό Μοντέλο υποστηρίζει απλές και εκφραστικές Γλώσσες Ανάκτησης (QLs): Ισχυρή τυπική / θεωρητική βάση (Μαθηµατική Λογική). Επιτρέπουν µεγάλο βαθµό βελτιστοποιήσεις. Query Languages ΕΝ ΕΙΝΑΙ programming languages! Οι QLs δεν αναµένονται να είναι Turing complete. Οι QLs δεν χρησιµοποιούνται για σύνθετους υπολογισµούς. Οι QLs υποστηρίζουν εύκολη και αποδοτική πρόσβαση σε µεγάλες Βάσεις εδοµένων. I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.19

20 Πράξεις στη Σχεσιακή Άλγεβρα ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ Ένα σύνολο τελεστών που ενεργούν σε Σχέσεις και έχουν σαν αποτέλεσµα Σχέσεις (η Άλγεβρα είναι κλειστή). Οι τελεστές, όπως και στην αριθµητική άλγεβρα, µπορεί να φωλιάσουν (nested), εφόσον το αποτέλεσµα κάθε πράξης είναι µια Σχέση Υπάρχουν δύο είδη τελεστών / πράξεων: κλασσικές (regular) συνολοθεωρητικές» ένωση, τοµή, διαφορά,... εξειδικευµένες για βάσεις δεδοµένων» προβολή, επιλογή, συνένωση,... I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.20

21 Σχεσιακή Άλγεβρα : Συνολοθεωρητικές Πράξεις (1) Κλασσικές Συνολοθεωρητικές Πράξεις Union, Intersection, Difference, Cartesian Product Για την εφαρµογή των πρώτων τριών πράξεων, πρέπει να έχουµε την ιδιότητα της ΣΥΜΒΑΤΟΤΗΤΑΣ ως προς την ΕΝΩΣΗ (UNION COMPATIBILITY) µεταξύ των δυο Σχέσεων ηλαδή: R 1 ( A 1, A 2,..., A n ) και R 2 ( B 1, B 2,..., B n ) πρέπει να έχουν τον ίδιο αριθµό γνωρισµάτων και τα πεδία τιµών που αντιστοιχούν να είναι συµβατά, δηλαδή, D(A i ) = D(B i ), για i = 1, 2,..., n I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.21

22 Σχεσιακή Άλγεβρα: Παράδειγµα Β Σχήµα Βάσης εδοµένων STUDENT (SName, SAge), INSTRUCTOR (IName, IAge) σχήµα R σχήµα S Στιγµιότυπο Βάσης εδοµένων R (STUDENT) S (INSTRUCTOR) SName SAge mary 20 jack 22 paul 25 barb 22 john 24 IName IAge helen 22 paul 25 barb 22 kris 24 CARD R = 5 CARD S = 4 I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.22

23 Σχεσιακή Άλγεβρα : Συνολοθεωρητικές Πράξεις (2) ΕΝΩΣΗ (UNION) Βάλε όλες τις πλειάδες των δύο Σχέσεων σε µια Σχέση Συµβολισµός: R S CARD R S <= CARD R + CARD S Τυπικά: R S = { t t is in R or t is in S } Παράδειγµα: STUDENT INSTRUCTOR SName SAge mary 20 jack 22 paul 25 barb 22 john 24 IName IAge helen 22 paul 25 barb 22 kris 24 = SName SAge mary 20 jack 22 paul 25 barb 22 john 24 helen 22 kris 24 I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.23

24 Σχεσιακή Άλγεβρα : Συνολοθεωρητικές Πράξεις (3) ΤΟΜΗ - Βάλε όλες τις κοινές πλειάδες των δύο Σχέσεων σε µια Σχέση Συµβολισµός: R S Τυπικά: R S = { t t is in R and t is in S } Παράδειγµα : STUDENT INSTRUCTOR CARD R S <= max(card R, CARD S ) SName SAge mary 20 jack 22 paul 25 barb 22 john 24 IName IAge helen 22 paul 25 barb 22 kris 24 = SName SAge paul 25 barb 22 I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.24

25 Σχεσιακή Άλγεβρα : Συνολοθεωρητικές Πράξεις (4) ΙΑΦΟΡΑ Επέλεξε τις πλειάδες της πρώτης Σχέσης, που δεν είναι στοιχεία της δεύτερης Σχέσης Συµβολισµός: R S Τυπικά: R S = { t t is in R and t is not in S } Παράδειγµα : STUDENT INSTRUCTOR CARD R S <= CARD R SName SAge mary 20 jack 22 paul 25 barb 22 john 24 IName IAge helen 22 paul 25 barb 22 kris 24 = SName SAge mary 20 jack 22 john 24 I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.25

26 Σχεσιακή Άλγεβρα : Συνολοθεωρητικές Πράξεις (5) ΚΑΡΤΕΣΙΑΝΟ ΓΙΝΟΜΕΝΟ Συνδύασε τις πλειάδες της µιας σχέσης µα κάθε πλειάδα της άλλης Συµβολισµός : R Χ S Τυπικά: R Χ S = { t t is the concatenation of a Tuple in R with a Tuple in S } Παράδειγµα : STUDENT Χ INSTRUCTOR CARD RxS = CARD R x CARD S SName SAge Iname IAge mary 20 helen 22 mary 20 paul 25 mary 20 barb 22 mary 20 kris 24 jack 22 helen 22 jack 22 paul 25 jack 22 barb 22 jack 22 kris 24 paul 25 helen 22 paul 25 paul 25 paul 25 barb 22 paul 25 kris 24 barb 22 helen 22 barb 22 paul 25 barb 22 barb 22 barb 22 kris 24 john 24 helen 22 john 24 paul 25 john 24 barb 22 john 24 kris 24 I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.26

27 Σχεσιακή Άλγεβρα: ΕΠΙΛΟΓΗ (SELECTION) ΕΠΙΛΟΓΗ Επέλεξε τις πλειάδες µιας σχέσης που πληρούν κάποια συνθήκη (qualification) c, η οποία είναι µια λογική παράσταση (Boolean Expression) στα γνωρίσµατα της Σχέσης ( οριζόντιο υποσύνολο της R) Συµβολισµός : σ c (R) ή R[c] Τυπικά: σ c (R) = { t t is in r(r) and condition c holds for t } Παραδείγµατα : σ DNumber = 4 (EMPLOYEE), σ Salary>30000 (EMPLOYEE) σ (Salary>30000 AND DNumber = 4 ) OR DNumber = 5 (EMPLOYEE), EMPLOYEE [ Dnumber = 4 ], EMPLOYEE [ Salary > ] I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.27

28 Σχεσιακή Άλγεβρα: ΕΠΙΛΟΓΗ (2) Η ΕΠΙΛΟΓΗ είναι commutative και associative (a) σ c1 ( σ c2 (R) ) = σ c2 ( σ c1 (R) ) (b) σ c1 ( σ c2 (R) ) = σ c1 AND c2 (R) = σ c1, c2 (R) (c) σ c1 ( σ c2 ( σ c3 (R) ) ) = σ c2 ( σ c3 ( σ c1 (R) ) ) Παράδειγµα : σ DNumber = 4 (EMPLOYEE) Όλοι οι υπάλληλοι στο τµήµα µε αριθµό 4 SSN Name BDate Address Sex Salary SupSSN DNumber 9998 alice ekali f jenny patra f jack maroussi m I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.28

29 Σχεσιακή Άλγεβρα: ΠΡΟΒΟΛΗ (PROJECTION) ΠΡΟΒΟΛΗ Κρατά στο αποτέλεσµα µόνο µερικά γνωρίσµατα (που προσδιορίζονται από µια λίστα L) και διαγράφει τα άλλα γνωρίσµατα της R όπως επίσης τις διπλές πλειάδες ( κάθετο υποσύνολο της R) Συµβολισµός : π L (R) ή R[L] Τυπικά: π L (R) = { t[l] t is in r(r) and L R} Παράδειγµα : π Location (PROJECT), or PROJECT[Location] Location gkizi patisia kolonaki zografou Όλες οι τοποθεσίες όπου εκτελούνται έργα I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.29

30 Σχεσιακή Άλγεβρα: ΣΥΝΕΝΩΣΗ (JOIN) Υπάρχουν πολλές µορφές Συνένωσης όλες συνδυάζουν δύο σχέσεις για την δηµιουργία µιας τρίτης (theta) join, equality join, natural join, semi-join, outer join Θήτα - Συνένωση: Συνδύασε πλειάδες δύο Σχέσεων που ταιριάζουν (πληρούν κάποια Boolean συνθήκη c) σε κάποια προσδιοριζόµενα γνωρίσµατα Μια Θήτα-Συνένωση είναι ισοδύναµη ενός Καρτεσιανού γινοµένου που ακολουθείται από µια επιλογή µε συνθήκη c. >< Συµβολισµός : R c S ή R [ c ] S Η Σχέση αποτέλεσµα έχει ΟΛΑ τα γνωρίσµατα της R και της S R >< c S =σ c( R S) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.30

31 Σχεσιακή Άλγεβρα: Θ-ΣΥΝΕΝΩΣΗ (THETA JOIN) >< Παράδειγµα : DEPARTMENT MgrSSN > MgrSSN DEPARTMENT Όλοι οι συνδυασµοί ΤΜΗΜΑ-ΤΜΗΜΑ όπου το νούµερο του πρώτου τµήµατος είναι µεγαλύτερο από αυτό του δευτέρου DNumber DName MgrSSN MgrSD 4 admin admin headqrtr DNumber DName MgrSSN MgrSD 1 headqrtr research research I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.31

32 Σχεσιακή Άλγεβρα: ΣΥΝΕΝΩΣΗ (EQUALITY JOIN) EQUALITY JOIN: Συνδύασε πλειάδες δύο Σχέσεων που ταιριάζουν (έχουν την ίδια τιµή) σε κάποια γνωρίσµατα Είναι ειδική περίπτωση της Θήτα-Συνένωσης όπου η συνθήκη είναι ισότητα. >< >< Συµβολισµός: R c S ή R [ c ] S Παράδειγµα: WORKS_ON HoursPW = DNumber PROJECT SSN PNumber HoursPW PNumber PName Location DNumber 1 prodx gkizi 5 2 prody patisia 5 3 prodz kolonaki 5 Μια Συνένωση ΧΩΡΙΣ ΝΟΗΜΑ!!! I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.32

33 Σχεσιακή Άλγεβρα: ΦΥΣΙΚΗ ΣΥΝΕΝΩΣΗ (NATURAL JOIN) ΦΥΣΙΚΗ ΣΥΝΕΝΩΣΗ: Συνδύασε πλειάδες δύο Σχέσεων που ταιριάζουν (έχουν την ίδια τιµή) σε όλα τα κοινά γνωρίσµατα. Στο αποτέλεσµα, τα κοινά γνωρίσµατα κρατούνται µόνο µια φορά >< Συµβολισµός : R S ή R [ X = X ] S >< Παράδειγµα : DEPARTMENT DEPT_LOCATION DNumber D N ame M grssn M grsd DLocation 5 research gkizi 5 research patisia 5 research kolonaki 4 admin zografou 1 headqrtr kolonaki I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.33

34 Σχεσιακή Άλγεβρα: ΗΜΙ-ΣΥΝΕΝΩΣΗ (SEMI JOIN) SEMI-JOIN: Επέλεξε το υποσύνολο µιας Σχέσης που συνενώνεται µε µια άλλη. Μια semi-join είναι ισοδύναµη µε µια συνένωση ακολουθούµενη από µια προβολή. Συµβολισµός : R c S ή R < c S Παράδειγµα: EMPLOYEE SSN=MgrSSN DEPARTMENT SSN Name BDate Address Sex Salary SupSSN DNumber 3344 frank athina m jenny patra f james psihico m NULL 1 Οι ηµι-συνενώσεις είναι ΧΡΗΣΙΜΕΣ σε κατανεµηµένες Βάσεις εδοµένων I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.34

35 Σχεσιακή Άλγεβρα: ΕΞΩΤΕΡΙΚΗ ΣΥΝΕΝΩΣΗ (OUTER JOIN) Κίνητρα: Σε µια τυπική συνένωση, πλειάδες στην Σχέση R ή στην S που δεν έχουν ταιριάζουσες πλειάδες στην άλλη σχέση δεν παρουσιάζονται στο αποτέλεσµα. Σε µερικές ερωταποκρίσεις, όλες οι πλειάδες της R (ή S) πρέπει να παρουσιαστούν στο αποτέλεσµα - όταν δεν υπάρχουν ταιριάζουσες πλειάδες, τότε οι τιµές NULL τοποθετούνται για τις τιµές γνωρισµάτων που λείπουν. Συµβολισµός : R S OUTER-JOINs χωρίζονται σε: Left outer join (όλες οι πλειάδες στην R παρουσιάζονται) Right outer join (όλες οι πλειάδες στην S παρουσιάζονται) Full outer join (όλες οι πλειάδες στην R και S παρουσιάζονται) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.35

36 Σχεσιακή Άλγεβρα: ΙΑΙΡΕΣΗ (DIVISION) ΙΑΙΡΕΣΗ: Όταν δίνονται οι σχέσεις R(X,Y) και S(Y), όπου X, Y είναι σύνολα γνωρισµάτων, µια πλειάδα t είναι στοιχείο της διαίρεσης (συµβολίζεται: (R / S)[X] ) ΑΝ για όλα τα t S στην S υπάρχει κάποιο t R στην R, έτσι ώστε: t R [Y] = t S [Y] και t R [X] = t [X] Αναλογία µε την αριθµητική: Το υπόλοιπο q της a/b είναι ο µεγαλύτερος αριθµός έτσι ώστε qb <=a Το υπόλοιπο Q της R / S είναι η µέγιστη σχέση έτσι ώστε Q X S R Χρήσιµη Πράξη για ερωτήσεις της µορφής: «Βρες τους υπαλλήλους που εργάζονται σε ΌΛΑ τα έργα που εργάζεται η Ελένη» I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.36

37 Σχεσιακή Άλγεβρα: Ερωταποκρίσεις (Queries) Ένα σύνολο ερωταποκρίσεων στην Σχεσιακή Άλγεβρα παρουσιάζεται στην συνέχεια, µε χρήση µιας Βάσης εδοµένων που περιλαµβάνει ναυτικούς (SAILORS ) οι οποίοι κάνουν κρατήσεις (RESERVE) για κάποια σκάφη (BOATS.) SAILORS (Sid, SName, Rating) BOATS (Bid, BName, Color) RESERVE (Sid, Bid, Date) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.37

38 Σχεσιακή Άλγεβρα: Ερωταποκρίσεις (2) QUERY1: Βρες τα ονόµατα των ΝΑΥΤΙΚΩΝ που έχουν κρατήσει το ΣΚΑΦΟΣ µε νούµερο 2 ( RESERVE [Bid=2] [Sid=Sid] SAILORS ) [SName] π SName ( σ Bid=2 RESERVE Sid=Sid SAILORS ) QUERY2: Βρες τα ονόµατα των ΝΑΥΤΙΚΩΝ που έχουν κρατήσει ΣΚΑΦΗ µε χρώµα κόκκινο ( BOAT [Color=red] [Bid=Bid] RESERVE [Sid=Sid] SAILORS ) [SName] >< >< >< π SName ( σ Color=red BOAT Bid=Bid RESERVE Sid=Sid SAILORS ) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.38

39 Σχεσιακή Άλγεβρα: Ερωταποκρίσεις (3) QUERY3: Βρες τα χρώµατα των σκαφών που έχει κρατήσει η ναυτικός µε το όνοµα Ελένη (SAILORS [SName=eleni] [Sid=Sid] RESERVE [Bid=Bid] BOATS) [Color] >< >< π Color ( σ SName=eleni SAILORS Sid=Sid RESERVE Bid=Bid BOATS ) QUERY4: Βρες τα ονόµατα των ΝΑΥΤΙΚΩΝ που έχουν κρατήσει τουλάχιστον ένα ΣΚΑΦΟΣ ( RESERVE [Sid=Sid] SAILORS ) [SName] >< π SName ( RESERVE Sid=Sid SAILORS ) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.39

40 Σχεσιακή Άλγεβρα: Ερωταποκρίσεις (4) QUERY5: Βρες τα ονόµατα των ΝΑΥΤΙΚΩΝ που έχουν κρατήσει ένα κόκκινο ή ένα πράσινο ΣΚΑΦΟΣ π SName ( ( σ Color=red BOATS σ Color=green BOATS ) >< >< Bid=Bid RESERVE Sid=Sid SAILORS ) QUERY6: Βρες τα ονόµατα των ΝΑΥΤΙΚΩΝ που έχουν κρατήσει ένα κόκκινο και ένα πράσινο ΣΚΑΦΟΣ π SName ( ( π Sid ( σ Color=red BOATS Bid=Bid RESERVE ) >< >< >< π Sid ( σ Color=green BOATS Bid=Bid RESERVE ) ) Sid=Sid SAILORS ) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.40

41 Σχεσιακή Άλγεβρα: Ερωταποκρίσεις (5) QUERY7: Βρες τα ονόµατα των ΝΑΥΤΙΚΩΝ που έχουν κρατήσει όλα τα ΣΚΑΦΗ >< π SName ( ( π Sid, Bid RESERVE / π Bid BOATS ) Sid=Sid SAILORS ) QUERY8: Βρες τα ονόµατα και διαβαθµίσεις των ΝΑΥΤΙΚΩΝ που έχουν κρατήσει όλα τα κόκκινα ΣΚΑΦΗ π SName, Rating ( ( π Sid, Bid RESERVE / π Bid (σ Color=red BOATS ) ) >< Sid=Sid SAILORS ) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.41

42 Σχεσιακή Άλγεβρα: ΣΧΟΛΙΑ (1) Υπάρχουν διάφορες ιδιότητες που ισχύουν σε µια έκφραση της Σχεσιακής Άλγεβρας (µεταβατική, αντιµεταθετική, προσεταιριστική, κλπ.) Παραδείγµατα: σ c1 ( π L (R) ) = π L ( σ c1 (R) ) σ c1 ( R c2 S ) = σ c1 ( R ) c2 S σ c1 (R S) = σ c1 (R) σ c1 (S)... >< >< Αυτές οι ιδιότητες είναι εξαιρετικά χρήσιµες στην βελτιστοποίηση των ερωταποκρίσεων (query optimization) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.42

43 Σχεσιακή Άλγεβρα: ΣΧΟΛΙΑ (2) ΠΛΗΡΕΣ ΣΥΝΟΛΟ ΠΡΑΞΕΩΝ Το σύνολο των πράξεων { σ, π,,, Χ } ονοµάζεται πλήρες σύνολο πράξεων της Σχεσιακής Άλγεβρας. Η επαγωγή είναι ότι ΟΛΕΣ οι άλλες πράξεις µπορεί να περιγραφούν ως µια ακολουθία πράξεων από το σύνολο αυτό Για παράδειγµα, η διαίρεση περιγράφεται ως: R / S = π X (R) ( (π X (R) Χ S) R ) όπου X είναι τα µη κοινά γνωρίσµατα στην R µε την S Ισοδυνάµως, περιγράφεται ως: (R / S) [X] = R[X] - ( ( R[X] Χ S ) - R )[X] I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.43

44 Σχεσιακή Άλγεβρα: ΠΛΗΡΟΤΗΤΑ Υπάρχουν αρκετοί συνδυασµοί πράξεων που συγκροτούν ένα πλήρες σύνολο πράξεων. Κάθε Γλώσσα Ερωταποκρίσεων ισοδύναµη µε ένα πλήρες σύνολο πράξεων ονοµάζεται Σχεσιακά Πλήρης (RELATIONALLY COMPLETE) Σηµείωση: Αυτό δεν σηµαίνει απαραίτητα ότι η Γλώσσα είναι ικανή για όλες τις πράξεις σε µια βάση δεδοµένων (ενδεικτικά, µια καλή γλώσσα πρέπει να υποστηρίζει συσσώρευση, πολλές µορφές συνένωσης, κτισµένες (built-in) συναρτήσεις,...) Ένας ενδιαφέρον τελεστής που ξεπερνά την εκφραστική δύναµη των σχεσιακών πράξεων, όπως έχουν ορισθεί από τον Codd- είναι η αναδροµική κλειστότητα (transitive closure.) Αυτή είναι πολύ χρήσιµη πράξη σε Σχεσιακές Βάσεις. I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.44

45 Σχεσιακή Άλγεβρα: Αναδροµική Κλειστότητα Είναι µια αναδροµική συσχέτιση µεταξύ πλειάδων του ιδίου τύπου (π.χ., Υπάλληλος Προϊστάµενος Υπάλληλος, part --- sub-part, κλπ.) Κλασσικές Ερωτήσεις Περιπλανώµενος Πωλητής (από πόλη σε πόλη µέσω πόλεων) Προϊστάµενοι σε όλα τα επίπεδα ενός Υπαλλήλου Η πράξη αυτή δεν υποστηρίζεται στην Σχεσιακή Άλγεβρα Υπάρχουν Γλώσσες ερωταποκρίσεων που τις υποστηρίζουν (π.χ., Query By Example QBE) I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.45

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10 Πράξεις Αλλαγής εδοµένων INSERT (εισαγωγή) Αυτός ο τελεστής παρέχει µια λίστα από πεδία τιµών για µια καινούργια πλειάδα η οποία θα εισαχθεί σε µια σχέση R

Διαβάστε περισσότερα

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

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Database System Concepts, 6 th Ed. Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use Παράδειγμα Σχέσης attributes

Διαβάστε περισσότερα

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. Relational Model Μαθ. #9 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model Μαθ. #9 Σχεσιακό Μοντέλο Μεταφορά E-R ιαγράµµατος σε Σχέσεις Μια οντότητα «Ε» Μεταφράζεται σε µια σχέση της οποίας το σχήµα αποτελείται από όλα τα γνωρίσµατα του «Ε» Εάν

Διαβάστε περισσότερα

S Q Q L L -- SQL (Structured Query Language) select insert update delete 2.47

S Q Q L L -- SQL (Structured Query Language) select insert update delete 2.47 Κεφάλαιο 4 Η Γλώσσα SQL και Σχεσιακός Λογισµός Ι.Β. Σχεσιακός Λογισµός και η Γλώσσα SQL Σελίδα 2.46 SQL -ΕΙΣΑΓΩΓΗ SQL (Structured Query Language) είναι η τυποποιηµένη standard γλώσσα στις Σχεσιακές Βάσεις.

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) θεωρητικές Γλώσσες Ερωτήσεων (Formal Query Languages): Σχεσιακή Άλγεβρα Τελεστές Θεωρίας Συνόλων

Διαβάστε περισσότερα

Κεφάλαιο 3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. I.B. Το Σχεσιακό Μοντέλο Σελίδα 1.144

Κεφάλαιο 3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. I.B. Το Σχεσιακό Μοντέλο Σελίδα 1.144 Κεφάλαιο 3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ I.B. Το Σχεσιακό Μοντέλο Σελίδα 1.144 Το Σχεσιακό Μοντέλο ΣΥΝΟΨΗ ΚΕΦΑΛΑΙΟΥ Άτυπος και Τυπικός Ορισµός του Μοντέλου οµές, Πράξεις / Λειτουργίες, οµικοί Περιορισµοί Σχεσιακή Άλγεβρα»

Διαβάστε περισσότερα

Κεφάλαιο 3. ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ B Μέρος. Tο Σχεσιακό Μοντέλο Σελίδα 1

Κεφάλαιο 3. ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ B Μέρος. Tο Σχεσιακό Μοντέλο Σελίδα 1 Κεφάλαιο 3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ B Μέρος Tο Σχεσιακό Μοντέλο Σελίδα 1 Το Σχεσιακό Μοντέλο ΣΥΝΟΨΗ ΚΕΦΑΛΑΙΟΥ Σχεσιακή Άλγεβρα Επέκταση της Σχεσιακής Άλγεβρας Παραδείγµατα Όψεις Κανόνες Ακεραιότητας Πράξεις Αλλαγών

Διαβάστε περισσότερα

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter ) Department of Computer Science University of Cyprus EPL342 Databases Lecture 8: RM II Relational Model (Chapter 5.2-5.3) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342 8-1 Περιεχόμενο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Περιεχόμενο Διάλεξης Κεφάλαιο 5: Το Σχεσιακό Μοντέλο Δεδομένων Περιορισμοί Σχεσιακού Μοντέλου

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Εισαγωγή στη Σχεσιακή Άλγεβρα

Εισαγωγή στη Σχεσιακή Άλγεβρα Εισαγωγή στη Σχεσιακή Άλγεβρα Η Σχεσιακή Άλγεβρα παρέχει τους τελεστές (operators): Μοναδιαίοι Σχεσιακοί Τελεστές (Unary Relational Ops) Επιλογή (Select, (sigma)) Προβολή (Project, (pi)) Μετονομασία (Rename,

Διαβάστε περισσότερα

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

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 09: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) Ι Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Σχεσιακή Πληρότητα Σχεσιακή Άλγεβρα

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δένδρο Επερώτησης (Query Tree) Δένδρο Επερώτησης (Query Tree) Είναι μια δενδρική δομή που αντιστοιχεί

Διαβάστε περισσότερα

#5. Σχεσιακό Μοντέλο

#5. Σχεσιακό Μοντέλο 22Γ901 Βάσεις Δεδομένων και Γνώσεων 9ο Εξάμηνο Κύκλου Σπουδών ΗΥ και Μεταπτυχιακός Κύκλος Σπουδών Διδάσκων: Ν. Αβούρης Β μέρος Διαφανειών μαθήματος (2005-2006) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων

Διαβάστε περισσότερα

Lecture 8: RM I + RA I

Lecture 8: RM I + RA I Department of Computer Science University of Cyprus EPL342 Databases Lecture 8: RM I + RA I Relational Model + Relational Algebra (Chapter 5.2-5.3, 6.1 Elmasri-Navathe 7ED) Demetris Zeinalipour http://www.cs.ucy.ac.cy/courses/epl342

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός 7 Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα H Σχεσιακή Άλγεβρα (relational algebra) ορίζει ένα σύνολο πράξεων που εφαρμόζονται σε μία ή περισσότερες σχέσεις

Διαβάστε περισσότερα

-----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------- ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ BΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΜΑΡΤΙΟΥ 2006 - ΛΥΣΕΙΣ Ι. Βασιλείου -----------------------------------------------------------------------------------------------------

Διαβάστε περισσότερα

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

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Σχεσιακό Μοντέλο Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Εισαγωγή Το σχεσιακό μοντέλο δεδομένων (relational data model) προτάθηκε από τον E. F. Codd το 1970 Aποτελεί ένα μέσο λογικής δόμησης

Διαβάστε περισσότερα

Ασκήσεις -Επανάληψη. Βάσεις Δεδομένων

Ασκήσεις -Επανάληψη. Βάσεις Δεδομένων Ασκήσεις -Επανάληψη Βάσεις Δεδομένων 2016-2017 Ε-R μοντέλα -Flashback. ENTITY SET WEAK ENTITY SET is_a GENERALIZATION RELATIONSHIP SET ATTRIBUTE DERIVED Attribute E2 Total PARTICIPATION of E1 in R1 E2

Διαβάστε περισσότερα

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model SQL Μαθ. #11 Ε-R Model for a COMPANY database The COMPANY relational database schema A relational database instance of the COMPANY schema SQL Μια γλώσσα σχεσιακής βάσης

Διαβάστε περισσότερα

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

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1 Σχεσιακό Μοντέλο Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή O σχεδιασμός μιας βάση δεδομένων κωδικοποιεί κάποιο μέρος του φυσικού κόσμου Ένα μοντέλο δεδομένων είναι ένα σύνολο από έννοιες για

Διαβάστε περισσότερα

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

Εισαγωγή στις Βάσεις Δεδομζνων II ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ Εισαγωγή στις Βάσεις Δεδομζνων II Ενότητα: Το Σχεσιακό Μοντζλο Διδάσκων: Πηγουνάκης Κωστής ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Άδειες Χρήσης Το

Διαβάστε περισσότερα

Επισκόπηση Σχεδίασης Σχεσιακών Βάσεων Δεδομένων

Επισκόπηση Σχεδίασης Σχεσιακών Βάσεων Δεδομένων Επισκόπηση Σχεδίασης Σχεσιακών Βάσεων Δεδομένων Γιάννης Θεοδωρίδης InfoLab, Τμήμα Πληροφορικής, Πανεπιστήμιο Πειραιά http://infolab.cs.unipi.gr version: Oct.2009 Περιεχόμενα Εισαγωγή Μοντελοποίηση, Σχεδιασμός

Διαβάστε περισσότερα

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

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

Διαβάστε περισσότερα

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

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

Διαβάστε περισσότερα

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

Εισαγωγή στις Βάσεις Δεδομζνων II ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ Εισαγωγή στις Βάσεις Δεδομζνων II Ενότητα: Σχεσιακή Άλγεβρα Διδάσκων: Πηγουνάκης Κωστής ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

Κεφάλαιο 4. Η Γλώσσα SQL και Σχεσιακός Λογισµός. Ι.Β. Σχεσιακός Λογισµός και η Γλώσσα SQL Σελίδα 2.46

Κεφάλαιο 4. Η Γλώσσα SQL και Σχεσιακός Λογισµός. Ι.Β. Σχεσιακός Λογισµός και η Γλώσσα SQL Σελίδα 2.46 Κεφάλαιο 4 Η Γλώσσα SQL και Σχεσιακός Λογισµός Ι.Β. Σχεσιακός Λογισµός και η Γλώσσα SQL Σελίδα 2.46 Σχεσιακός Λογισµός: ΕΙΣΑΓΩΓΗ Ο Σχεσιακός Λογισµός (RC) είναι µια µη-διαδικαστική, τυπική γλώσσα που βασίζεται

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Βασικές πράξεις της Σχεσιακής Αλγεβρας Σχεσιακό Μοντέλο Δεδομένων Ορισμός Βάσης

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Σχεσιακό Μοντέλο Βάσης Δεδομένων Βασικές Αρχές Θεμελιώδη Μαθηματικά Λειτουργίες Αναβάθμισης

Διαβάστε περισσότερα

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

Βάσεις δεδομένων. (4 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (4 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Επέκταση του μοντέλου ΟΣ Κληρονομικότητα Εξειδίκευση/Γενίκευση Περιορισμοί Ιεραρχίες και πλέγματα Συνάθροιση Συνέχεια στο σχεσιακό

Διαβάστε περισσότερα

Διάλεξη 10: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) ΙI

Διάλεξη 10: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) ΙI Διάλεξη 10: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) ΙI Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Σχεσιακή Άλγεβρα Τελεστές Συνένωσης

Διαβάστε περισσότερα

Κεφάλαιο 3 Σχεσιακό Μοντέλο

Κεφάλαιο 3 Σχεσιακό Μοντέλο Κεφάλαιο 3 Σχεσιακό Μοντέλο Στο κεφάλαιο αυτό παρουσιάζεται το σχεσιακό µοντέλο βάσεων δεδοµένων, και αναλύονται τα δοµικά του χαρακτηριστικά, οι βασικές του ιδιότητες, και ο τρόπος µε τον οποίο µπορεί

Διαβάστε περισσότερα

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

Εισαγωγή. Σχεδιασµός µιας Β Σχεδιασµός µιας Β Εισαγωγή ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων (κεφ. 3) γραφικό

Διαβάστε περισσότερα

Query-by-Example (QBE)

Query-by-Example (QBE) Φροντιστήριο 8 o Χειµερινό Εξάµηνο 2009-10 Τµήµα Μηχανικών Η/Υ και Πληροφορικής Πολυτεχνική Σχολή, Πανεπιστήµιο Πατρών Πέµπτη, 3 εκεµβρίου 2009 Τι είναι η QBE; Γλώσσα επερωτήσεων σε σχεσιακές ϐάσεις δεδοµένων

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Σχεσιακή Άλγεβρα Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός

Διαβάστε περισσότερα

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples Ξένου Ρουμπίνη 1 SQL-DDL Data Definition/Description Language (DDL): προσδιορίζουν τη δομή ή το σχήμα των δεδομένων.

Διαβάστε περισσότερα

Κλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές

Κλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές Κλειδιά (keys) Key (κλειδί) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές Σούπερκλειδί (superkey) Ένα πεδίο ορισµού ή

Διαβάστε περισσότερα

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

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Σχεσιακό Μοντέλο Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Εισαγωγή Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές

Διαβάστε περισσότερα

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

Σχεδιασμός μιας Β : Βήματα Σχεσιακό Μοντέλο 1 Εισαγωγή Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

Διαβάστε περισσότερα

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΑΡΙΘΜΟΣ ΜΗΤΡΩΟΥ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1.-/30 2.-/20 3.-/20 4.-/30 ΣΥΝΟΛΟ/100 ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΑΡΙΘΜΟΣ ΜΗΤΡΩΟΥ BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΣΕΠΤΕΜΒΡΙΟΥ

Διαβάστε περισσότερα

Βάσεις Δεδομένων Σύνθετα SQL queries

Βάσεις Δεδομένων Σύνθετα SQL queries Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ασάφεια και Πλήρη Ονόματα Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα. Κεφάλαιο 4. Database Management Systems, R. Ramakrishnan and J. Gehrke

Σχεσιακή Άλγεβρα. Κεφάλαιο 4. Database Management Systems, R. Ramakrishnan and J. Gehrke Σχεσιακή Άλγεβρα Κεφάλαιο 4 Database Management Systems, R. Ramakrishnan and J. Gehrke 1 Γλώσσες Σχεσιακών Αιτηµάτων v Γλώσσες Αιτηµάτων: Ε ιτρέ ουν τη ιαχείριση και την Ανάκτηση εδοµένων α ό µια Β. v

Διαβάστε περισσότερα

Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Σχεσιακή Άλγεβρα Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Σύνδεση Ισότητας (Equi-Join) Θ στην σύνδεση είναι = (=-Join) r r.ai = s.aj s =-σύνδεση του

Διαβάστε περισσότερα

Βάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)

Βάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1) Ασάφεια και Πλήρη Ονόματα Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Παύλος Εφραιμίδης Βάσεις Δεδομένων Η Γλώσσα SQL - Μέρος Πρώτο 1 SQL - Structured Query Language (1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης

Διαβάστε περισσότερα

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1 Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1 Κεφάλαιο 5 Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Θα

Διαβάστε περισσότερα

Lecture 23: Functional Dependencies and Normalization

Lecture 23: Functional Dependencies and Normalization Department of Computer Science University of Cyprus EPL342 Databases Lecture 23: Functional Dependencies and Normalization Normalization and Normal Forms (Chapter 10.3-10.4, Elmasri-Navathe 5ED) ιδάσκων:

Διαβάστε περισσότερα

Κεφάλαιο 5. Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων

Κεφάλαιο 5. Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1 Κεφάλαιο 5 Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe 1 Θα μιλήσουμε για

Διαβάστε περισσότερα

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1) Βάσεις Δεδομένων Η γλώσσα SQL Structured Query Language) Παύλος Εφραιμίδης SQL - Structured Query Language 1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα

Διαβάστε περισσότερα

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

Βάσεις εδοµένων. Συνολοθεωρητικές Πράξεις. Ειδικές Πράξεις. Εκφράσεις. Θεµελίωση της Σχεσιακού Μοντέλου εδοµένων. Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός Θεµελίωση της Σχεσιακού Μοντέλου εδοµένων Βάσεις εδοµένων Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός Παύλος Εφραιµίδης pefraimi at ee.duth.gr Στο µάθηµα θα πούµε για Σχεσιακή Άλγεβρα Βάσεις εδοµένων Σχεσιακή

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα. Σχεσιακή Άλγεβρα

Σχεσιακή Άλγεβρα. Σχεσιακή Άλγεβρα Σχεσιακή Άλγεβρα Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Σχεσιακή Άλγεβρα By relieving the brain of all unnecessary work, a good notation sets it free to concentrate on more advanced problems, and,

Διαβάστε περισσότερα

Κεφάλαιο 5. Ορισµός Βάσεων εδοµένων µε SQL DDL - Άλλες Γλώσσες Σχεσιακών Βάσεων (QBE) Ι.Β. Σχεσιακές Γλώσσες Εµφύτευση / DDL Σελίδα 2.

Κεφάλαιο 5. Ορισµός Βάσεων εδοµένων µε SQL DDL - Άλλες Γλώσσες Σχεσιακών Βάσεων (QBE) Ι.Β. Σχεσιακές Γλώσσες Εµφύτευση / DDL Σελίδα 2. Κεφάλαιο 5 Ορισµός Βάσεων εδοµένων µε SQL DDL - Άλλες Γλώσσες Σχεσιακών Βάσεων (QBE) Ι.Β. Σχεσιακές Γλώσσες Εµφύτευση / DDL Σελίδα 2.84 SQL Data Definition H Γλώσσα Ορισµού (DDL) της SQL χρησιµοποιείται

Διαβάστε περισσότερα

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

Το σχεσιακό μοντέλο βάσεων δεδομένων ΕΣΔ232 Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας Το σχεσιακό μοντέλο βάσεων δεδομένων Περιεχόμενα Περιεχόμενα - Βιβλιογραφία Ενότητας Εισαγωγή στο σχεσιακό μοντέλο Σχεσιακές γλώσσες ερωτημάτων Περιορισμοί

Διαβάστε περισσότερα

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

Βάσεις δεδομένων. (8 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (8 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL (συνέχεια) Φωλιασμένες υπο-ερωτήσεις Δημιουργία όψεων Πράξεις ενημέρωσης και περιορισμοί 1/5/2014 Βάσεις Δεδομένων 2 Από το

Διαβάστε περισσότερα

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας

Διαβάστε περισσότερα

Κεφάλαιο 8. ΣΧΕ ΙΑΣΜΟΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ (Normalization) Ι.Β Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση Σελίδα 4.1

Κεφάλαιο 8. ΣΧΕ ΙΑΣΜΟΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ (Normalization) Ι.Β Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση Σελίδα 4.1 Κεφάλαιο 8 ΣΧΕ ΙΑΣΜΟΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ (Normalization) Ι.Β Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση Σελίδα 4.1 Σύνοψη Λογικός Σχεδιασµός Σχεσιακών Βάσεων εδοµένων και Κανονικοποίηση

Διαβάστε περισσότερα

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Σχεσιακή Άλγεβρα Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασµός

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων : Σχεσιακή Άλγεβρα 1

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων : Σχεσιακή Άλγεβρα 1 Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Σχεσιακού Μοντέλου) Αντιστοιχία

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1

Σχεσιακή Άλγεβρα. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1 Σχεσιακή Άλγεβρα Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1 Θεμελίωση της Σχεσιακού Μοντέλου Δεδομένων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Στο μάθημα θα πούμε για Σχεσιακή Άλγεβρα Βάσεις Δεδομένων

Διαβάστε περισσότερα

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

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε

Διαβάστε περισσότερα

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

Βάσεις δεδομένων. (6 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (6 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr (Συνέχεια) ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ 3/4/2014 2 Περιεχόμενα Συνέχεια στη Σχεσιακή άλγεβρα Συνένωση Θήτα Ισότητας Φυσική Διαίρεση Σύνθετες λειτουργίες

Διαβάστε περισσότερα

SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke

SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke SQL: Αιτήματα Κεφάλαιο 5 Database Management Systems, R. Ramakrishnan and J. Gehrke Στιγμιότυπα Στιγμιότυπα των σχέσεων Sailors Reserves και Boats. Αν στο κλειδί της σχέσης Reserved δε συμμετείχε το γνώρισμα

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα. Προγράµµατα που απαντούν σε ερωτήσεις για τον παρόν στιγµιότυπο της βάσης δεδοµένων (quering)

Σχεσιακή Άλγεβρα. Προγράµµατα που απαντούν σε ερωτήσεις για τον παρόν στιγµιότυπο της βάσης δεδοµένων (quering) By relieving the brain of all unnecessary work, a good notation sets it free to concentrate on more advanced problems, and, in effect, increases the mental power of the race. -- Alfred North Whitehead

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων

Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη Εισαγωγή Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση

Διαβάστε περισσότερα

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

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Πίνακας Πεδίο Τύπος Κύριο κλειδί Αναφορική ακεραιότητα οντοτήτων Ξένο κλειδί Αναφορική ακεραιότητα δεδομένων Δρ. Κεραμόπουλος Ευκλείδης 2 ΚΥΡΙΟ ΚΛΕΙΔΙ ΦΟΙΤΗΤΗΣ ΑΜ CHAR(5) ΟΝΟΜΑ VARCHAR(20)

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Σχεσιακό Μοντέλο Τα πρώτα συστήµατα Βάσεων δεδοµένων ήταν βασισµένα στο ιεραρχικό ή στο δικτυακό µοντέλο δεδοµένων. Το σχεσιακό µοντέλο πρωτοπαρουσιάσ

Σχεσιακό Μοντέλο Τα πρώτα συστήµατα Βάσεων δεδοµένων ήταν βασισµένα στο ιεραρχικό ή στο δικτυακό µοντέλο δεδοµένων. Το σχεσιακό µοντέλο πρωτοπαρουσιάσ ΤΕΙ ΑΘΗΝΩΝ ΣΧΟΛΗ Σ Ο ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2009-2010 Η/Υ ΙΙΙ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ (Θεωρία) ΜΑΘΗΜΑ 3ο Σχεσιακό µοντέλο, Σχεσιακές βάσεις δεδοµένων, Σχεσιακό σχήµα βάσης δεδοµένων (Relational

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα. Εισαγωγή. Εισαγωγή. Εισαγωγή. Παράδειγμα. Εισαγωγή. Ταινία Τίτλος Έτος Διάρκεια Είδος. Παίζει Όνομα-Ηθοποιού Τίτλος Έτος.

Σχεσιακή Άλγεβρα. Εισαγωγή. Εισαγωγή. Εισαγωγή. Παράδειγμα. Εισαγωγή. Ταινία Τίτλος Έτος Διάρκεια Είδος. Παίζει Όνομα-Ηθοποιού Τίτλος Έτος. Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Σχεσιακού Μοντέλου) Αντιστοιχία

Διαβάστε περισσότερα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2012 SQL Structured Query Language Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις της σχεσιακής άλγεβρας ΠΡΑΞΗ ΣΚΟΠΟΣ

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα. Προγράµµατα που απαντούν σε επερωτήσεις για τον παρόν στιγµιότυπο της βάσης δεδοµένων (querying)

Σχεσιακή Άλγεβρα. Προγράµµατα που απαντούν σε επερωτήσεις για τον παρόν στιγµιότυπο της βάσης δεδοµένων (querying) Εισαγωγή Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων εδοµένων (µε χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασµός Βάσεων εδοµένων (µε χρήση του Σχεσιακού Μοντέλου) Βάσεις εδοµένων

Διαβάστε περισσότερα

Κεφάλαιο 5. Ορισµός Βάσεων εδοµένων µε SQL DDL - Άλλες Γλώσσες Σχεσιακών Βάσεων (QBE) Ι.Β. Σχεσιακές Γλώσσες Εµφύτευση / DDL Σελίδα 2.

Κεφάλαιο 5. Ορισµός Βάσεων εδοµένων µε SQL DDL - Άλλες Γλώσσες Σχεσιακών Βάσεων (QBE) Ι.Β. Σχεσιακές Γλώσσες Εµφύτευση / DDL Σελίδα 2. Κεφάλαιο 5 Ορισµός Βάσεων εδοµένων µε SQL DDL - Άλλες Γλώσσες Σχεσιακών Βάσεων (QBE) Ι.Β. Σχεσιακές Γλώσσες Εµφύτευση / DDL Σελίδα 2.90 SQL Data Definition H Γλώσσα Ορισµού (DDL) της SQL χρησιµοποιείται

Διαβάστε περισσότερα

Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL

Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Τρίτο 1 Περιεχόμενα Προχωρημένα Ερωτήματα SQL Συνένωση Συναθροιστικές Συναρτήσεις Ομαδοποίηση Βάσεις Δεδομένων

Διαβάστε περισσότερα

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

Σχεσιακό Μοντέλο Δεδομένων Σχεσιακό Μοντέλο Δεδομένων Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 1 Μοντέλα Δεδομένων Μοντέλα Δεδομένων Σχεσιακό Ιεραρχικό Δικτυακό Tο κυρίαρχο μοντέλο δεδομένων στις σύγχρονες βάσεις

Διαβάστε περισσότερα

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

Θεωρία Κανονικοποίησης Θεωρία Κανονικοποίησης Πρώτη Κανονική Μορφή (1NF) Αποσύνθεση Συναρτησιακές Εξαρτήσεις Δεύτερη (2NF) και Τρίτη Κανονική Μορφή (3NF) Boyce Codd Κανονική Μορφή (BCNF) Καθολική Διαδικασία Σχεδίασης ΒΔ Βασική

Διαβάστε περισσότερα

Lecture 21: Functional Dependencies and Normalization

Lecture 21: Functional Dependencies and Normalization Department of Computer Science University of Cyprus EPL342 Databases Lecture 21: Functional Dependencies and Normalization Informal Design Guidelines (Chapter 14.1, Elmasri-Navathe 7ED) Demetris Zeinalipour

Διαβάστε περισσότερα

Περιεχόμενα. Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL)

Περιεχόμενα. Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL) Περιεχόμενα Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL Παύλος Εφραιμίδης Προχωρημένα Ερωτήματα SQL Συνένωση Συναθροιστικές Συναρτήσεις Ομαδοποίηση Βάσεις Δεδομένων SQL - Μέρος Τρίτο 1 Βάσεις Δεδομένων

Διαβάστε περισσότερα

Το Σχεσιακό Μοντέλο-Σχεσιακή Άλγεβρα, Σχεσιακός Λογισμός. 06/06/2009 Μ.Χατζόπουλος 1

Το Σχεσιακό Μοντέλο-Σχεσιακή Άλγεβρα, Σχεσιακός Λογισμός. 06/06/2009 Μ.Χατζόπουλος 1 Το Σχεσιακό Μοντέλο-Σχεσιακή Άλγεβρα, Σχεσιακός Λογισμός 06/06/2009 Μ.Χατζόπουλος 1 Αρχιτεκτονική Τριών Σχημάτων ΕΞΩΤΕΡΙΚΟ ΕΠΙΠΕΔΟ Τελικοί Χρήστες Εξωτερική Όψη 1 Εξωτερική Όψη n ΕΝΝΟΙΟΛΟΓΙΚΟ ΕΠΙΠΕΔΟ ΕΝΝΟΙΟΛΟΓΙΚΟ

Διαβάστε περισσότερα

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

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 22: Κανονικοποίηση και Συναρτησιακές Εξαρτήσεις ΙII Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Κανονικοποιήση (Normalization) και Κανονικές Μορφές (Normal

Διαβάστε περισσότερα

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

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακή Άλγεβρα Βάσεις Δεδομένων 2017-2018 1 Τι έχουμε δει έως σήμερα Σχεδιασμό βάσεων δεδομένων μοντέλο Οντοτήτων/Συσχετίσεων σχεσιακό μοντέλο (ορισμός σχήματος) Μια γλώσσα ορισμού δεδομένων ΓΟΔ (για

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πράξεις στο Σχεσιακό Μοντέλο

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πράξεις στο Σχεσιακό Μοντέλο ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 Πράξεις Διαχείρισης Δεδομένων Σχεσιακή Άλγεβρα Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις στο Σχεσιακό

Διαβάστε περισσότερα

Κανονικοποίηση. Άτυπες Οδηγίες. Παράδειγµα. Αξιολόγηση Σχεσιακών Σχηµάτων Β. Περιττές Τιµές και Ανωµαλίες Ενηµέρωσης

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

Διαβάστε περισσότερα

Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στην SQL DML SELECT, FROM, WHERE,

Διαβάστε περισσότερα

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

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακή Άλγεβρα Βάσεις Δεδομένων 2018-2019 1 Τι έχουμε δει έως σήμερα Σχεδιασμό βάσεων δεδομένων μοντέλο Οντοτήτων/Συσχετίσεων σχεσιακό μοντέλο (ορισμός σχήματος) Μια γλώσσα ορισμού δεδομένων ΓΟΔ (για

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα. Συνολοθεωρητικές Πράξεις. Εκφράσεις. Ειδικές Πράξεις. Θεμελίωση της Σχεσιακού Μοντέλου Δεδομένων. Σχεσιακός Λογισμός

Σχεσιακή Άλγεβρα. Συνολοθεωρητικές Πράξεις. Εκφράσεις. Ειδικές Πράξεις. Θεμελίωση της Σχεσιακού Μοντέλου Δεδομένων. Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Παύλος Εφραιμίδης Θεμελίωση της Σχεσιακού Μοντέλου Δεδομένων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός ΣτομάθημαθαπούμεγιαΣχεσιακή Άλγεβρα Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1 Βάσεις Δεδομένων

Διαβάστε περισσότερα

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

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακή Άλγεβρα 1 Ανακοινώθηκε το 1 ο Σύνολο Ασκήσεων στη σελίδα του μαθήματος Ημερομηνία Παράδοσης 3/11/2016 2 Τι έχουμε δει έως σήμερα Σχεδιασμό και Υλοποίηση Σχεσιακών Βάσεων δεδομένων Μια γλώσσα ορισμού

Διαβάστε περισσότερα

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων 2014-2015. Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων Μοντέλο Δεδομένων:

Διαβάστε περισσότερα

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 10: RA IΙ. RA Advanced + Examples

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 10: RA IΙ. RA Advanced + Examples Department of Computer Science University of Cyprus EPL342 Databases Lecture 10: RA IΙ RA Advanced + Examples (Chapter 6.4-6.5, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342

Διαβάστε περισσότερα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3: Ενότητα 3: Σχεσιακό Μοντέλο. Από το ιδεατό στο λογικό (σχεσιακό) μοντέλο. Από το λογικό στο φυσικό (SQL) μοντέλο Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

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

Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο Fig 3.1 Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο Χρησιµοποιείται για την εννοιολογική ανάλυση µιας εφαρµογής. Για τον ορισµό του λογικού σχήµατος Ένα εργαλείο (tool) το οποίο επιτρέπει

Διαβάστε περισσότερα

Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Αλγόριθμος Αντιστοίχισης ER/EER σε Σχεσιακό

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα