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

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

Download "Σχεσιακή Άλγεβρα Relational Algebra"

Transcript

1 Σχεσιακή Άλγεβρα Relational Algebra Ορίζει ένα σύνολο τελεστών που εφαρμόζονται σε μια ή σε περισσότερες σχέσεις. Οι τελεστές ορίζουν πράξεις οι οποίες διακρίνονται σε Πράξεις μεταξύ συνόλων (σχέση είναι ένα σύνολο πλειάδων) Πράξεις σχετικές με τα γνωρίσματα των πλειάδων Μοναδιαίες: εφαρμόζονται σε μια σχέση Δυαδικές: εφαρμόζονται σε δυο σχέσεις Όλες οι πράξεις της σχεσιακής άλγεβρας, επιστρέφουν μια σχέση 1

2 Ορισμός: Έστω R μια σχέση Ορισμοί Σχήμα της R : Ηead(R) = {A 1, A 2,, A n } Γνώρισμα A i της R : R. A i ή R(A i ) Υποσύνολο του σχήματος της R : Χ = {A i 1, A i2,, A ik } Πλειάδες της R : Cont(R) Πλειάδα της R : t R ή t Cont(R) Περιορισμός (restriction) t[χ] ή t(χ) της t στο σύνολο γνωρισμάτων Χ : η πλειάδα τιμών της t στα γνωρίσματα A i 1, A i2,, A ik Πεδίο γνωρίσματος A i : domain(a i ) 2

3 Σχεσιακή Άλγεβρα Relational Algebra Τελεστές από τη Θεωρία Συνόλων Ένωση (Union): Τομή (Intersection): Difference (Αφαίρεση): Καρτεσιανό Γινόμενο: Τελεστές Σχεσιακής Άλγεβρας Προβολή (Projection): Επιλογή (Selection): Σύζευξη ή συνένωση (Join): Διαίρεση (Division): 3

4 Τελεστές Θεωρίας Συνόλων Δυο σχέσεις R, S ονομάζονται «συμβατές» (compatible) μόνο αν έχουν το ίδιο σχήμα: Head(R) = Head(S) Οι τελεστές θεωρίας συνόλων χρησιμοποιούν συμβατές σχέσεις ως τελεστέους 4

5 Ένωση Ορισμός (1): Έστω R, S συμβατές σχέσεις, με Head(R) = Head(S) = {A 1, A 2, A n }. Η ένωση R S είναι μια σχέση Τ με το ίδιο σχήμα των R, S περιέχει όλες τις πλειάδες που είναι στην R ή στην S ή και στις δυο. Head(T) = Head(R) = Head(S) = {A 1, A 2, A n } Cont(T) = Cont(R) Cont(S) Cont(T) = {t t Cont(R) or t Cont(S)} 5

6 Ένωση: R S R A B C S A B C a1 b1 c1 a1 b1 c1 a1 b2 c3 a1 b1 c2 a2 b1 c2 a1 b2 c3 a3 b2 c3 R S A B C a1 b1 c1 a1 b1 c2 a1 b2 c3 a3 b2 c3 a2 b1 c2 6

7 Τομή Ορισμός (2): Έστω R, S συμβατές σχέσεις, με Head(R) = Head(S) = {A 1, A 2, A n }. Η τομή R S είναι μια σχέση Τ με το ίδιο σχήμα των R, S περιέχει όλες τις πλειάδες που είναι στην R και S. Head(T) = Head(R) = Head(S) = {A 1, A 2, A n } Cont(T) = Cont(R) Cont(S) Cont(T) = {t t Cont(R) and t Cont(S)} 7

8 Ένωση: R S R A B C S A B C a1 b1 c1 a1 b1 c1 a1 b2 c3 a1 b1 c2 a2 b1 c2 a1 b2 c3 a3 b2 c3 R S A B C a1 b1 c1 a1 b2 c3 8

9 Διαφορά Ορισμός (3): Έστω R, S συμβατές σχέσεις, με Head(R) = Head(S) = {A 1, A 2, A n }. Η διαφορά R S των R, S είναι μια σχέση Τ με το ίδιο σχήμα των R, S περιέχει όλες τις πλειάδες που είναι στην R και δεν είναι στην S. Head(T) = Head(R) = Head(S) = {A 1, A 2, A n } Cont(T) = Cont(R) Cont(S) Cont(T) = {t t Cont(R) and t Cont(S)} 9

10 Διαφορά : R S / S R R A B C S A B C a1 b1 c1 a1 b1 c1 a1 b2 c3 a1 b1 c2 a2 b1 c2 a1 b2 c3 a3 b2 c3 R S A B C a2 b1 c2 S R A B C a1 b1 c2 a3 b2 c3 10

11 Διαφορά : R S / S R R A B C S A B C a1 b1 c1 a1 b1 c1 a1 b2 c3 a1 b1 c2 a2 b1 c2 a1 b2 c3 a3 b2 c3 R S A B C a2 b1 c2 S R A B C a1 b1 c2 a3 b2 c3 11

12 Σχέση Ανάθεσης Ορισμός (4): Έστω σχέση R με σχήμα Head(R)={A 1, A 2, A n }. Έστω Β 1, Β 2, Β n γνωρίσματα όπου για κάθε i=1,2, n ισχύει domain(b i ) = domain(a i ) Μια νέα σχέση S με σχήμα B 1, B 2, B n ορίζεται μέσω της σχέσης ανάθεσης S(B 1, B 2, B n ):= R(A 1, A 2, A n ). Το περιεχόμενο της S είναι ακριβώς το περιεχόμενο της σχέσης R. Στην περίπτωση που τα γνωρίσματα της S είναι ακριβώς τα ίδια με της R λέμε ότι η S είναι το «alias» της R. 12

13 Σχέση Ανάθεσης Παράδειγμα T := (R S) (R S) T 1 := (R S), T 2 := (R S), T := T 1 T 2 R A B C S A B C a1 b1 c1 a1 b1 c1 a1 b2 c3 a1 b1 c2 a2 b1 c2 a1 b2 c3 a3 b2 c3 A B C T 1 := (R S) a1 b1 c1 a1 b1 c2 a1 b2 c3 a3 b2 c3 a2 b1 c2 13

14 Σχέση Ανάθεσης Παράδειγμα T := (R S) (R S) T 1 := (R S), T 2 := (R S), T := T 1 T 2 R A B C S A B C a1 b1 c1 a1 b1 c1 a1 b2 c3 a1 b1 c2 a2 b1 c2 a1 b2 c3 a3 b2 c3 T 2 := (R S) A B C a1 b1 c1 a1 b2 c3 14

15 Σχέση Ανάθεσης Παράδειγμα T := (R S) (R S) T 1 := (R S), T 2 := (R S), T := T 1 T 2 T 1 := (R S) A B C a1 b1 c1 a1 b1 c2 a1 b2 c3 a3 b2 c3 a2 b1 c2 T 2 := (R S) A B C a1 b1 c1 a1 b2 c3 T := T 1 T 2 A B C a1 b1 c2 a3 b2 c3 a2 b1 c2 15

16 Καρτεσιανό Γινόμενο Ορισμός (5): Έστω σχέσεις R, S με Head(R) = {A 1, A 2, A n } και Head(S) = {B 1, B 2, B k }. Η Τ:= R S είναι μια σχέση με σχήμα Head(Τ) = {R. A 1,R. A 2,, R. A n, S. B 1, S. B 2,, S. B k } το περιεχόμενο της Τ είναι όλες οι πιθανές «συσχετίσεις» πλειάδων της R και S Αν r R και s S τότε η ένωση («concatenation») r s των r και s είναι μια πλειάδα της Τ Για κάθε ζευγάρι πλειάδων r R, s S υπάρχει μια πλειάδα t στην R S έτσι ώστε t(r. A i ) = r (A i ) i = 1, 2,,n και t(s. B j ) = s (B j ) j = 1, 2,,k 16

17 Καρτεσιανό Γινόμενο - Παράδειγμα R S A B C a1 b1 c1 a1 b2 c3 a2 b1 c2 B C D b1 c1 d1 b1 c1 d3 b2 c2 d2 b1 c2 d4 R.A R.B R.C S.B S.C S.D a1 b1 c1 b1 c1 d1 a1 b1 c1 b1 c1 d3 a1 b1 c1 b2 c2 d2 a1 b1 c1 b1 c2 d4 a1 b2 c3 b1 c1 d1 a1 b2 c3 b1 c1 d3 a1 b2 c3 b2 c2 d2 a1 b2 c3 b1 c2 d4 a2 b1 c2 b1 c1 d1 a2 b1 c2 b1 c1 d3 a2 b1 c2 b2 c2 d2 a2 b1 c2 b1 c2 d4 17

18 Προβολή Ορισμός (6): Έστω σχέση R με Head(R) = {A 1, A 2, A n }. Η προβολή Ai1, Ai2, Aik (R) της σχέσης R στo υποσύνολο γνωρισμάτων {A i1, A i2, A ik } της R είναι μία σχέση T με σχήμα {A i1, A i2, A ik } Για κάθε πλειάδα r R υπάρχει μια μοναδική πλειάδα t T έτσι ώστε t(a ij ) = r(a ij ) για κάθε A ij {A i1, A i2, A ik } Διαφορετικές πλειάδες μιας σχέσης μπορεί να δώσουν ως αποτέλεσμα την ίδια πλειάδα όταν η προβολή γίνεται σε ένα υποσύνολο γνωρισμάτων της σχέσης. Στο τελικό αποτέλεσμα κρατούμε μόνο μία πλειάδα. 18

19 Σχεσιακή Άλγεβρα S A B C a1 b1 c1 a1 b1 c2 a1 b2 c3 a3 b2 c3 T 1 := A,B,C (S) A B C a1 b1 c1 a1 b1 c2 a1 b2 c3 a3 b2 c3 T 2 := A,B (T 1 ) T 3 := A (T 2 ) A a1 a1 a1 a3 B b1 b1 b2 b2 A a1 a1 a3 B b1 b2 b2 A a1 a3 19

20 Σχεσιακοί Τελεστές Ορισμός (7): Έστω σχέση R με Head(R) = {A 1, A 2, A n }. Η επιλογή C (R) είναι μια σχέση T που περιέχει εκείνες τις πλειάδες της R που ικανοποιούν την συνθήκη C. Η C είναι της μορφής A i A j ή A i c όπου A i, A j έχουν το ίδιο πεδίο τιμών, c είναι μια σταθερά, και {,,,,, }. Αν C, C είναι συνθήκες,τότε C C, C C C είναι συνθήκη. Αν T 1 = C1 (R), T 2 = C2 (R) C1 C2 (R) = T 1 T 2 C1 C2 (R) = T 1 T 2 C1 (R) = R T 1 20

21 Σχεσιακοί Τελεστές S A B C a1 b1 c1 a1 b1 c2 a1 b2 c3 a3 b2 c3 T 1 := A = a1 (S) A B C a1 b1 c1 a1 b1 c2 a1 b2 c3 T 3 := A a1 B = b2 (S) A B C a3 b2 c3 T 2 := A = a1 A = a3 (S) A B C a1 b1 c1 a1 b1 c2 a1 b2 c3 a3 b2 c3 T 4 := (C = c3) (S) A B C a1 b1 c1 a1 b1 c2 21

22 Παραδείγματα Βάση Customers-Agents-Products Customers(cid, cname,city,discount) cid cname city discount Products(pid, pname,city,quantity, price) pid pname city quantity price Agents (aid, aname,city,percent) aid aname city percent Orders(order,cid,aid,pid,qty,amt) order cid aid pid qty $ 22

23 Παραδείγματα (1) Customers(cid, cname,city,discount) cid cname city discount c001 TipTop Paris c002 Basics Boston c003 Allied Boston 8.00 c004 ACME Paris 8.00 c006 ACME Kyoto 0.00 Q1 : «Επιστρέψτε το όνομα των πελατών» Έκφραση σχεσιακής άλγεβρας: T1 := cname (Customers) T1 cname TipTop Basics Allied ACME 23

24 Παραδείγματα (2) Customers(cid, cname,city,discount) Q2 : «Επιστρέψτε το όνομα και την πόλη των πελατών» cid cname city discount c001 TipTop Paris c002 Basics Boston c003 Allied Boston 8.00 c004 ACME Paris 8.00 c006 ACME Kyoto 0.00 Έκφραση σχεσιακής άλγεβρας: T2 := cname, city (Customers) cname TipTop Basics Allied ACME ACME T2 city Paris Boston Boston Paris Kyoto 24

25 Παραδείγματα (3) Customers(cid, cname,city,discount) cid cname city discount c001 TipTop Paris c002 Basics Boston c003 Allied Boston 8.00 c004 ACME Paris 8.00 c006 ACME Kyoto 0.00 Q3 : «Επιστρέψτε όλους τους πελάτες που έχουν την έδρα τους στο Κυότο» Έκφραση σχεσιακής άλγεβρας: T3 := city = Kyoto (Customers) T3 cid cname city discount c006 ACME Kyoto

26 Παραδείγματα (4) Products(pid, pname,city,quantity, price) pid pname city quantity price p01 comb Boston p02 brush Newark p03 razor Paris p04 pen Paris p05 pencil Boston Q4 : «Βρείτε όλα τα προϊόντα που παράγονται στην πόλη Boston και έχουν τιμή υψηλότερη από ή ίση με 0.50» T4 := city = Boston price 0.50 (Products) T4 pid Pname city quantity price p01 comb Boston p05 pencil Boston

27 Παραδείγματα (5) Agents (aid, aname,city,percent) aid aname city percent (%) a01 Smith NY 3 a02 Jones Newark 5 a03 Brown Tokyo 5.5 a04 Gray NY 6 Q5 : «Βρείτε όλους τους προμηθευτές που έχουν προμήθεια μεγαλύτερη από 5.00 και που η έδρα τους είναι η Νέα Υόρκη» city = NY percent 5.00 (Agents) T5 aid aname city percent a04 Gray NY 6 27

28 Παραδείγματα (6) Agents (aid, aname,city,percent) aid aname city percent(%) a01 Smith NY 3 a02 Jones Newark 5 a03 Brown Newark 5.5 a04 Gray NY 6 Q6 : «Βρείτε όλα τα ζευγάρια προμηθευτών που έχουν και οι δύο προμήθεια τουλάχιστον ίση με 5% και μικρότερη ή ίση με 6% και που και οι δυο μένουν στην ίδια πόλη» L 1 := percent 5 percent 6 (Agents) L 2 := percent 5 percent 6 (Agents) T := L1.city = L2.city (L 1 L 2 ) 28

29 Παραδείγματα (6) Agents (aid, aname,city,percent) aid aname city percent(%) a01 Smith NY 3 a02 Jones Newark 5 a03 Brown Newark 5.5 a04 Gray NY 6 L 1 := percent 5 percent 6 (Agents) L 2 := percent 5 percent 6 (Agents) aid aname city percent(%) a02 Jones Newark 5 a03 Brown Newark 5.5 a04 Gray NY 6 29

30 Παραδείγματα (6) L 1 / L 2 aid aname city percent(%) a02 Jones Newark 5 a03 Brown Newark 5.5 a04 Gray NY 6 L1.city = L2.city (L 1 L 2 ) L1.aid L1.aname L1.city L1.percent L2.aid L2.aname L2.city L2.percent a02 Jones Newark 5 a02 Jones Newark 5 a02 Jones Newark 5 a03 Brown Newark 5.5 a03 Brown Newark 5.5 a02 Jones Newark 5 a03 Brown Newark 5.5 a03 Brown Newark

31 L1.city = L2.city (L 1 L 2 ) Παραδείγματα (6) L1.aid L1.aname L1.city L1.percent L2.aid L2.aname L2.city L2.percent a02 Jones Newark 5 a02 Jones Newark 5 a02 Jones Newark 5 a03 Brown Newark 5.5 a03 Brown Newark 5.5 a02 Jones Newark 5 a03 Brown Newark 5.5 a03 Brown Newark 5.5 Η απάντηση στην επερώτηση περιέχει πολλές εμφανίσεις της ίδιας πληροφορίας Μπορούμε να ανακτήσουμε πληροφορία με μια έκφραση που ορίζει περιορισμούς στα αναγνωριστικά των πλειάδων L1.city = L2.city L1.aid L2.aid (L 1 L 2 ) L1.aid L1.aname L1.city L1.percent L2.aid L2.aname L2.city L2.percent a02 Jones Newark 5 a03 Brown Newark

32 Παραδείγματα (7) Agents (aid, aname,city,percent) aid aname city percent(%) a01 Smith NY 3 a02 Jones Newark 5 a03 Brown Newark 5.5 a04 Gray NY 6 Q7 : «Βρείτε όλα τα ζευγάρια προμηθευτών που έχουν και οι δύο προμήθεια τουλάχιστον ίση με 5% και μικρότερη ή ίση με 6% και που και οι δυο μένουν στο Newark» L 1 := percent 5 percent 6 (S) L 2 := percent 5 percent 6 (S) T:= L1.city = L2.city L1.city = Newark(L 1 L 2 ) Q6 και Q7 είναι ισοδύναμες επερωτήσεις, αλλά στην Q7 ρόλο παίζει το περιεχόμενο της σχέσης 32

33 Σύζευξη Ορισμός (8): Έστω σχέσεις R, S με Head(R) = {A 1, A 2, A n, B 1, B 2, B k } και Head(S) = {B 1, B 2, B k, C 1, C 2, C m } με n,k,m 0. Η σύζευξη R S (R JOIN S) είναι μια σχέση T με σχήμα A 1, A n, B 1, B k, C 1, C m μια πλειάδα t T αν και μόνο αν υπάρχουν πλειάδες r R, s S τέτοιες ώστε t (Α i ) = r (Α i ), i=1,2, n t(b j ) = s(b j ) = r(b j ), j = 1, 2, k t (C j ) = s(c j ), l=1,2 m Η σειρά με την οποία εμφανίζονται τα κοινά γνωρίσματα δεν παίζει ρόλο 33

34 Σύζευξη: R S R A B1 B2 S B1 B2 C a1 b1 b11 a1 b2 b11 a2 b1 b21 b1 b11 c1 (1) (1) (2) b1 b11 c2 b1 b21 c3 (3) (3) b2 b21 c4 (1) A B1 B2 C R S a1 b1 b11 c1 a1 b1 b11 c2 (1) (1) a2 b1 b21 c3 (3) 34

35 Ειδικές περιπτώσεις Σχεσιακοί Τελεστές 1. Σύνολο κοινών γνωρισμάτων {B 1, B 2, B k } είναι το κενό σύνολο: Η σύζευξη είναι το καρτεσιανό γινόμενο των δύο σχέσεων R S = R S 2. Αν οι δύο σχέσεις είναι συμβατές (έχουν το ίδιο σχήμα), η σύζευξη είναι ισοδύναμη με την τομή των δυο σχέσεων: R S = R S 35

36 Ιδιότητες τελεστών Για τους τελεστές της σύζευξης και του καρτεσιανού γινομένου ισχύει η προσεταιριστική ιδιότητα (R S) T = R (S T) (R JOIN S) JOIN T = R JOIN (S JOIN T) Για τους τελεστές της σύζευξης και του καρτεσιανού γινομένου ισχύει η αντιμεταθετική ιδιότητα R S = S R R JOIN S = S JOIN R 36

37 Προτεραιότητα Τελεστών Καθορίζει ποιοί τελεστές θα υπολογιστούν πρώτοι σε μία έκφραση σχεσιακής άλγεβρας η οποία δεν περιλαμβάνει παρενθέσεις Οι παρενθέσεις ακυρώνουν την προτεραιότητα των τελεστών Οι εκφράσεις μέσα στις παρενθέσεις υπολογίζονται πρώτες Προτεραιότητα Τελεστής Σύμβολο Υψηλότερη Προβολή Επιλογή Καρτεσιανό γινόμενο Σύζευξη, διαίρεση, Αφαίρεση Χαμηλότερη Ένωση, Τομή, 37

38 Σχεσιακή Άλγεβρα Βασικές πράξεις άλγεβρας:,,,,, := ανήκουν στο ελάχιστο σύνολο τελεστών Οι υπόλοιπες πράξεις εκφράζονται μέσω των πράξεων αυτών Θεώρημα 1: Έστω οι συμβατές σχέσεις R, S. Τότε R S = R (R S) Απόδειξη: Έστω t μια πλειάδα της R S. Τότε η t ανήκει και στην R και στην S και δεν ανήκει στην R S με βάση τον ορισμό της αφαίρεσης. Αν η t ανήκει στην R (R S), τότε η t ανήκει στην R και όχι στην R S. Άρα η t πρέπει να ανήκει στην S. Άρα η t είναι πλειάδα της R S. 38

39 Σχεσιακή Άλγεβρα Θεώρημα 2: Έστω συμβατές σχέσεις R, S με Head(R) = {A 1, A 2, A n, B 1, B 2, B k } και Head(S) = {B 1, B 2, B k, C 1, C 2, C m } με n,k,m 0. Η σύζευξη R S (R JOIN S) μπορεί να εκφραστεί με τις πράξεις,,. Απόδειξη: Έστω Τ:= R.B1=S.B1 R.B2=S.B2 R.Bk=S.Bk (R S). Τα διπλότυπα γνωρίσματα της Τ αφαιρούνται με την προβολή των τιμών των κοινών γνωρισμάτων από την σχέση R. Τ1:= R.Α1,, R.Αn, R.B1,, R.Bk, S.C1 S.Cm (Τ). Ορίζουμε τη σχέση Τ2 με σχήμα Head(Τ2) = {A 1, A 2, A n, B 1, B 2, B k,, C 1, C 2, C m } Περιεχόμενο : πλειάδες της σχέσης Τ1 Τ2 = R S (R JOIN S) 39

40 Παράδειγμα (8) Customers(cid, cname,city,discount) cid cname city discount c001 TipTop Paris c002 Basics Boston c003 Allied Boston 8.00 c004 ACME Paris 8.00 c006 ACME Kyoto 0.00 Orders(order,cid,aid,pid,qty,amt) order cid aid pid qty $ 1011 c001 a01 p c001 a01 p c001 a02 p c001 a03 p c001 a04 p c001 a05 p c001 a05 p c002 a03 p c002 a05 p c003 a03 p c003 a03 p c004 a06 p c006 a01 p c006 a03 p c006 a06 p

41 Παράδειγμα (8) Θέλουμε να βρούμε το όνομα του πελάτη που έχει δώσει παραγγελίες για το προϊόν με αναγνωριστικό p01. Orders(order,cid,aid,pid,qty,amt) Customers(cid, cname,city,discount) cid cname city discount c001 TipTop Paris c002 Basics Boston order cid aid pid qty amt 1011 c001 a01 p c001 a01 p c001 a05 p c002 a03 p c002 a05 p

42 Customers(cid, cname,city,discount) cid cname city discount c001 TipTop Paris c002 Basics Boston T 1 :=Customers Orders Orders(order,cid,aid,pid,qty,amt) order cid aid pid qty amt 1011 c001 a01 p c001 a01 p c001 a05 p c002 a03 p c002 a05 p cname city discount order cid aid pid qty amt TipTop Paris c001 a01 p TipTop Paris c001 a01 p TipTop Paris c001 a05 p Basics Boston c002 a03 p Basics Boston c002 a05 p

43 T 1 :=Customers Orders Παράδειγμα (8) cname city discount order cid aid pid qty amt TipTop Paris c001 a01 p TipTop Paris c001 a01 p TipTop Paris c001 a05 p Basics Boston c002 a03 p Basics Boston c002 a05 p T 2 := pid=p01 (T 1 ) cname city discount order cid aid pid qty amt TipTop Paris c001 a01 p TipTop Paris c001 a01 p Basics Boston c002 a05 p T3 := cname (T 2 ) cname TipTop Basics 43

44 Παράδειγμα (9) (P) Products(pid, pname,city,quantity, price) (C) Customers(cid, cname,city,discount) (O) Orders(orderid,cid,aid,pid,qty, amt) (A) Agents (aid, aname,city,percent) «Βρείτε τον κωδικό των πελατών που παραγγέλνουν τουλάχιστον ένα προϊόν με τιμή μεγαλύτερη από 1.50$» Προϊόντα με τιμή μεγαλύτερη από 1.50$: T1 := price>1.50 (P) Κωδικός προϊόντος: T2 := pid (T1) Συσχέτιση παραγγελιών με προϊόντα T3:= O JOIN T2 Κωδικός πελάτη: T4:= cid (Τ3) cid ( Ο JOIN ( pid ( price>1.50 (P))) 44

45 Παράδειγμα (10) «Βρείτε τα ονόματα των πελατών που παραγγέλνουν τουλάχιστον ένα προϊόν με τιμή ίση με 1.50$» Προϊόντα με τιμή 1.50$: T1 := price=1.50 (P) Κωδικός προϊόντος: T2 := pid (T1) Συσχέτιση παραγγελιών με προϊόντα T3 := O JOIN T2 Συσχέτιση πελατών με παραγγελίες T4 := C JOIN T3 Όνομα πελάτη: T5:= cname (Τ4) (P) Products(pid, pname,city,quantity, price) (C) Customers(cid, cname,city,discount) (O) Orders(orderid,cid,aid,pid,qty,amt) (A) Agents (aid, aname,city,percent) cname (C JOIN (O JOIN ( pid ( price=1.50 (P) ) ) ) 45

46 Παράδειγμα (11) (P) Products(pid, pname,city,quantity, price) (C) Customers(cid, cname,city,discount) (O) Orders(orderid,cid,aid,pid,qty,amt) (A) Agents (aid, aname,city,percent) «Βρείτε τους κωδικούς των πελατών που κάνουν παραγγελία μέσω τουλάχιστον ενός πράκτορα που κάνει παραγγελίες για το προϊόν με κωδικό p03.» Παραγγελίες για το προϊόν με κωδικό p03: T1 := pid=p03 (O) Κωδικός πρακτόρων για τις παραγγελίες T2 := aid (T1) Συσχέτιση παραγγελιών με τους πράκτορες T3:= O JOIN T2 Κωδικός πελατών: cid (T3) cid (O JOIN ( aid ( pid=p03 (O)) 46

47 Παράδειγμα (12) (P) Products(pid, pname,city,quantity, price) (C) Customers(cid, cname,city,discount) (O) Orders(orderid,cid,aid,pid,qty,amt) (A) Agents (aid, aname,city,percent) «Βρείτε τους πελάτες που έχουν την ίδια έκπτωση με οποιονδήποτε πελάτη στο Παρισι (Paris) ή στη Βοστώνη (Boston)» Πελάτες με έδρα Παρισι ή Βοστώνη T1:= city= Paris city= Boston (C) Έκπτωση των παραπάνω πελατών T2 := discount (T1) Συσχέτιση πελατών με τους προηγούμενους T3 := C JOIN T2 Ανάκτηση κωδικού πελάτη T4 := cid (T3) cid (C JOIN ( discount ( city= Paris city= Boston (C)) 47

48 Παράδειγμα (13) (C) Customers(cid, cname,city,discount) (O) Orders(orderid,cid,aid,pid,qty,$) (A) Agents (aid, aname,city,percent) «Βρείτε τα προϊόντα που παραγγέλνονται από πράκτορες που κάνουν παραγγελίες για πελάτες οι οποίοι παραγγέλνουν τουλάχιστον ένα προϊόν από πράκτορα που έχει κάνει παραγγελία για τον πελάτη c001» Πράκτορας για τον πελάτη c001 T1 := aid ( cid= c001 (O)) Παραγγελίες από τον ίδιο πράκτορα T2 := O JOIN T1 Πελάτες των παραπάνω παραγγελιών T3 := cid (T2) Πράκτορες που παραγγέλνουν για τους παραπάνω πελάτες T4 := aid (O JOIN T3) Προϊόντα που παραγγέλνουν οι παραπάνω πράκτορες (P) Products(pid, pname,city,quantity, price) T5 := pid (O JOIN T4 ) pid (O JOIN aid (O JOIN ( cid (O JOIN aid ( cid= c001 (O)))))) 48

49 Άλλα είδη σύζευξης: Εξωτερική Σύζευξη Εξωτερική Σύζευξη (Outer Join - O- OuterJoin) Συνδυάζει τις πλειάδες που ταιριάζουν στα κοινά τους γνωρίσματα όσο και εκείνες που δεν ταιριάζουν Ορισμός (9): Έστω σχέσεις R, S με Head(R) = {A 1, A 2, A n, B 1, B 2, B k } και Head(S) = {B 1, B 2, B k, C 1, C 2, C m } με n,k,m 0. Η εξωτερική σύζευξη R O S (R OuterJoin S) είναι μια σχέση T με σχήμα {A 1, A 2, A n, B 1, B 2, B k, C 1, C 2, C m } οι πλειάδες της T είναι πλειάδες t R JOIN S πλειάδα t για την οποία υπάρχει u R και δεν υπάρχει v S που να μπορεί να συζευχθεί με την u t(χ) = u(χ) για Χ = {A 1, A 2, A n,, B 1, B 2, B k } t(y) = null για Y = {C 1, C 2, C m } πλειάδα t για την οποία υπάρχει v S και δεν υπάρχει u R που να μπορεί να συζευχθεί με την v t(χ) = v(χ) για Χ = {B 1, B 2, B k, C 1, C 2, C m } t(y) = null για Y = {A 1, A 2, A n } 49

50 Εξωτερική Σύζευξη Παράδειγμα (14) «Βρείτε το όνομα, αναγνωριστικό και το συνολικό ποσό πωλήσεων για όλους τους προμηθευτές ανεξάρτητα αν έχουν κάνει πωλήσεις» Agents (aid, aname,city,percent) Sales (aid, total) aid aname city percent(%) a01 Smith NY 3 a02 Jones Newark 5 a03 Pitt NY 4 aid total a a a aid aname total a01 Smith 100 a02 Jones 200 a03 Pitt null a04 null 300 Έκφραση Σχεσιακής Άλγεβρας: aname,aid,total (A OuterJoin S) 50

51 Εξωτερική Σύζευξη Παράδειγμα (14) «Βρείτε το όνομα, αναγνωριστικό και συνολικό ποσό πωλήσεων για όλους τους προμηθευτές (ανεξάρτητα αν έχουν κάνει πωλήσεις)» Agents (aid, aname,city,percent) Sales (aid, total) aid aname city percent(%) a01 Smith NY 3 a02 Jones Newark 5 a03 Pitt NY 4 aid total a a a aid aname total a01 Smith 100 a02 Jones 200 a03 Pitt null a04 null 300 Αν είχε χρησιμοποιηθεί JOIN, τότε θα παίρναμε στο αποτέλεσμα μόνο τους πράκτορες που έχουν κάνει πωλήσεις! Έκφραση Σχεσιακής Άλγεβρας: aname,aid,total (A OuterJoin S) 51

52 Αριστερή Εξωτερική Σύζευξη Αριστερή Εξωτερική Σύζευξη (LeftOuterJoin - -) Ορισμός (10): Έστω σχέσεις R, S με Head(R) = {A 1, A 2, A n, B 1, B 2, B k } και Head(S) = {B 1, B 2, B k, C 1, C 2, C m } με n,k,m 0. Η αριστερή εξωτερική σύζευξη R LeftOuterJoin S είναι μια σχέση T με σχήμα {A 1, A 2, A n, B 1, B 2, B k, C 1, C 2, C m } οι πλειάδες της T είναι πλειάδες t R JOIN S πλειάδα t για την οποία υπάρχει u R και δεν υπάρχει v S που να μπορεί να συζευχθεί με την u LO t(χ) = u(χ) για Χ = {A 1, A 2, A n,, B 1, B 2, B k } t(y) = null για Y = {C 1, C 2, C m } 52

53 Αριστερή Εξωτερική Σύζευξη Παράδειγμα (14) «Βρείτε το όνομα, αναγνωριστικό και συνολικό ποσό πωλήσεων για όλους τους προμηθευτές του πίνακα Agents» Agents (aid, aname,city,percent) Sales (aid, total) aid aname city percent(%) a01 Smith NY 3 a02 Jones Newark 5 a03 Pitt NY 4 aid total a a a aid aname total a01 Smith 100 a02 Jones 200 a03 Pitt null Έκφραση Σχεσιακής Άλγεβρας: aname,aid,total (A LeftOuterJoin S) 53

54 Δεξιά Εξωτερική Σύζευξη Δεξιά Εξωτερική Σύζευξη (RightOuterJoin - -) Ορισμός (11): Έστω σχέσεις R, S με Head(R) = {A 1, A 2, A n, B 1, B 2, B k } και Head(S) = {B 1, B 2, B k, C 1, C 2, C m } με n,k,m 0. Η δεξιά εξωτερική σύζευξη R RightOuterJoin S είναι μια σχέση T με σχήμα {A 1, A 2, A n, B 1, B 2, B k, C 1, C 2, C m } οι πλειάδες της R RightOuterJoin S είναι πλειάδες t R JOIN S RO πλειάδα t για την οποία υπάρχει v S και δεν υπάρχει u R που να μπορεί να συζευχθεί με την v t(χ) = v(χ) για Χ = {B 1, B 2, B k, C 1, C 2, C m } t(y) = null για Y = {A 1, A 2, A n } 54

55 Δεξιά Εξωτερική Σύζευξη Παράδειγμα (14) «Βρείτε το όνομα, αναγνωριστικό και το συνολικό ποσό πωλήσεων για όλους τους προμηθευτές του πίνακα Sales» Agents (aid, aname,city,percent) Sales (aid, total) aid aname city percent(%) a01 Smith NY 3 a02 Jones Newark 5 a03 Pitt NY 4 aid total a a a aid aname total a01 Smith 100 a02 Jones 200 a04 null 300 Έκφραση Σχεσιακής Άλγεβρας: aname,aid,total (A RightOuterJoin S) 55

56 -Σύζευξη (Theta Join) Καρτεσιανό γινόμενο με συνθήκες πάνω σε γνωρίσματα Επιτρέπει συγκρίσεις μεταξύ γνωρισμάτων χρησιμοποιώντας τελεστές άλλους εκτός από την ισότητα (όπως γίνεται στη πράξη JOIN) Ορισμός (12): Έστω σχέσεις R, S με Head(R) = {A 1, A 2, A n } και Head(S) = {B 1, B 2, B k }. Αν τα γνωρίσματα A i και B j έχουν το ίδιο πεδίο τιμών και {,,,,, } τότε R S είναι μια σχέση T A i B j με σχήμα Head(T) = {A 1, A 2, A n, B 1, B 2, B k } οι πλειάδες είναι της μορφής (a 1, a 2, a n, b 1, b 2, b k ) όπου (a 1, a 2, a n ) R, (b 1, b 2, b k ) S και a i b j Αν είναι ισότητα, τότε η σύζευξη ονομάζεται «σύζευξη ισότητας» (equi-join) 56

57 -Σύζευξη Παράδειγμα (15) «Βρείτε τους αριθμούς των παραγγελιών για τις οποίες η ποσότητα ξεπερνάει την υπάρχουσα ποσότητα για το προϊόν» (P) Products(pid, pname,city,quantity, price) (O) Orders(orderid,cid,aid,pid,qty,$) Έκφραση Σχεσιακής Άλγεβρας: orderid (O P) O.qty > P.quantity Ισοδύναμη έκφραση: orderid ( O.qty > P.quantity (O P)) 57

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 5η: Σχεσιακή Άλγεβρα - Μέρος 2ο Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Σχεσιακή Άλγεβρα Βασικές πράξεις άλγεβρας:,,,,,

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

Σχεσιακή Άλγεβρα - Διαίρεση

Σχεσιακή Άλγεβρα - Διαίρεση Σχεσιακή Άλγεβρα - Διαίρεση Ορισμός (13): Έστω σχέσεις R, S με Head(R) = {A 1, A 2, A n, B 1, B 2, B k } και Head(S) = {B 1, B 2, B k } με n,k 0. Το αποτέλεσμα της διαίρεσης R S είναι μια σχέση Τ: με σχήμα

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

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 6η: Σχεσιακή Άλγεβρα - Μέρος 3ο Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Διαίρεση Ορισμός (13): Έστω σχέσεις R, S με

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

ΗΥ360 Αρχεία και Βάσεις Δεδομένων. Φροντιστήριο στην Σχεσιακή Άλγεβρα.

ΗΥ360 Αρχεία και Βάσεις Δεδομένων. Φροντιστήριο στην Σχεσιακή Άλγεβρα. ΗΥ360 Αρχεία και Βάσεις Δεδομένων Φροντιστήριο στην Σχεσιακή Άλγεβρα. Σχεσιακή Άλγεβρα Εισαγωγή Σύνολο τελεστών που εφαρμόζονται σε μία ή περισσότερες σχέσεις Όλες οι πράξεις της σχεσιακής άλγεβρας επιστρέφουν

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

ΗΥ360: Αρχεία και Βάσεις Δεδομένων Διδάσκων: Πλεξουσάκης Δημήτρης. Φροντιστήριο Σχεσιακή Άλγεβρα Δημητράκη Κατερίνα

ΗΥ360: Αρχεία και Βάσεις Δεδομένων Διδάσκων: Πλεξουσάκης Δημήτρης. Φροντιστήριο Σχεσιακή Άλγεβρα Δημητράκη Κατερίνα ΗΥ360: Αρχεία και Βάσεις Δεδομένων Διδάσκων: Πλεξουσάκης Δημήτρης Φροντιστήριο Σχεσιακή Άλγεβρα Δημητράκη Κατερίνα Αντιστοίχιση Μοντέλο Οντοτήτων Σχέσεων Σχεσιακό μοντέλο ID Customer ID Name 1928 Γιώργος

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

Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών. Σχεσιακός Λογισμός

Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών. Σχεσιακός Λογισμός Σχεσιακός Λογισμός Γλώσσα βασισμένη στον Κατηγορηματικό Λογισμό 1 ης Τάξης (First Order Predicate Calculus) Οι περισσότερες γλώσσες επερώτησης σχεσιακών βάσεων δεδομένων βασίζονται στον Σχεσιακό Λογισμό

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

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 7η: Σχεσιακός Λογισμός Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Σχεσιακός Λογισμός Γλώσσα βασισμένη στον Κατηγορηματικό

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

SQL Data Manipulation Language

SQL Data Manipulation Language SQL Data Manipulation Language Τελεστής union συνδυάζει subselects τα οποία παράγουν συμβατές σχέσεις γενική μορφή: subselect {union [all] subselect} περιορισμός: τα subselects δεν μπορούν να περιέχουν

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

SQL Data Manipulation Language

SQL Data Manipulation Language Εμφωλευμένες επερωτήσεις (Nested Queries) Μια εντολή select μπορεί να περιέχει μια άλλη εντολή select αλλά υπό περιορισμούς Μια εντολή select που εμφανίζεται μέσα σε μια άλλη εντολή select ονομάζεται subselect.

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

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 10η: SQL Μέρος 3ο Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών SQL Data Manipulation Language Τελεστής union συνδυάζει subselects

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

Φροντιστήριο Σχεσιακή Άλγεβρα (μέρος 2 ο ) - Σχεσιακός Λογισμός Δημητράκη Κατερίνα

Φροντιστήριο Σχεσιακή Άλγεβρα (μέρος 2 ο ) - Σχεσιακός Λογισμός Δημητράκη Κατερίνα ΗΥ360: Αρχεία και Βάσεις Δεδομένων Διδάσκων : Πλεξουσάκης Δημήτρης Φροντιστήριο Σχεσιακή Άλγεβρα (μέρος 2 ο ) - Σχεσιακός Λογισμός Δημητράκη Κατερίνα Σχεσιακή Άλγεβρα Εισαγωγή Σύνολο τελεστών που εφαρμόζονται

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

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 9η: SQL Μέρος 2ο Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Εμφωλευμένες επερωτήσεις (Nested Queries) Μια εντολή select

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

Σχεσιακός Λογισμός Πλειάδων

Σχεσιακός Λογισμός Πλειάδων Σχεσιακός Λογισμός Πλειάδων Μεταβλητές Σχεσιακός Λογισμός Πεδίων: μεταβλητές για τιμές γνωρισμάτων από τα ορισμένα πεδία τιμών Μεταβλητές: t 1, t 2, t k Αναφέρονται σε πλειάδες σχεσιακών πινάκων Αναφερόμαστε

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

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model)

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model) Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model) Συνάθροιση (Aggregation) Ενας από τους περιορισμούς του μοντέλου οντοτήτων-σχέσεων είναι ότι δεν είναι δυνατός ο ορισμός σχέσεων μεταξύ σχέσεων Τέτοιες

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

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 8η: Σχεσιακός Λογισμός Πλειάδων - SQL Μέρος 1 ο Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Σχεσιακός Λογισμός Πλειάδων

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

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

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

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

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 3η: Μοντέλο Οντοτήτων-Συσχετίσεων / Σχεσιακό Μοντέλο Δεδομένων Τμήμα Επιστήμης Υπολογιστών Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship

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

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

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

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

Βάσεις δεδομένων. (5 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (5 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Συνέχεια στη Σχεσιακή άλγεβρα Μετονομασία Καρτεσιανό γινόμενο Συνένωση Θήτα Ισότητας Φυσική 26/3/2015 Βάσεις Δεδομένων 2 (Συνέχεια)

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

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

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

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

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

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

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

Τελεστής Προβολής - Παράδειγμα. Π Πόλη, Εξάμηνο (Φοιτητές)

Τελεστής Προβολής - Παράδειγμα. Π Πόλη, Εξάμηνο (Φοιτητές) Σχεσιακή Άλγεβρα Προβολή, Επιλογή, Καρτεσιανό Γινόμενο, Ένωση, Διαφορά, Σύνθεση Τελεστών, Μετονομασία, Παραδείγματα Ερωτήσεων, Τομή Συνόλων, Φυσική Σύζευξη 1 Σχεσιακή Άλγεβρα Η σχεσιακή άλγεβρα (relational

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

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

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

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

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

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

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

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

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

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

SQL: Συναρτήσεις Συνάθροισης

SQL: Συναρτήσεις Συνάθροισης SQL: Συναρτήσεις Συνάθροισης Συναρτήσεις Συνάθροισης (Aggregate Functions) Εφαρμόζονται πάνω σε σύνολα τιμών γνωρισμάτων. count, max, min, avg, sum Περιορισμοί: η συνάρτηση count μπορεί να εφαρμοστεί σε

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

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

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

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

Διάλεξη 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,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

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

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

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων Βάσεις Δεδομένων 2018-2019 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 3: Σχεσιακές Βάσεις Δεδομένων Σχεσιακή Άλγεβρα Σχεσιακή

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

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

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα Βάσεις

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

Βάσεις Δεδομένων : Λογικός Σχεδιασμός 1. καλών σχεσιακών σχημάτων. Λογικός Σχεδιασμός Σχεσιακών Σχημάτων. Γενικές Κατευθύνσεις.

Βάσεις Δεδομένων : Λογικός Σχεδιασμός 1. καλών σχεσιακών σχημάτων. Λογικός Σχεδιασμός Σχεσιακών Σχημάτων. Γενικές Κατευθύνσεις. Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Λογικός Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης (γενική μεθοδολογία) Επιθυμητές Ιδιότητες

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

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

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

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

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

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

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

καλών σχεσιακών σχημάτων

καλών σχεσιακών σχημάτων Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Λογικός Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης (γενική μεθοδολογία) Επιθυμητές Ιδιότητες της Αποσύνθεσης Συνένωση Άνευ

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

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

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

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

Ηλεκτρονικοί Υπολογιστές II

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Σχεσιακή άλγεβρα Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

καλών σχεσιακών σχημάτων

καλών σχεσιακών σχημάτων Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Λογικός Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης (γενική μεθοδολογία) Επιθυμητές Ιδιότητες

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

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

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

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

Κανονικές Μορφές. Βάσεις Δεδομένων : Κανονικές Μορφές. ηλαδή, i = 1,.., n R i R. Σύντομη επανάληψη αποσύνθεσης.

Κανονικές Μορφές. Βάσεις Δεδομένων : Κανονικές Μορφές. ηλαδή, i = 1,.., n R i R. Σύντομη επανάληψη αποσύνθεσης. Κανονικές Μορφές Σύντομη επανάληψη αποσύνθεσης Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 2 Αλγόριθμος Σχεδιασμού Αλγόριθμος Σχεδιασμού Ένας γενικός (θεωρητικός)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Σχεσιακή Άλγεβρα. Φροντιστήριο 4 ο Βάσεις Δεδομένων Σχεσιακή Άλγεβρα Φροντιστήριο 4 ο 13-11-2008 Σύνδεση με τα Προηγούμενα (Σχεσιακή) Βάση Δεδομένων ένα σύνολο από σχέσεις (πίνακες) Γραμμές: πλειάδες Στήλες: Γνωρίσματα Βαθμός σχέσης: πλήθος

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο ΙΙΙ Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos CMU)

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

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Επεξεργασία Ερωτήσεων Αρχεία ευρετηρίου Κατάλογος συστήματος Αρχεία δεδομένων ΒΑΣΗ Ε ΟΜΕΝΩΝ Σύστημα Βάσεων εδομένων (ΣΒ ) Βάσεις Δεδομένων 2007-2008

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

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005

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

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

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

Βάσεις Δεδομένων. Εργαστήριο ΙV. Τμήμα Πληροφορικής ΑΠΘ 2014-2015 Βάσεις Δεδομένων Εργαστήριο ΙV Τμήμα Πληροφορικής ΑΠΘ 2014-2015 2 Σκοπός του 4 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων σύνδεσης η μελέτη ερωτημάτων συνάθροισης 3 Εκφράσεις

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

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

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

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

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήματος 1. Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασμός) 2. Προγραμματισμός (Σχεσιακή Άλγεβρα, SQL) ημιουργία/κατασκευή Εισαγωγή εδομένων

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

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα) Η SQL ως γλώσσα ερωτημάτων Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα) Η γλώσσα SQL Η SQL αποτελείται από: DDL (Data Definition Language)

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

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

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

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

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων Σ Β Βάση εδομένων Η ομή ενός ΣΒ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 2 Εισαγωγή Εισαγωγή ΜΕΡΟΣ 1 (Χρήση Σ Β ) Γενική

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00) Προτεινόμενα Βιβλία

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

0 + a = a + 0 = a, a k, a + ( a) = ( a) + a = 0, 1 a = a 1 = a, a k, a a 1 = a 1 a = 1,

0 + a = a + 0 = a, a k, a + ( a) = ( a) + a = 0, 1 a = a 1 = a, a k, a a 1 = a 1 a = 1, I ΠΙΝΑΚΕΣ 11 Σώμα 111 Ορισμός: Ενα σύνολο k εφοδιασμένο με δύο πράξεις + και ονομάζεται σώμα αν ικανοποιούνται οι παρακάτω ιδιότητες: (Α (α (Προσεταιριστική ιδιότητα της πρόσθεσης (a + b + c = a + (b +

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

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

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

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

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

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Γενικές Οδηγίες Η Μέθοδος

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

Σχεσιακή Άλγεβρα Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=154 Άνοιξη 2014 1 / 88 Σχεσιακή άλγεβρα Η σχεσιακή άλγεβρα είναι μια διαδικαστική (procedural) γλώσσα. Διαθέτει

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

Υλοποίηση των Σχεσιακών Τελεστών. 6/16/2009 Μ.Χατζόπουλος 1

Υλοποίηση των Σχεσιακών Τελεστών. 6/16/2009 Μ.Χατζόπουλος 1 Υλοποίηση των Σχεσιακών Τελεστών 6/16/2009 Μ.Χατζόπουλος 1 Ένα σχεσιακό ΣΔBΔ πρέπει να συμπεριλαμβάνει αλγόριθμους για υλοποίηση των διαφορετικών τύπων των σχεσιακών πράξεων (καθώς και άλλων πράξεων) που

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

Υπολογιστικά & Διακριτά Μαθηματικά

Υπολογιστικά & Διακριτά Μαθηματικά Υπολογιστικά & Διακριτά Μαθηματικά Ενότητα 8: Σχέσεις - Πράξεις Δομές Στεφανίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Query by Example QBE Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos CMU)

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

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

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

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

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

Σχεδίαση Βάσεων Δεδομένων Οδηγίες Μέρος 1: Απαντήστε κάθε ερώτηση. 1. Ποια είναι τα πλεονεκτήματα που παρέχει το Περιβάλλον Βάσεων Δεδομένων της Oracle για τις επιχειρήσεις; Το σύστημα διαχείρισης βάσεων δεδομένων της Oracle δίνει

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

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER

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

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

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

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

Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων

Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων Σύνοψη Στο παρόν κεφάλαιο θα παρουσιαστεί η πράξη της διαίρεσης. Στο κομμάτι των ασκήσεων θα γίνει συνολική επισκόπηση ερωτημάτων που εμπλέκουν πράξεις συνόλων.

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

Συναρτησιακές Εξαρτήσεις

Συναρτησιακές Εξαρτήσεις Εισαγωγή Θεωρία για το πότε ένας σχεδιασμός είναι «καλός» Η θεωρία βασίζεται στις Τι είναι; Εξαρτήσεις ανάμεσα σε σύνολα από γνωρίσματα Συμβολισμός S1 S2 (όπου S1, S2 σύνολα γνωρισμάτων) Τι σημαίνει: Αν

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

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

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

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

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

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

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

Συναρτησιακές Εξαρτήσεις

Συναρτησιακές Εξαρτήσεις Εισαγωγή Θεωρία για το πότε ένας σχεδιασμός είναι «καλός» Η θεωρία βασίζεται στις Τι είναι; Εξαρτήσεις ανάμεσα σε σύνολα από γνωρίσματα Συμβολισμός S1 S2 (όπου S1, S2 σύνολα γνωρισμάτων) Τι σημαίνει: Αν

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

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

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

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

1 / 106

1 / 106 Σχεσιακή Άλγεβρα Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=154 Άνοιξη 2016 1 / 106 Σχεσιακή άλγεβρα Η σχεσιακή άλγεβρα είναι μια διαδικαστική (procedural) γλώσσα. Διαθέτει

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

Επεξεργασία ερωτημάτων

Επεξεργασία ερωτημάτων Επεξεργασία ερωτημάτων Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη Σε τι αφορά η επεξεργασία ερωτημάτων? Αναφέρεται στο σύνολο των δραστηριοτήτων που περιλαμβάνονται στην ανάκτηση δεδομένων από μία βάση δεδομένων

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

Ηλεκτρονικοί Υπολογιστές II

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Σχεσιακή άλγεβρα Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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