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

Download ""

Transcript

1 Το σχεσιακό μοντέλο δεδομένων Αθανάσιος Σταυρακούδης Άνοιξη 2016

2 Edgar F. Codd Άγγλος επιστήμονας, Θεμελιωτής του σχεσιακού μοντέλου βάσεων δεδομένων. Πιλότος στο 2ο παγκόσμιο πόλεμο. Εργάστηκε πολλά χρόνια για την IBM. Περισσότερο γνωστός για την εργασία του "A Relational Model of Data for Large Shared Data Banks". a Βραβείο Turing το a 2 / 120

3 Κανόνας #1 The information Rule All information in a relational database (including table and column names) is represented in only one way, namely as a value in a table. The information rule Ολα τα δεδομένα και οι πληροφορίες της βάσης αναπαριστώνται στο λογικό επίπεδο της βάσης δεδομένων μέσα σε πίνακες. 3 / 120

4 Κανόνας #2 The guaranteed access rule All data must be accessible. This rule is essentially a restatement of the fundamental requirement for primary keys. It says that every individual scalar value in the database must be logically addressable by specifying the name of the containing table, the name of the containing column and the primary key value of the containing row. The guaranteed access rule Με βάση το λογικό επίπεδο της βάσης, όλα τα δεδομένα μπορούν να προσπελαστούν με βάση τον πίνακα στον οποίο έχουν καταχωρηθεί, με την τιμή του πρωτεύοντος κλειδιού, και το όνομα της στήλης του πίνακα. 4 / 120

5 Κανόνας #3 Systematic treatment of null values: The DBMS must allow each field to remain null (or empty). Specifically, it must support a representation of "missing information and inapplicable information" that is systematic, distinct from all regular values (for example, "distinct from zero or any other number", in the case of numeric values), and independent of data type. It is also implied that such representations must be manipulated by the DBMS in a systematic way. Οι τιμές NULL πρέπει να χρησιμοποιούνται ως ελλιπής πληροφορία, όχι ως μηδενικές αριθμητικές τιμές, κενά αλφαριθμητικά ή ο κενός χαρακτήρας (space). 5 / 120

6 Περιεχόμενα 1 Οι 12 κανόνες του Codd 2 Κεντρικές έννοιες του σχεσιακού μοντέλου Ορισμοί για τις σχέσεις Οι 4 βασικές ιδιότητες των σχέσεων Τα είδη των σχέσεων 3 Ελλιπείς τιμές, Null Ιστορία και σημασία των τιμών Null Παραδείγματα Null τιμών Χρήση Null τιμών και διάσπαση πινάκων 4 Κλειδιά σχέσεων, υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί, ξένο κλειδί Υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί Ξένο κλειδιά και σχεσιακό μοντέλο 6 / 120

7 Τι είναι σχέση; Κωδικός Ονομα Εξάμηνο 504 Βάσεις Δεδομένων Μακροοικονομική Θεωρία ΙΙ Προγραμματισμός Υπολογιστών Ι Πληροφοριακά Συστήματα Διοίκησης 6 Η πιο απλή πρακτική αναπαράσταση μιας σχέσης, είναι ένας πίνακας δεδομένων δύο διαστάσεων. Το παραπάνω σχήμα α- πεικονίζει ένα παράδειγμα μιας σχέσης: της σχέσης μάθημα από το πρόγραμμα σπουδών ενός τμήματος πανεπιστημίου. 7 / 120

8 Αντιστοιχία πίνακα με σχέση 8 / 120

9 Αντιστοιχία πίνακα με σχέση 1 Η αντιστοιχία είναι άτυπη, μια σχέση δεν είναι ακριβώς ένας πίνακας. 9 / 120

10 Αντιστοιχία πίνακα με σχέση 1 Η αντιστοιχία είναι άτυπη, μια σχέση δεν είναι ακριβώς ένας πίνακας. 2 Η σχέση έχει μια επικεφαλίδα, την πρώτη γραμμή του πίνακα, που συνιστά το σχήμα της σχέσης. 10 / 120

11 Αντιστοιχία πίνακα με σχέση 1 Η αντιστοιχία είναι άτυπη, μια σχέση δεν είναι ακριβώς ένας πίνακας. 2 Η σχέση έχει μια επικεφαλίδα, την πρώτη γραμμή του πίνακα, που συνιστά το σχήμα της σχέσης. 3 Το σχήμα της σχέσης είναι ένα σύνολο από γνωρίσματα, πχ {Κωδικός, Ονομα, Εξάμηνο}. 11 / 120

12 Αντιστοιχία πίνακα με σχέση 1 Η αντιστοιχία είναι άτυπη, μια σχέση δεν είναι ακριβώς ένας πίνακας. 2 Η σχέση έχει μια επικεφαλίδα, την πρώτη γραμμή του πίνακα, που συνιστά το σχήμα της σχέσης. 3 Το σχήμα της σχέσης είναι ένα σύνολο από γνωρίσματα, πχ {Κωδικός, Ονομα, Εξάμηνο}. 4 Το σύνολο {504, Βάσεις Δεδομένων, 5} είναι μια πλειάδα (ή συστοιχία) της σχέσης Μαθήματα. 12 / 120

13 Αντιστοιχία πίνακα με σχέση 1 Η αντιστοιχία είναι άτυπη, μια σχέση δεν είναι ακριβώς ένας πίνακας. 2 Η σχέση έχει μια επικεφαλίδα, την πρώτη γραμμή του πίνακα, που συνιστά το σχήμα της σχέσης. 3 Το σχήμα της σχέσης είναι ένα σύνολο από γνωρίσματα, πχ {Κωδικός, Ονομα, Εξάμηνο}. 4 Το σύνολο {504, Βάσεις Δεδομένων, 5} είναι μια πλειάδα (ή συστοιχία) της σχέσης Μαθήματα. 5 Μια σχέση έχει ακριβώς ένα καθορισμένο σχήμα, έχει όμως, ενδεχομένως, πολλές πλειάδες. 13 / 120

14 Αντιστοιχία πίνακα με σχέση 1 Η αντιστοιχία είναι άτυπη, μια σχέση δεν είναι ακριβώς ένας πίνακας. 2 Η σχέση έχει μια επικεφαλίδα, την πρώτη γραμμή του πίνακα, που συνιστά το σχήμα της σχέσης. 3 Το σχήμα της σχέσης είναι ένα σύνολο από γνωρίσματα, πχ {Κωδικός, Ονομα, Εξάμηνο}. 4 Το σύνολο {504, Βάσεις Δεδομένων, 5} είναι μια πλειάδα (ή συστοιχία) της σχέσης Μαθήματα. 5 Μια σχέση έχει ακριβώς ένα καθορισμένο σχήμα, έχει όμως, ενδεχομένως, πολλές πλειάδες. 6 Οι τιμές κάθε γνωρίσματος προέρχονται από το κάποιο πεδίο ορισμού. 14 / 120

15 Διευκρινίσεις για τις σχέσεις 15 / 120

16 Διευκρινίσεις για τις σχέσεις 1 Μια σχεσιακή βάση δεδομένων καταγράφει δεδομένα μέσα σε σχέσεις, και μόνο σε αυτές. 16 / 120

17 Διευκρινίσεις για τις σχέσεις 1 Μια σχεσιακή βάση δεδομένων καταγράφει δεδομένα μέσα σε σχέσεις, και μόνο σε αυτές. 2 Αντικείμενα και γεγονότα γίνονται αντιληπτά στη βάση δεδομένων, ως τιμές που αντιστοιχούν στα γνωρίσματα μιας σχέσης. 17 / 120

18 Διευκρινίσεις για τις σχέσεις 1 Μια σχεσιακή βάση δεδομένων καταγράφει δεδομένα μέσα σε σχέσεις, και μόνο σε αυτές. 2 Αντικείμενα και γεγονότα γίνονται αντιληπτά στη βάση δεδομένων, ως τιμές που αντιστοιχούν στα γνωρίσματα μιας σχέσης. 3 Η σχέση είναι ένα σύνολο από γνωρίσματα, το καθένα με διαφορετικό όνομα, και κάποιο πεδίο ορισμού. 18 / 120

19 Διευκρινίσεις για τις σχέσεις 1 Μια σχεσιακή βάση δεδομένων καταγράφει δεδομένα μέσα σε σχέσεις, και μόνο σε αυτές. 2 Αντικείμενα και γεγονότα γίνονται αντιληπτά στη βάση δεδομένων, ως τιμές που αντιστοιχούν στα γνωρίσματα μιας σχέσης. 3 Η σχέση είναι ένα σύνολο από γνωρίσματα, το καθένα με διαφορετικό όνομα, και κάποιο πεδίο ορισμού. 4 Η πλειάδα είναι ένα σύνολο από τιμές που προέρχονται από το πεδίο τιμών του κάθε γνωρίσματος. 19 / 120

20 Διευκρινίσεις για τις σχέσεις 1 Μια σχεσιακή βάση δεδομένων καταγράφει δεδομένα μέσα σε σχέσεις, και μόνο σε αυτές. 2 Αντικείμενα και γεγονότα γίνονται αντιληπτά στη βάση δεδομένων, ως τιμές που αντιστοιχούν στα γνωρίσματα μιας σχέσης. 3 Η σχέση είναι ένα σύνολο από γνωρίσματα, το καθένα με διαφορετικό όνομα, και κάποιο πεδίο ορισμού. 4 Η πλειάδα είναι ένα σύνολο από τιμές που προέρχονται από το πεδίο τιμών του κάθε γνωρίσματος. 5 Μια σχέση έχει ένα καθορισμένο σύνολο γνωρισμάτων, το οποίο γενικά μένει σταθερό ως προς το χρόνο χρήσης της βάσης δεδομένων. 20 / 120

21 Διευκρινίσεις για τις σχέσεις 1 Μια σχεσιακή βάση δεδομένων καταγράφει δεδομένα μέσα σε σχέσεις, και μόνο σε αυτές. 2 Αντικείμενα και γεγονότα γίνονται αντιληπτά στη βάση δεδομένων, ως τιμές που αντιστοιχούν στα γνωρίσματα μιας σχέσης. 3 Η σχέση είναι ένα σύνολο από γνωρίσματα, το καθένα με διαφορετικό όνομα, και κάποιο πεδίο ορισμού. 4 Η πλειάδα είναι ένα σύνολο από τιμές που προέρχονται από το πεδίο τιμών του κάθε γνωρίσματος. 5 Μια σχέση έχει ένα καθορισμένο σύνολο γνωρισμάτων, το οποίο γενικά μένει σταθερό ως προς το χρόνο χρήσης της βάσης δεδομένων. 6 Το σύνολο αυτό λέγεται επικεφαλίδα της σχέσης, ή σχήμα της σχέσης. 21 / 120

22 Ενημέρωση σχέσεων 22 / 120

23 Ενημέρωση σχέσεων 1 Με τον όρο ενημέρωση της βάσης δεδομένων εννοείται η ενημέρωση μιας (ή και περισσότερων) σχέσης (ή σχέσεων) της βάσης δεδομένων. 23 / 120

24 Ενημέρωση σχέσεων 1 Με τον όρο ενημέρωση της βάσης δεδομένων εννοείται η ενημέρωση μιας (ή και περισσότερων) σχέσης (ή σχέσεων) της βάσης δεδομένων. 2 Η ενημέρωση μιας σχέσης γίνεται με την έννοια της πλειάδας, ενός συνόλου τιμών που αντιστοιχούν στα γνωρίσματα της σχέσης. 24 / 120

25 Ενημέρωση σχέσεων 1 Με τον όρο ενημέρωση της βάσης δεδομένων εννοείται η ενημέρωση μιας (ή και περισσότερων) σχέσης (ή σχέσεων) της βάσης δεδομένων. 2 Η ενημέρωση μιας σχέσης γίνεται με την έννοια της πλειάδας, ενός συνόλου τιμών που αντιστοιχούν στα γνωρίσματα της σχέσης. 3 Η ενημέρωση γίνεται με τρεις πράξεις: 25 / 120

26 Ενημέρωση σχέσεων 1 Με τον όρο ενημέρωση της βάσης δεδομένων εννοείται η ενημέρωση μιας (ή και περισσότερων) σχέσης (ή σχέσεων) της βάσης δεδομένων. 2 Η ενημέρωση μιας σχέσης γίνεται με την έννοια της πλειάδας, ενός συνόλου τιμών που αντιστοιχούν στα γνωρίσματα της σχέσης. 3 Η ενημέρωση γίνεται με τρεις πράξεις: Εισαγωγή πλειάδων 26 / 120

27 Ενημέρωση σχέσεων 1 Με τον όρο ενημέρωση της βάσης δεδομένων εννοείται η ενημέρωση μιας (ή και περισσότερων) σχέσης (ή σχέσεων) της βάσης δεδομένων. 2 Η ενημέρωση μιας σχέσης γίνεται με την έννοια της πλειάδας, ενός συνόλου τιμών που αντιστοιχούν στα γνωρίσματα της σχέσης. 3 Η ενημέρωση γίνεται με τρεις πράξεις: Εισαγωγή πλειάδων Διαγραφή πλειάδων 27 / 120

28 Ενημέρωση σχέσεων 1 Με τον όρο ενημέρωση της βάσης δεδομένων εννοείται η ενημέρωση μιας (ή και περισσότερων) σχέσης (ή σχέσεων) της βάσης δεδομένων. 2 Η ενημέρωση μιας σχέσης γίνεται με την έννοια της πλειάδας, ενός συνόλου τιμών που αντιστοιχούν στα γνωρίσματα της σχέσης. 3 Η ενημέρωση γίνεται με τρεις πράξεις: Εισαγωγή πλειάδων Διαγραφή πλειάδων Τροποποίηση πλειάδων 28 / 120

29 Ενημέρωση σχέσεων : Τροποποίηση Κωδικός Ονομα Εξάμηνο 504 Βάσεις Δεδομένων Μακροοικονομική Θεωρία ΙΙ Προγραμματισμός Υπολογιστών Ι 3 Εισαγωγή στον Προγραμματισμό 604 Πληροφοριακά Συστήματα Διοίκησης 6 Παράδειγμα Αν το όνομα του μαθήματος «Προγραμματισμός Υπολογιστών Ι» αλλάξει σε «Εισαγωγή στον Προγραμματισμό» τότε αυτό που τροποποιήθηκε είναι η πλειάδα με κωδικό 303. Άλλαξε δηλαδή τιμές κάποιο σύνολο καθώς η μεταβολή μιας τιμής μεταβάλει όλο το σύνολο τιμών, η ενημέρωση των σχέσεων γίνεται κατά πλειάδες. 29 / 120

30 Σχήμα σχέσης Σχήμα σχέσης Σχήμα μιας σχέσης είναι το σύνολο των γνωρισμάτων της. R(A 1, A 2,..., A n ) Κωδικός Ονομα Εξάμηνο 504 Βάσεις Δεδομένων Μακροοικονομική Θεωρία ΙΙ Προγραμματισμός Υπολογιστών Ι Πληροφοριακά Συστήματα Διοίκησης 6 Το σύνολο {Κωδικός, Ονομα, Εξάμηνο} είναι το σχήμα της σχέσης Μαθήματα. Μαθήματα(Κωδικός, Ονομα, Εξάμηνο) 30 / 120

31 Στιγμιότυπο σχέσης Στιγμιότυπο σχέσης Στιγμιότυπο σχέσης που συμβολίζεται με t[r] είναι το σύνολο όλων των πλειάδων μιας σχέσης μια συγκεκριμένη χρονική στιγμή. Κωδικός Ονομα Εξάμηνο 504 Βάσεις Δεδομένων Μακροοικονομική Θεωρία ΙΙ Προγραμματισμός Υπολογιστών Ι Πληροφοριακά Συστήματα Διοίκησης 6 31 / 120

32 Γνώρισμα σχέσης Γνώρισμα Γνώρισμα της σχέσης (πεδίο ή στήλη ενός πίνακα) είναι μια ιδιότητα της σχέσης και έχει ένα μοναδικό όνομα μέσα στη σχέση. Κωδικός Ονομα Εξάμηνο 504 Βάσεις Δεδομένων Μακροοικονομική Θεωρία ΙΙ Προγραμματισμός Υπολογιστών Ι Πληροφοριακά Συστήματα Διοίκησης 6 Παράδειγμα Ο Κωδικός, το Ονομα και το Εξάμηνο του μαθήματος είναι γνωρίσματα της σχέσης. 32 / 120

33 Πεδίο ορισμού γνωρίσματος σχέσης Πεδίο ορισμού Πεδίο ορισμού dom(a i ) ενός γνωρίσματος (A i ) είναι όλες οι επιτρεπτές τιμές του γνωρίσματος A i. Κωδικός Ονομα Εξάμηνο 504 Βάσεις Δεδομένων Μακροοικονομική Θεωρία ΙΙ Προγραμματισμός Υπολογιστών Ι Πληροφοριακά Συστήματα Διοίκησης 6 Παράδειγμα Πεδίο ορισμού του γνωρίσματος Εξάμηνο είναι το σύνολο των ακεραίων αριθμών {1, 2, 3, 4, 5, 6, 7, 8}. 33 / 120

34 Συστοιχία ή πλειάδα Συστοιχία ή πλειάδα Συστοιχία ή πλειάδα είναι μια διατεταγμένη λίστα από τιμές t = < v 1, v 2,..., v n >, που κάθε μία ανήκει στο πεδίο ορισμού dom(a i ) του αντίστοιχου γνωρίσματος A i. Κωδικός Ονομα Εξάμηνο 504 Βάσεις Δεδομένων 5 Η διατεταγμένη λίστα τιμών t = < 504, Βάσεις Δεδομένων, 5 > είναι μια συστοιχία ή πλειάδα της σχέσης. 34 / 120

35 Ορισμός σχέσης Σχέση Είναι ο συνδυασμός του σχήματος R και του στιγμιότυπου r της σχέσης. 35 / 120

36 Ορισμός σχέσης Σχέση Είναι ο συνδυασμός του σχήματος R και του στιγμιότυπου r της σχέσης. Σχέση Γράφουμε r(r) και διαβάζουμε: Μια σχέση r πάνω στο σχήμα R. Στιγμυότυπο r του (σχεσιακού) σχήματος R. 36 / 120

37 Βαθμός σχέσης Βαθμός σχέσης Βαθμός μιας σχέσης r(r) είναι το πλήθος των γνωρισμάτων της σχέσης. 37 / 120

38 Βαθμός σχέσης Βαθμός σχέσης Βαθμός μιας σχέσης r(r) είναι το πλήθος των γνωρισμάτων της σχέσης. Μία σχέση με βαθμό 3 Κωδικός Ονομα Εξάμηνο 504 Βάσεις Δεδομένων Μακροοικονομική Θεωρία ΙΙ Προγραμματισμός Υπολογιστών Ι Πληροφοριακά Συστήματα Διοίκησης 6 38 / 120

39 Πληθικότητα σχέσης Πληθικότητα σχέσης Πληθικότητα μιας σχέσης r(r) είναι το πλήθος των πλειάδων της σχέσης. 39 / 120

40 Πληθικότητα σχέσης Πληθικότητα σχέσης Πληθικότητα μιας σχέσης r(r) είναι το πλήθος των πλειάδων της σχέσης. Μία σχέση με πληθικότητα 4 Κωδικός Ονομα Εξάμηνο 504 Βάσεις Δεδομένων Μακροοικονομική Θεωρία ΙΙ Προγραμματισμός Υπολογιστών Ι Πληροφοριακά Συστήματα Διοίκησης 6 40 / 120

41 Σχήμα της βάσης Σχήμα της βάσης δεδομένων Είναι το σύνολο των σχέσεων που αποτελούν τη βάση δεδομένων. 41 / 120

42 Σχήμα της βάσης Σχήμα της βάσης δεδομένων Είναι το σύνολο των σχέσεων που αποτελούν τη βάση δεδομένων. Παράδειγμα Μαθήματα(Κωδικός, Ονομα, Εξάμηνο) Αίθουσες(Κωδικός, Ονομα, Χωρητικότητα) Πρόγραμμα(ΚωδΜαθ, ΚωδΑιθ, Ημέρα, Ωρα) 42 / 120

43 Περιεχόμενα 1 Οι 12 κανόνες του Codd 2 Κεντρικές έννοιες του σχεσιακού μοντέλου Ορισμοί για τις σχέσεις Οι 4 βασικές ιδιότητες των σχέσεων Τα είδη των σχέσεων 3 Ελλιπείς τιμές, Null Ιστορία και σημασία των τιμών Null Παραδείγματα Null τιμών Χρήση Null τιμών και διάσπαση πινάκων 4 Κλειδιά σχέσεων, υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί, ξένο κλειδί Υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί Ξένο κλειδιά και σχεσιακό μοντέλο 43 / 120

44 Ιδιότητες των σχέσεων 44 / 120

45 Ιδιότητες των σχέσεων 1 Μοναδικότητα πλειάδων. Σε μια σχέση, όλες οι πλειάδες (συστοιχίες) είναι μοναδικές. Δεν υπάρχουν επαναλαμβανόμενες πλειάδες. 45 / 120

46 Ιδιότητες των σχέσεων 1 Μοναδικότητα πλειάδων. Σε μια σχέση, όλες οι πλειάδες (συστοιχίες) είναι μοναδικές. Δεν υπάρχουν επαναλαμβανόμενες πλειάδες. 2 Διάταξη πλειάδων. Δεν υπάρχει συγκεκριμένη διάταξη (ταξινόμηση) των πλειάδων σε μια σχέση. 46 / 120

47 Ιδιότητες των σχέσεων 1 Μοναδικότητα πλειάδων. Σε μια σχέση, όλες οι πλειάδες (συστοιχίες) είναι μοναδικές. Δεν υπάρχουν επαναλαμβανόμενες πλειάδες. 2 Διάταξη πλειάδων. Δεν υπάρχει συγκεκριμένη διάταξη (ταξινόμηση) των πλειάδων σε μια σχέση. 3 Διάταξη γνωρισμάτων. Δεν υπάρχει επίσης, διάταξη των γνωρισμάτων μιας σχέσης. Τα γνωρίσματα δεν είναι διατεταγμένα πχ, από τα αριστερά προς τα δεξιά. 47 / 120

48 Ιδιότητες των σχέσεων 1 Μοναδικότητα πλειάδων. Σε μια σχέση, όλες οι πλειάδες (συστοιχίες) είναι μοναδικές. Δεν υπάρχουν επαναλαμβανόμενες πλειάδες. 2 Διάταξη πλειάδων. Δεν υπάρχει συγκεκριμένη διάταξη (ταξινόμηση) των πλειάδων σε μια σχέση. 3 Διάταξη γνωρισμάτων. Δεν υπάρχει επίσης, διάταξη των γνωρισμάτων μιας σχέσης. Τα γνωρίσματα δεν είναι διατεταγμένα πχ, από τα αριστερά προς τα δεξιά. 4 Ατομικότητα. Κάθε γνώρισμα έχει μια μόνο τιμή σε μια συγκεκριμένη πλειάδα. 48 / 120

49 Μοναδικότητα ΑΦΜ Επώνυμο Επάγγελμα Διεύθυνση Αρτέμης Μηχανικός Δημοκρατίας Μακροπούλου Εκπαιδευτικός Δημοκρατίας Σταυρίδης Δημοσιογράφος Δημοκρατίας Παυλίδη Δημοσιογράφος Δημοκρατίας Μακροπούλου Εκπαιδευτικός Δημοκρατίας / 120

50 Μοναδικότητα πλειάδων 50 / 120

51 Μοναδικότητα πλειάδων Με τον όρο μοναδικότητα υπονοείται πως ένα σύνολο τιμών (μια πλειάδα) δεν μπορεί να επαναληφθεί μέσα σε μια σχέση. 51 / 120

52 Μοναδικότητα πλειάδων Με τον όρο μοναδικότητα υπονοείται πως ένα σύνολο τιμών (μια πλειάδα) δεν μπορεί να επαναληφθεί μέσα σε μια σχέση. Πιθανά να επαναληφθεί ένα υποσύνολο τιμών για κάποια γνωρίσματα, όχι όμως το σύνολο των τιμών. 52 / 120

53 Μοναδικότητα πλειάδων Με τον όρο μοναδικότητα υπονοείται πως ένα σύνολο τιμών (μια πλειάδα) δεν μπορεί να επαναληφθεί μέσα σε μια σχέση. Πιθανά να επαναληφθεί ένα υποσύνολο τιμών για κάποια γνωρίσματα, όχι όμως το σύνολο των τιμών. Η ιδιότητα της μοναδικότητας εξασφαλίζει την ύπαρξη του πρωτεύοντος κλειδιού. 53 / 120

54 Μοναδικότητα πλειάδων Με τον όρο μοναδικότητα υπονοείται πως ένα σύνολο τιμών (μια πλειάδα) δεν μπορεί να επαναληφθεί μέσα σε μια σχέση. Πιθανά να επαναληφθεί ένα υποσύνολο τιμών για κάποια γνωρίσματα, όχι όμως το σύνολο των τιμών. Η ιδιότητα της μοναδικότητας εξασφαλίζει την ύπαρξη του πρωτεύοντος κλειδιού. Τις περισσότερες φορές βέβαια, ένα υποσύνολο των γνωρισμάτων της σχέσης είναι αρκετό να ορίσει το πρωτεύον κλειδί. 54 / 120

55 Μοναδικότητα πλειάδων Με τον όρο μοναδικότητα υπονοείται πως ένα σύνολο τιμών (μια πλειάδα) δεν μπορεί να επαναληφθεί μέσα σε μια σχέση. Πιθανά να επαναληφθεί ένα υποσύνολο τιμών για κάποια γνωρίσματα, όχι όμως το σύνολο των τιμών. Η ιδιότητα της μοναδικότητας εξασφαλίζει την ύπαρξη του πρωτεύοντος κλειδιού. Τις περισσότερες φορές βέβαια, ένα υποσύνολο των γνωρισμάτων της σχέσης είναι αρκετό να ορίσει το πρωτεύον κλειδί. Τέτοιο για παράδειγμα μπορεί να είναι ο αριθμός κυκλοφορίας ενός αυτοκινήτου, το όνομα χρήστη μιας υπηρεσίας ηλεκτρονικού ταχυδρομείου, ή το ΑΦΜ ενός φορολογούμενου. 55 / 120

56 Η ταξινόμηση δεν παίζει ρόλο Επώνυμο Ποσό Δημητριάδης Θεοδώρου Λιάκος Μαρινάκη Τάλλος Επώνυμο Ποσό Λιάκος Θεοδώρου Δημητριάδης Τάλλος Μαρινάκη / 120

57 Διάταξη πλειάδων 57 / 120

58 Διάταξη πλειάδων 1 Δεν έχει νόημα να μιλάμε για την πρώτη ή την έβδομη πλειάδα μιας σχέσης. 2 Κάθε πλειάδα μιας σχέσης μπορεί να ταυτοποιηθεί με βάση την τιμή του κλειδιού της, και όχι με βάση τη θέση της σε ένα σύνολο. 3 Πχ ενδιαφέρει ο πελάτης με ΑΦΜ και όχι ο πελάτης στην πέμπτη γραμμή του πίνακα πελατών. 4 Μια πλειάδα προσδιορίζεται με βάση την τιμή κάποιου γνωρίσματος (για παράδειγμα την τιμή του πρωτεύοντος κλειδιού). 58 / 120

59 Διάταξη γνωρισμάτων Οπως και οι πλειάδες, έτσι και τα γνωρίσματα μιας σχέσης, δεν έχουν διάταξη. Δεν έχει σημασία πιο είναι πρώτο, δεύτερο κτλ. Κωδικός Εξάμηνο Ονομα Βάσεις Δεδομένων Μακροοικονομική Θεωρία ΙΙ Προγραμματισμός Υπολογιστών Ι Πληροφοριακά Συστήματα Διοίκησης Παράδειγμα Το παραπάνω σχήμα απεικονίζει τη σχέση μάθημα με διαφορετική σειρά εμφάνισης των γνωρισμάτων της. Αν τα δύο σχήματα ειδωθούν ως σχέσεις, τότε απεικονίζουν δύο πανομοιότυπες σχέσεις, δεν υπάρχει καμία διαφορά! 59 / 120

60 Ατομικότητα και 1 η κανονική μορφή Ατομικότητα Ο όρος ατομικότητα των τιμών αναφέρεται στη μη διάσπασή τους σε απλούστερες τιμές. Αναφέρεται επίσης στο γεγονός πως κάθε πλειάδα μιας σχέσης έχει μόνο μία τιμή σε κάθε γνώρισμα. Πελάτης Παραγγελία , , η ΚΜ; Οχι 60 / 120

61 Ατομικότητα και 1 η κανονική μορφή Ατομικότητα Ο όρος ατομικότητα των τιμών αναφέρεται στη μη διάσπασή τους σε απλούστερες τιμές. Αναφέρεται επίσης στο γεγονός πως κάθε πλειάδα μιας σχέσης έχει μόνο μία τιμή σε κάθε γνώρισμα. Πελάτης Παραγγελία , , η ΚΜ; Οχι Πελάτης Παραγγελία η ΚΜ; Ναι 61 / 120

62 Ατομικότητα συνέχεια Φανέλα Ονομα Επώνυμο 3 Μάριος Αλεξίου 4 Δημήτρης-Άγγελος Σταθόπουλος 11 Βασίλης Μαργαρίτης 7 Αλέξανδρος Παπαβασιλείου 19 Βασίλης Βλάχος Είναι η σχέση σε πρώτη κανονική μορφή; Είναι δηλαδή όλες οι τιμές όλων των γνωρισμάτων ατομικές; 62 / 120

63 Περιεχόμενα 1 Οι 12 κανόνες του Codd 2 Κεντρικές έννοιες του σχεσιακού μοντέλου Ορισμοί για τις σχέσεις Οι 4 βασικές ιδιότητες των σχέσεων Τα είδη των σχέσεων 3 Ελλιπείς τιμές, Null Ιστορία και σημασία των τιμών Null Παραδείγματα Null τιμών Χρήση Null τιμών και διάσπαση πινάκων 4 Κλειδιά σχέσεων, υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί, ξένο κλειδί Υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί Ξένο κλειδιά και σχεσιακό μοντέλο 63 / 120

64 Είδη σχέσεων: Επώνυμες σχέσεις Επώνυμες σχέσεις Επώνυμες σχέσεις είναι αυτές που έχουν οριστεί από το Σχεσιακό Σύστημα Διαχείρισης Βάσεων Δεδομένων και έχουν κάποιο μοναδικό όνομα στη βάση δεδομένων. Για παράδειγμα, οι πίνακες και όψεις που ορίζονται με τις εντολές της SQL: CREATE TABLE και CREATE VIEW είναι επώνυμες σχέσεις. Είναι δουλειά του Σχεσιακού Συστήματος Διαχείρισης Βάσεων Δεδομένων να ελέγχει την εγκυρότητα του ορισμού και τη μοναδικότητα του ονόματος. Μια επώνυμη σχέση, μπορεί στη συνέχεια να κληθεί με το όνομά της 64 / 120

65 Είδη σχέσεων: Παραστάσιμες σχέσεις Παραστάσιμες σχέσεις Παραστάσιμες είναι οι σχέσεις που προκύπτουν από σχεσιακές παραστάσεις επώνυμων σχέσεων. Κάθε επώνυμη σχέση είναι παραστάσιμη, μια παραστάσιμη σχέση ωστόσο δεν είναι υποχρεωτικά επώνυμη. 65 / 120

66 Είδη σχέσεων: Παράγωγες σχέσεις Παράγωγες σχέσεις Παράγωγες είναι οι επώνυμες σχέσεις που ορίζονται με τη βοήθεια άλλων επώνυμων σχέσεων. Οι παράγωγες σχέσεις είναι παραστάσιμες, χωρίς να ισχύει υποχρεωτικά το αντίθετο. 66 / 120

67 Είδη σχέσεων: Βασικές σχέσεις Βασικές σχέσεις Βασικές είναι οι επώνυμες σχέσεις που δεν είναι παράγωγες, δηλαδή ορίζονται αυτόνομα από άλλες σχέσεις. Κάθε βάση δεδομένων έχει τουλάχιστον μία βασική σχέση. Στην πράξη, οι βασικές σχέσεις είναι οι μόνες που αποθηκεύουν δεδομένα. Επομένως είναι και οι πιο βασικές! Παράδειγμα Οι πίνακες που ορίζονται με την εντολή CREATE TABLE είναι βασικοί πίνακες (βασικές σχέσεις). 67 / 120

68 Είδη σχέσεων: Οψεις Οψεις Οψεις (αλλιώς και απόψεις) είναι οι επώνυμες παράγωγες σχέσεις. Ο ορισμός τους στηρίζεται στην ύπαρξη μιας τουλάχιστον βασικής σχέσης. Οι όψεις είναι επώνυμες σχέσεις, με την SQL δημιουργούνται με την εντολή CREATE VIEW. Οι όψεις δεν αποθηκεύουν δεδομένα, γι αυτό λέγεται και ιδεατοί πίνακες. Μια όψη μπορεί να οριστεί με βάση κάποια άλλη όψη, ωστόσο, κάπου στην άκρη του νήματος, πρέπει να υπάρχει μια βασική σχέση. 68 / 120

69 Είδη σχέσεων: Ενδιάμεσα αποτελέσματα Ενδιάμεσα αποτελέσματα Ενδιάμεσα αποτελέσματα είναι οι σχέσεις που παράγονται σε ενδιάμεσα στάδια πολύπλοκων ερωτημάτων. Τα ενδιάμεσα αποτελέσματα έχουν πρόσκαιρη μόνο ύπαρξη στη βάση δεδομένων. 69 / 120

70 Είδη σχέσεων: Αποτελέσματα ερωτημάτων Αποτελέσματα ερωτημάτων Αποτελέσματα ερωτημάτων είναι οι ανώνυμες παράγωγες σχέσεις που δημιουργούνται κατά την εκτέλεση ερωτημάτων και την προβολή των αποτελεσμάτων. Τα αποτελέσματα ερωτημάτων έχουν παροδική ύπαρξη στις βάσεις δεδομένων. Για να κρατηθούν τα αποτελέσματα στη βάση πρέπει το ερώτημα να γίνει επώνυμη σχέση, δηλαδή όψη. 70 / 120

71 Η ερμηνεία και το κατηγόρημα μιας σχέσης 71 / 120

72 Η ερμηνεία και το κατηγόρημα μιας σχέσης Το σχήμα μιας σχέσης έχει ένα νόημα, ή αλλιώς μια ερμηνεία, που μπορεί να εκληφθεί ως παράσταση αληθείας 72 / 120

73 Η ερμηνεία και το κατηγόρημα μιας σχέσης Το σχήμα μιας σχέσης έχει ένα νόημα, ή αλλιώς μια ερμηνεία, που μπορεί να εκληφθεί ως παράσταση αληθείας Το νόημα κάθε σχέσης μιας βάσης δεδομένων πρέπει να είναι γνωστό στους χρήστες 73 / 120

74 Η ερμηνεία και το κατηγόρημα μιας σχέσης Το σχήμα μιας σχέσης έχει ένα νόημα, ή αλλιώς μια ερμηνεία, που μπορεί να εκληφθεί ως παράσταση αληθείας Το νόημα κάθε σχέσης μιας βάσης δεδομένων πρέπει να είναι γνωστό στους χρήστες Το κατηγόρημα μπορεί να εκτιμηθεί ως TRUE ή FALSE, ανάλογα με το στιγμιότυπο της σχέσης 74 / 120

75 Η ερμηνεία και το κατηγόρημα μιας σχέσης Το σχήμα μιας σχέσης έχει ένα νόημα, ή αλλιώς μια ερμηνεία, που μπορεί να εκληφθεί ως παράσταση αληθείας Το νόημα κάθε σχέσης μιας βάσης δεδομένων πρέπει να είναι γνωστό στους χρήστες Το κατηγόρημα μπορεί να εκτιμηθεί ως TRUE ή FALSE, ανάλογα με το στιγμιότυπο της σχέσης Για παράδειγμα, για τη σχέση Υπάλληλος (Κωδικός, Ονομα, Επώνυμο, Τμήμα, Μισθός, Ημερ.Πρόσληψης) κατηγόρημα είναι μια πρόταση, όπως: Ο υπάλληλος με κωδικό 243, έχει Ονομα Δέσποινα, και Επώνυμο Παπαδοπούλου, και εργάζεται στο Τμήμα με κωδικό 2, και αμείβεται με Μισθό , και προσλήφθηκε στις 5/3/1999 και δεν υπάρχει άλλος υπάλληλος με ακριβώς τον ίδιο κωδικό. 75 / 120

76 Περιεχόμενα 1 Οι 12 κανόνες του Codd 2 Κεντρικές έννοιες του σχεσιακού μοντέλου Ορισμοί για τις σχέσεις Οι 4 βασικές ιδιότητες των σχέσεων Τα είδη των σχέσεων 3 Ελλιπείς τιμές, Null Ιστορία και σημασία των τιμών Null Παραδείγματα Null τιμών Χρήση Null τιμών και διάσπαση πινάκων 4 Κλειδιά σχέσεων, υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί, ξένο κλειδί Υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί Ξένο κλειδιά και σχεσιακό μοντέλο 76 / 120

77 Ελλιπείς τιμές Παραδείγματα από την καθημερινή ζωή Σε μερικές περιπτώσεις κάποιες τιμές είναι άγνωστες κάποια δεδομένη χρονική στιγμή, ή δεν εφαρμόζονται καθόλου για κάποιες πλειάδες της βάσης δεδομένων: 77 / 120

78 Ελλιπείς τιμές Παραδείγματα από την καθημερινή ζωή Σε μερικές περιπτώσεις κάποιες τιμές είναι άγνωστες κάποια δεδομένη χρονική στιγμή, ή δεν εφαρμόζονται καθόλου για κάποιες πλειάδες της βάσης δεδομένων: Τηλέφωνο οικίας: Μη διαθέσιμο (δεν έχει, δεν το θυμάται, κ.λπ.) Τόπος γέννησης : Άγνωστος (παιδί χαμένων προσφύγων) Ημερομηνία εξέτασης: Δεν έχει ανακοινωθεί ακόμα (δεν ανακοινώθηκε ακόμη, αλλά θα ανακοινωθεί) Αριθμός ασφαλιστηρίου: Δεν εφαρμόζεται (μη ασφαλισμένο όχημα) 78 / 120

79 Αριστοτέλης Λογικά ή Οργανον 1 Περί Ερμηνείας 2 Κατηγορίαι 3 Αναλυτικά Πρότερα 4 Αναλυτικά Υστερα 5 Τοπικοί και Σοφιστικοί Ελεγχοι 79 / 120

80 Αληθές και Ψευδές Μία ερώτηση Δύο απαντήσεις α) Αληθές, β) Ψευδές 80 / 120

81 Αληθές και Ψευδές Μία ερώτηση Δύο απαντήσεις α) Αληθές, β) Ψευδές Εξω βρέχει Αληθές (αν όντως βρέχει) Ψευδές (αν δεν βρέχει) 81 / 120

82 Αληθές και Ψευδές Μία ερώτηση Δύο απαντήσεις α) Αληθές, β) Ψευδές Εξω βρέχει Αληθές Ψευδές (αν όντως βρέχει) (αν δεν βρέχει) Η Αθήνα είναι πρωτεύουσα της Ελλάδος Αληθές το 2012 Ψευδές το / 120

83 Αληθές, Ψευδές και Άγνωστο Μία ερώτηση Τρεις απαντήσεις α) Αληθές, β) Ψευδές, γ) Άγνωστο 83 / 120

84 Αληθές, Ψευδές και Άγνωστο Μία ερώτηση Τρεις απαντήσεις α) Αληθές, β) Ψευδές, γ) Άγνωστο Εξω βρέχει Αληθές (αν όντως βρέχει) Ψευδές (αν δεν βρέχει) Άγνωστο (δεν μπορώ να το ελέγξω) 84 / 120

85 Αληθές, Ψευδές και Άγνωστο Μία ερώτηση Τρεις απαντήσεις α) Αληθές, β) Ψευδές, γ) Άγνωστο Εξω βρέχει Αληθές (αν όντως βρέχει) Ψευδές (αν δεν βρέχει) Άγνωστο (δεν μπορώ να το ελέγξω) Η Αθήνα είναι πρωτεύουσα της Ελλάδος Αληθές το 2012 Ψευδές το 1830 Μη εφαρμόσιμο το / 120

86 Jan Łukasiewicz 1 Λβιβ Γαλικίας 1878 Δουβλίνο Πολωνός φιλόσοφος και μαθηματικός. 3 Πρωτεργάτης της τριαδικής λογικής. 4 Εφευρέτης της «πολωνικής γραφής». 5 Σημαντικό έργο στα μαθηματικά και την υπολογιστική επιστήμη. Εικόνα από: 86 / 120

87 Setun 1 Μόσχα Ο πρώτος Η/Υ τριαδικής λογικής. 3 Μεγάλα πλεονεκτήματα έναντι Η/Υ δυαδικής λογικής. 4 Το σχέδιο εγκαταλείφθηκε, λόγω μη συμμόρφωσης των στόχων με την επικρατούσα ιδεολογία. 5 Άλλος ένας λόγος κατάρρευσης της Ε.Σ.Σ.Δ. Εικόνα από: Σχετικό άρθρο: 87 / 120

88 Περιεχόμενα 1 Οι 12 κανόνες του Codd 2 Κεντρικές έννοιες του σχεσιακού μοντέλου Ορισμοί για τις σχέσεις Οι 4 βασικές ιδιότητες των σχέσεων Τα είδη των σχέσεων 3 Ελλιπείς τιμές, Null Ιστορία και σημασία των τιμών Null Παραδείγματα Null τιμών Χρήση Null τιμών και διάσπαση πινάκων 4 Κλειδιά σχέσεων, υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί, ξένο κλειδί Υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί Ξένο κλειδιά και σχεσιακό μοντέλο 88 / 120

89 Τιμή NULL Άγνωστη, μη διαθέσιμη, μη εφαρμόσιμη πληροφορία Η τιμή NULL αντιπροσωπεύει μια ελλιπή τιμή σε κάποιο γνώρισμα μιας σχέσης. Ελλιπής τιμή μπορεί να προκύψει από διάφορες αιτίες: 89 / 120

90 Τιμή NULL Άγνωστη, μη διαθέσιμη, μη εφαρμόσιμη πληροφορία Η τιμή NULL αντιπροσωπεύει μια ελλιπή τιμή σε κάποιο γνώρισμα μιας σχέσης. Ελλιπής τιμή μπορεί να προκύψει από διάφορες αιτίες: Η τιμή υπάρχει, αλλά είναι άγνωστη τη στιγμή της καταγραφής. Η τιμή μπορεί να μην υπάρχει, για μια συγκεκριμένη πλειάδα κάποιο γνώρισμα δεν έχει τιμή. Η τιμή μπορεί να μην έχει νόημα, για μια συγκεκριμένη πλειάδα κάποιο γνώρισμα δεν εφαρμόζεται. 90 / 120

91 Τιμή NULL Άγνωστη, μη διαθέσιμη, μη εφαρμόσιμη πληροφορία Η τιμή NULL αντιπροσωπεύει μια ελλιπή τιμή σε κάποιο γνώρισμα μιας σχέσης. Ελλιπής τιμή μπορεί να προκύψει από διάφορες αιτίες: Η τιμή υπάρχει, αλλά είναι άγνωστη τη στιγμή της καταγραφής. Η τιμή μπορεί να μην υπάρχει, για μια συγκεκριμένη πλειάδα κάποιο γνώρισμα δεν έχει τιμή. Η τιμή μπορεί να μην έχει νόημα, για μια συγκεκριμένη πλειάδα κάποιο γνώρισμα δεν εφαρμόζεται. Οσο είναι δυνατό, αποφεύγουμε την καταχώριση τιμών NULL. 91 / 120

92 Τιμή NULL Άγνωστη τιμή Κωδικός Ονομα Αυτοκίνητο 1025 Βασίλης Κάππος ΙΧΟ Μαρίνα Θεοδώρου ΙΥΓ Νίκη Αλεξιάδου ΙΥΜ Στέλιος Μακρίδης Μια εταιρεία καταγράφει τον αριθμό κυκλοφορίας αυτοκινήτου των υπαλλήλων της έτσι ώστε να εισέρχονται δωρεάν στο χώρο στάθμευσης. Ο Στέλιος Μακρίδης είναι σε άδεια, δεν έχει ακόμη ενημερώσει για το αυτοκίνητό του την εταιρεία. 92 / 120

93 Τιμή NULL Μη διαθέσιμη τιμή Κωδικός Ονομα Εξάμηνο 504 Βάσεις Δεδομένων Μακροοικονομική Θεωρία ΙΙ Προγραμματισμός Υπολογιστών Ι Ιστορία της Επιστημονικής Σκέψης Το πρόγραμμα σπουδών προσφέρει ένα νέο μάθημα: «Ιστορία της Επιστημονικής Σκέψης». Η επιτροπή προγράμματος σπουδών δεν έχει αποφασίσει ακόμη σε ποιο εξάμηνο θα ενταχθεί το νέο μάθημα. 93 / 120

94 Τιμή NULL Μη διαθέσιμη τιμή Κωδικός Ονομα Αυτοκίνητο 1025 Βασίλης Κάππος ΙΧΟ Μαρίνα Θεοδώρου ΙΥΓ Νίκη Αλεξιάδου ΙΥΜ Στέλιος Μακρίδης Μια εταιρεία διαθέτει αυτοκίνητο στους εξωτερικούς συνεργάτες της. Ο Στέλιος Μακρίδης μόλις έχει προσληφθεί, δεν του έχει ακόμα διατεθεί αυτοκίνητο. 94 / 120

95 Τιμή NULL Μη εφαρμόσιμη τιμή Κωδικός Ονομα Εξάμηνο 504 Βάσεις Δεδομένων Μακροοικονομική Θεωρία ΙΙ Προγραμματισμός Υπολογιστών Ι Ιστορία της Επιστημονικής Σκέψης Το μάθημα «Ιστορία της Επιστημονικής Σκέψης» με κωδικό 951 δεν προσφέρεται σε κάποιο συγκεκριμένο εξάμηνο σπουδών. Είναι μάθημα ελεύθερης επιλογής και οι φοιτητές μπορούν να το παρακολουθήσουν σε οποιοδήποτε στάδιο των σπουδών τους. 95 / 120

96 Περιεχόμενα 1 Οι 12 κανόνες του Codd 2 Κεντρικές έννοιες του σχεσιακού μοντέλου Ορισμοί για τις σχέσεις Οι 4 βασικές ιδιότητες των σχέσεων Τα είδη των σχέσεων 3 Ελλιπείς τιμές, Null Ιστορία και σημασία των τιμών Null Παραδείγματα Null τιμών Χρήση Null τιμών και διάσπαση πινάκων 4 Κλειδιά σχέσεων, υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί, ξένο κλειδί Υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί Ξένο κλειδιά και σχεσιακό μοντέλο 96 / 120

97 Πλεονεκτήματα Διάσπαση Χωρίς τη δυνατότητα χρήσης των τιμών NULL θα ήταν απαραίτητη διάσπαση των σχέσεων της βάσης δεδομένων σε περισσότερες ειδικές σχέσεις. Κάτι τέτοιο είναι βέβαια δυνατό, αλλά δυσχεραίνει τη λειτουργικότητα της βάσης δεδομένων. 97 / 120

98 Πλεονεκτήματα Διάσπαση Χωρίς τη δυνατότητα χρήσης των τιμών NULL θα ήταν απαραίτητη διάσπαση των σχέσεων της βάσης δεδομένων σε περισσότερες ειδικές σχέσεις. Κάτι τέτοιο είναι βέβαια δυνατό, αλλά δυσχεραίνει τη λειτουργικότητα της βάσης δεδομένων. Δύο πιθανές λύσεις 1 Διάσπαση με βάση το γνώρισμα που πιθανά παίρνει τιμές NULL. 2 Μεταφορά του γνωρίσματος σε νέα σχέση. Περισσότερα στο κεφάλαιο της κανονικοποίησης, ακολουθούν δύο παραδείγματα. 98 / 120

99 Διάσπαση σε δύο ειδικές σχέσεις Μία σχέση για μαθήματα με εξάμηνο: Κωδικός Ονομα Εξάμηνο 504 Βάσεις Δεδομένων Μακροοικονομική Θεωρία ΙΙ Προγραμματισμός Υπολογιστών Ι 3 Και μία σχέση για μαθήματα χωρίς εξάμηνο: Κωδικός Ονομα 951 Ιστορία της Επιστημονικής Σκέψης 99 / 120

100 Μεταφορά γνωρίσματος σε νέα σχέση Μία σχέση για τα μαθήματα: Κωδικός Ονομα 504 Βάσεις Δεδομένων 404 Μακροοικονομική Θεωρία ΙΙ 303 Προγραμματισμός Υπολογιστών Ι 951 Ιστορία της Επιστημονικής Σκέψης Και μία σχέση για το εξάμηνο των μαθημάτων: Κωδικός Εξάμηνο / 120

101 Περιεχόμενα 1 Οι 12 κανόνες του Codd 2 Κεντρικές έννοιες του σχεσιακού μοντέλου Ορισμοί για τις σχέσεις Οι 4 βασικές ιδιότητες των σχέσεων Τα είδη των σχέσεων 3 Ελλιπείς τιμές, Null Ιστορία και σημασία των τιμών Null Παραδείγματα Null τιμών Χρήση Null τιμών και διάσπαση πινάκων 4 Κλειδιά σχέσεων, υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί, ξένο κλειδί Υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί Ξένο κλειδιά και σχεσιακό μοντέλο 101 / 120

102 Υπερκλειδί Υπερκλειδί Υπερκλειδί ενός σχήματος μιας σχέσης R αποτελεί κάθε υποσύνολο γνωρισμάτων του σχήματος που, για οποιοδήποτε στιγμιότυπο r της σχέσης R, δεν υπάρχουν δύο πλειάδες με ίδιες τιμές στα γνωρίσματα αυτά. Δηλαδή ισχύει: t 1 [S] t 2 [S] όπου S είναι υποσύνολο των γνωρισμάτων του σχήματος της R: S R 102 / 120

103 Παράδειγμα υπερκλειδιού Παράδειγμα σχέσης «Φοιτητής» ΑρΜητ Ονομα Επώνυμο 53 Μαρία Στεργίου 56 Βασιλική Παυλίδου 57 Ανίτα Καραβία 58 Πέτρος Τσακιρόγλου Οι συνδυασμοί (ΑρΜητ), (ΑρΜητ, Ονομα), (ΑρΜητ, Ονομα, Επώνυμο) είναι υπερκλειδιά 103 / 120

104 Κλειδί Κλειδί Κλειδί ενός σχήματος μιας σχέσης r(r) είναι ένα υποσύνολο των γνωρισμάτων της R που είναι υπερκλειδί της r(r), χωρίς να είναι δυνατό να αφαιρεθεί ένα γνώρισμα και να παραμείνει υπερκλειδί. Το κλειδί λέγεται και ελάχιστο υπερκλειδί. 104 / 120

105 Παράδειγμα κλειδιού Παράδειγμα σχέσης «Φοιτητής» ΑρΜητ Ονομα Επώνυμο 53 Μαρία Στεργίου 56 Βασιλική Παυλίδου 57 Ανίτα Καραβία 58 Πέτρος Τσακιρόγλου Ο ΑρΜητ είναι κλειδί. Ο συνδυασμός (ΑρΜητ, Ονομα) είναι υπερκλειδί αλλά όχι κλειδί. 105 / 120

106 Υποψήφιο κλειδί Υποψήφιο κλειδί Υποψήφιο κλειδί είναι κάθε κλειδί της της R. Γενικά, μια σχέση μπορεί να έχει περισσότερα από ένα κλειδιά. 106 / 120

107 Πρωτεύον κλειδί Πρωτεύον κλειδί Πρωτεύον κλειδί είναι το υποψήφιο κλειδί που επιλέγεται ώστε κάθε πλειάδα της σχέσης R να προσδιορίζεται μοναδικά με βάση την τιμή αυτού του κλειδιού. Κάθε σχέση έχει ένα και μόνο ένα πρωτεύον κλειδί. Κανόνας ακεραιότητας των οντοτήτων Το πρωτεύον κλειδί δεν μπορεί να πάρει την τιμή NULL. 107 / 120

108 Περισσότερα από ένα κλειδιά Εστω μια σχέση r με σχήμα R = {α, β, γ, δ}. Εστω επίσης τα γνωρίσματα α και β παίρνουν μοναδικές τιμές και μπορούν να χρησιμοποιηθούν (το καθένα χωριστά) ως αναγνωριστικό (κλειδί). Τα υπερκλειδιά της σχέσης r(r): {α} {β} {α, β} {α, γ} {α, δ} {α, γ, δ} {β, γ} {β, δ} {β, γ, δ} {α, β, γ} {α, β, δ} {α, β, γ, δ} Με την έννοια υπερκλειδί εννοείται κάθε σύνολο γνωρισμάτων της r, δηλαδή κάθε υποσύνολο του R, που μπορεί να προσδιορίσει μοναδικά κάθε εγγραφή της r. 108 / 120

109 Περισσότερα από ένα κλειδιά Το παρακάτω σχήμα που δείχνει του υπαλλήλους μιας εταιρείας. Τόσο το ΑΦΜ (αριθμός φορολογικού μητρώου) όσο και ο ΑΜΚΑ μπορούν να χρησιμοποιηθούν ως κλειδιά. ΑΦΜ ΑΜΚΑ Επώνυμο Ονομα Βασιλειάδης Αριστομένης Νικολάου Βασιλική Δημητριάδης Ιωάννης Βώρος Χαράλαμπος Μακρής Ιωάννης 109 / 120

110 Υπογράμμιση και δήλωση πρωτεύοντος κλειδιού Το πρωτεύον κλειδί μιας σχέσης δηλώνεται συνήθως με υπογράμμιση των γνωρισμάτων που το συνιστούν: Μαθήματα (Κωδικός, Ονομα, Εξάμηνο) Φοιτητές (ΑΜ, Ονομα, Επώνυμο» Αίθουσες (Κωδικός, Ονομα, Τόπος, Χωρητικότητα) Άλλος τρόπος είναι η τοποθέτηση της δίεσης: Μαθήματα (Κωδικός#, Ονομα, Εξάμηνο) Φοιτητές (ΑΜ#, Ονομα, Επώνυμο» Αίθουσες (Κωδικός, Ονομα, Τόπος, Χωρητικότητα) 110 / 120

111 Απλό και σύνθετο κλειδί Το πρωτεύον κλειδί μπορεί να αποτελείται από ένα μόνο γνώρισμα: Μαθήματα (Κωδικός, Ονομα, Εξάμηνο) Φοιτητές (ΑΜ, Ονομα, Επώνυμο» οπότε λέγεται απλό. Η να αποτελείται από συνδυασμό περισσότερων γνωρισμάτων: Διδασκαλία (ΚωδΜαθ, ΚωδΚαθ, Ετος) Παραγγελίες (ΚωδΠελ, ΚωδΠρο, Ποσότητα) οπότε λέγεται σύνθετο. 111 / 120

112 Μοναδικότητα σύνθετου κλειδιού Εστω η σχέση Διδασκαλία με σύνθετο πρωτεύον κλειδί που αποτελείται από 3 γνωρίσματα για την καταγραφή του ιστορικού διδασκαλίας σε ένα τμήμα. ΚωδΜαθ ΚωδΚαθ Ετος Μοναδικότητα Ο συνδυασμός (ΚωδΜαθ, ΚωδΚαθ, Ετος) παίρνει μοναδικές τιμές. Τα γνωρίσματα ΚωδΜαθ, ΚωδΚαθ, Ετος μπορεί να πάρουν διπλότυπα, πχ ο καθηγητής με κωδικό 17. Άλλοι συνδυασμοί μπορεί να πάρουν διπλότυπα, πχ ο συνδυασμός (17,2010) για τον καθηγητή και το έτος. 112 / 120

113 Περιεχόμενα 1 Οι 12 κανόνες του Codd 2 Κεντρικές έννοιες του σχεσιακού μοντέλου Ορισμοί για τις σχέσεις Οι 4 βασικές ιδιότητες των σχέσεων Τα είδη των σχέσεων 3 Ελλιπείς τιμές, Null Ιστορία και σημασία των τιμών Null Παραδείγματα Null τιμών Χρήση Null τιμών και διάσπαση πινάκων 4 Κλειδιά σχέσεων, υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί, ξένο κλειδί Υπερκλειδί, υποψήφιο κλειδί, πρωτεύον κλειδί Ξένο κλειδιά και σχεσιακό μοντέλο 113 / 120

114 Ξένο κλειδί Ξένο κλειδί Ξένο κλειδί είναι το πρωτεύον κλειδί μιας σχέσης R που τοποθετείται ως επιπλέον γνώρισμα σε μια σχέση S, έτσι ώστε οι πλειάδες της των σχέσεων R, S να συσχετίζονται μεταξύ τους. Ξένο κλειδί R(A 1, A 2, A 3 ) S(B 1, B 2, A 1 ) Το γνώρισμα S.A 1 είναι ξένο κλειδί, δεν παίρνει αναγκαστικά μοναδικές τιμές, δεν είναι πρωτεύον κλειδί της σχέσης S. 114 / 120

115 Παράδειγμα ξένου κλειδιού, παραγγελίες ΚωδΠελ Ονομα 1 Νίκος 2 Κατερίνα 3 Μαριάνθη 4 Ιωάννα ΑρΠαρ Αξία ΚωδΠελ / 120

116 Ξένα κλειδιά, αποτελέσματα εξεταστικής ΚωδΜαθ Ονομα 203 Στατιστική II 201 Οικονομική II 207 Ηλεκ.Υπολ. II 204 Μαθηματικά II ΑρΜητ Ονομα Επώνυμο 53 Μαρία Στεργίου 56 Βασιλική Παυλίδου 57 Ανίτα Καραβία 58 Πέτρος Τσακιρόγλου ΑρΜητ Βαθμός ΚωδΜαθ Βαθμός / 120

117 Αναφορική ακεραιότητα Κανόνας ακεραιότητας των αναφορών Εστω s.a 1 το ξένο κλειδί της σχέσης r που αναφέρεται στο πρωτεύον κλειδί της σχέσης r.a 1. 1 Κάθε τιμή του ξένου κλειδιού υπάρχει ως τιμή του πρωτεύοντος κλειδιού στο οποίο αναφέρεται. Για παράδειγμα: s.a 1 = r.a 1 2 Η τιμή του ξένου κλειδιού δεν μπορεί να είναι NULL. 117 / 120

118 Βέλη στα ξένα κλειδιά Μαθήματα ( Κωδικός, Ονομα, Εξάμηνο ) Καθηγητές ( Κωδικός, Ονομα, Επώνυμο, ) Διδασκαλία ( ΚωδΜαθ, ΚωδΚαθ ) Παράδειγμα Μαθήματα.Κωδικός Διδασκαλία.ΚωδΜαθ σημαίνει πως το γνώρισμα ΚωδΜαθ της σχέσης Διδασκαλία είναι ξένο κλειδί και αναφέρεται στο γνώρισμα Κωδικός της σχέσης Μαθήματα. Καθηγητές.Κωδικός Διδασκαλία.ΚωδΚαθ σημαίνει πως το γνώρισμα ΚωδΚαθ της σχέσης Διδασκαλία είναι ξένο κλειδί και αναφέρεται στο γνώρισμα Κωδικός της σχέσης Καθηγητές. 118 / 120

119 Γραφική αναπαράσταση σχεσιακού μοντέλου Το παράδειγμα μιας μικρής σχεσιακής βάσης δεδομένων για τους υπαλλήλους μιας εταιρίας και τα έργα στα οποία απασχολούνται. 119 / 120

120 Σχόλια και ερωτήσεις Σας ευχαριστώ για την προσοχή σας Είμαι στη διάθεσή σας για σχόλια, απορίες και ερωτήσεις 120 / 120

Το σχεσιακό μοντέλο δεδομένων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Οι 12 κανόνες του Codd 2 Κεντρικές έννοιες του σχεσιακού μοντέλου Ορισμοί για τις σχέσεις

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

Το σχεσιακό μοντέλο δεδομένων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 71 Επισκόπηση 1 Οι 12 κανόνες του Codd 2 Κεντρικές έννοιες του σχεσιακού μοντέλου Ορισμοί για τις σχέσεις

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model .. Εργαστήριο Βάσεων Δεδομένων Relational Model . Σχεσιακό Μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις Μια σχέση είναι ένας πίνακας με διακριτό όνομα Κάθε

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

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

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

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

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

Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση Κανονικές Μορφές - Πρώτη κανονική μορφή (1NF) - Δεύτερη κανονική μορφή (2NF) - Τρίτη κανονική μορφή (3NF) 1 Κανονικοποίηση Κανονικές Μορφές Οι σχέσεις μπορούν

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

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

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

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

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

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

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

DISTINCT, LIKE, NULL, AND, OR, BETWEEN

DISTINCT, LIKE, NULL, AND, OR, BETWEEN Περισσότερα για τα απλά ερωτήματα SQL DISTINCT, LIKE, NULL, AND, OR, BETWEEN Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 66 Σκοπός του μαθήματος Αποκλείσετε διπλοεγγραφές από

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

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

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

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

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

Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (2 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Μοντελοποίηση δεδομένων Μοντέλο Οντοτήτων Συσχετίσεων Παραδείγματα Διαγραμματικές τεχνικές Συμβολισμοί Τριαδικές συσχετίσεις 2

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

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

Εργαστήριο Βάσεων Δεδομένων. Relational Model Σχεσιακό Μοντέλο Εργαστήριο Βάσεων Δεδομένων Relational Model Σχεσιακό Μοντέλο Σχεσιακό μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις. Μια σχέση είναι ένας πίνακας με διακριτό

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

Πρόλογος Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Μια βόλτα στις βάσεις δεδομένων...25

Πρόλογος Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Μια βόλτα στις βάσεις δεδομένων...25 Περιεχόμενα Πρόλογος... 21 Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων. 23 1 Μια βόλτα στις βάσεις δεδομένων...25 1.1 Η πρώτη βάση δεδομένων... 26 1.1.1 Άλλοι τρόποι...26 1.1.2 Απαιτήσεις της εφαρμογής...29

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

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

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

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

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

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

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

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

Βάσεις δεδομένων. (3 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (3 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Σχεσιακό μοντέλο δεδομένων Σχέσεις, γνωρίσματα, πλειάδες, πεδία ορισμού Πράξεις ενημέρωσης σε σχέσεις Απεικόνιση μοντέλου οντοτήτωνσυσχετίσεων

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

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

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

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

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

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

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

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

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

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

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

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

Σχεσιακή Άλγεβρα Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 15 Επισκόπηση 1 Οι βασικές πράξεις προβολής και επιλογής Η σχεσιακή πράξη της προβολής Η σχεσιακή πράξη της επιλογής

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

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

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

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

1 / 97

1 / 97 Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 97 Περιεχόμενα 1 Εισαγωγικά σχόλια και παρατηρήσεις 2 Απλά ερωτήματα προβολής, επιλέγοντας στήλες από ένα πίνακα

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

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

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

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

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

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

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

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

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

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

1 / 87

1 / 87 Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 87 Δυο λόγια για την SQL Υλοποίηση του σχεσιακού μοντέλου δεδομένων του E.F. Codd, αρχικά ως DSl/Alpha, αργότερα

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

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

Το Σχεσιακό Μοντέλο 2 Το Σχεσιακό Μοντέλο 2 Περιορισμοί Σχεσιακού Μοντέλου, Βασικός Περιορισμός, Η τιμή null, Παράδειγμα Χρήσης null, Ακεραιότητα Οντότητας, Ακεραιότητα Αναφοράς, Επιχειρηματικός Περιορισμός, Επιβολή Περιορισμών,

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

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

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών Τι είναι Πληροφοριακό Σύστημα και Βάση Δεδομένων Πληροφοριακό σύστημα Είναι το σύστημα, που επεξεργάζεται εισόδους, συντηρεί αρχεία και παράγει πληροφορίες κάθε μορφής. Είναι ο συνεκτικός κρίκος των υποσυστημάτων

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

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, Ελληνική Έκδοση Θα

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Μιχάλης Μαλιάππης Βάσεις Δεδομένων Μιχάλης Μαλιάππης Βασικές Έννοιες Βάσεων Δεδομένων Βάση Δεδομένων (Database) είναι ένα σύνολο δεδομένων που σχετίζονται μεταξύ τους. Δεδομένα τα οποία δεν σχετίζονται μεταξύ τους δεν μπορούν

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

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

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

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

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

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

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

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

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη

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

Υποερωτήματα στην SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 31 Η ανάγκη για υποερώτημα Ποιος υπάλληλος παίρνει το μεγαλύτερο μισθό; Αν ξέραμε το μεγαλύτερο μισθό, πχ 2000, θα γράφαμε:

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

DELETE, UPDATE, INSERT

DELETE, UPDATE, INSERT Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 103 Περιεχόμενα 1 Γενικά για την αποθήκευση

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

DELETE, UPDATE, INSERT.

DELETE, UPDATE, INSERT. Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 88 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της

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

Ερωτήματα SQL με σύζευξη πινάκων ΜΗ ΕΙΝΑΙ ΒΑΣΙΛΙΚΗΝ ΑΤΡΑΠΟΝ ΕΠΙ ΓΕΩΜΕΤΡΙΑΝ Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 30 Σκοπός του μαθήματος Εκτελείτε ερωτήματα ανάσυρσης δεδομένων από

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create

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

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

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

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

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

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

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

Θέματα ανακεφαλαίωσης

Θέματα ανακεφαλαίωσης Θέματα ανακεφαλαίωσης 13 Ιουνίου 2013 1. Ορίστε την έννοια σχήμα σχέσης και αναλύστε τα στοιχεία του ορισμού σας. Υποθέστε ότι θέλουμε να αποθηκεύσουμε πληροφορίες για τα μέλη ενός πεζοπορικού συλλόγου

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

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

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

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

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

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Βάσεις Δεδομένων Επαγγελματικού Λυκείου Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Εισηγητής Δελησταύρου Κωνσταντίνος Καθηγητής Πληροφορικής ΠΕ20 Μηχανικός Πληροφορικής Τ.Ε. M.Sc. στα Συστήματα Υπολογιστών Περιεχόμενα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο Βάσεις Δεδομένων Εισαγωγή Ανάλυση Απαιτήσεων Φροντιστήριο 1 ο 16-10-2008 Εισαγωγή - Ορισμοί Βάση Δεδομένων είναι μία συλλογή από σχετιζόμενα αντικείμενα Ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ)

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

Οψεις (VIEWS) στην SQL Η εντολή CREATE VIEW Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 55 Περιεχόμενα 1 Εισαγωγικά για τις όψεις 2 Οψεις και συζεύξεις 3 Επιπλέον χρήση των όψεων

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

Λίγα λόγια από το συγγραφέα...7

Λίγα λόγια από το συγγραφέα...7 Περιεχόμενα Λίγα λόγια από το συγγραφέα...7 Κεφάλαιο 1: Σχεδιασμός βάσης δεδομένων και δημιουργία πίνακα...9 Κεφάλαιο 2: Περαιτέρω τροποποίηση δομής πίνακα...41 Κεφάλαιο 3: Σχέσεις...84 Κεφάλαιο 4: Ερωτήματα...105

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

Κανονικοποίηση. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Κανονικοποίηση 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εννοιολογικός σχεδιασμός βάσεων δεδομένων Το μοντέλο Οντοτήτων/Συσχετίσεων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα

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

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

2. Το Μοντέλο Οντοτήτων- Συσχετίσεων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Το Μοντέλο Οντοτήτων- Συσχετίσεων Σχεδιασμός Βάσεων Δεδομένων Χρήστος Δουλκερίδης 2017-18 Σχεδίαση Βάσεων

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6)

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6) ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6) ΓΙΩΡΓΟΣ ΜΟΥΡΚΟΥΣΗΣ Μηχανικός Η/Υ & Πληροφορικής Διδάκτορας

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

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

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

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

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

Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική Αρχιτεκτονική ANSI-SPARC, Επίπεδα Αρχιτεκτονικής (Εξωτερικό, Εννοιολογικό, Εσωτερικό), Παραδοσιακή Προσέγγιση (Μειονεκτήματα, Παράδειγμα), Προσέγγιση

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις 1) Ερωτήσεις Σωστού/Λάθους (ΣΛ) Το πακέτο λογισμικού Excel της Microsoft είναι λογισμικό διαχείρισης ΒΔ (ΣΛ) Το πακέτο λογισμικού Access της Microsoft είναι λογισμικό

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

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

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

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

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1

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

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

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

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

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

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP. SQL: Ερωτήματα ομαδοποίησης και συνάθροισης GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 56 Περιεχόμενα 1 Εισαγωγή, γενικές

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

Υποερωτήματα SQL Παραδείγματα και εφαρμογές από τη βάση δεδομένων company Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 55 Περιεχόμενα 1 Απλά υποερωτήματα

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)

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

Κανονικοποίηση για Σχεσιακές Βάσεις Δεδομένων Αντζουλάτος Γεράσιμος antzoulatos@upatras.gr Τμήμα Εφαρμογών Πληροφορικής στην Διοίκηση και Οικονομία ΤΕΙ Πατρών - Παράρτημα Αμαλιάδας 06 Δεκεμβρίου 2012 Περιεχομενα

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

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML. Κεφάλαιο 5 Η γλώσσα SQL 5.1 Εισαγωγή Η γλώσσα SQL (Structured Query Language) είναι η πιο διαδεδομένη διαλογική γλώσσα ερωταπαντήσεων που χρησιμοποιείται για την επικοινωνία του χρήστη με σχεσιακές ΒΔ.

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

Τμήμα Πληροφορικής ΑΠΘ

Τμήμα Πληροφορικής ΑΠΘ Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 2 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: Η μελέτη ερωτημάτων σε μία μόνο σχέση. Εξετάζουμε τους τελεστές επιλογής

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

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

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Βάσεις Δεδομένων - Γενικά Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα. Τα περιεχόμενα

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

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

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

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

Διάγραμμα Οντοτήτων - Συσχετίσεων

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Βάσεις Δεδομένων Σταύρος Βαλσαμίδης svalsam@teikav.edu.gr Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Σχεδιασμός μιας Βάσης Δεδομένων Τα βασικά βήματα για το σχεδιασμό και την ανάπτυξη μιας Βάσης Δεδομένων είναι:

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

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

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 1 2 Οντότητες Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε

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

Βάσεις Δεδομένων 3η εργαστηριακή άσκηση

Βάσεις Δεδομένων 3η εργαστηριακή άσκηση Βάσεις Δεδομένων 3η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Συσχέτιση πινάκων (εισαγωγή ξένων κλειδιών) Δρ. Μαρία Ευθυμιοπούλου 1. Εμφάνιση πινάκων στο Workspace Στο προηγούμενο εργαστήριο

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

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

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

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

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

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

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

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

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

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