|
|
- Φώτις Δαμασκηνός
- 7 χρόνια πριν
- Προβολές:
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 Το σχεσιακό μοντέλο δεδομένων και οι σχεσιακές βάσεις δεδομένων Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες
Διαβάστε περισσότεραΣχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη
Σχεσιακό Μοντέλο Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Εισαγωγή Το σχεσιακό μοντέλο δεδομένων (relational data model) προτάθηκε από τον E. F. Codd το 1970 Aποτελεί ένα μέσο λογικής δόμησης
Διαβάστε περισσότεραΈνας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα
Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραΈνας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα
Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραΤο Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων
Διαβάστε περισσότεραΒάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση.
Εισαγωγή Σχεσιακό Μοντέλο Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραΣχεσιακό Μοντέλο Δεδομένων
Σχεσιακό Μοντέλο Δεδομένων Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 1 Μοντέλα Δεδομένων Μοντέλα Δεδομένων Σχεσιακό Ιεραρχικό Δικτυακό Tο κυρίαρχο μοντέλο δεδομένων στις σύγχρονες βάσεις
Διαβάστε περισσότεραΣχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model
.. Εργαστήριο Βάσεων Δεδομένων Relational Model . Σχεσιακό Μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις Μια σχέση είναι ένας πίνακας με διακριτό όνομα Κάθε
Διαβάστε περισσότεραΣχεδιασμός μιας Β : Βήματα
Σχεσιακό Μοντέλο 1 Εισαγωγή Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραΣυναρτησιακές Εξαρτήσεις και Κανονικοποίηση
Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση Κανονικές Μορφές - Πρώτη κανονική μορφή (1NF) - Δεύτερη κανονική μορφή (2NF) - Τρίτη κανονική μορφή (3NF) 1 Κανονικοποίηση Κανονικές Μορφές Οι σχέσεις μπορούν
Διαβάστε περισσότεραΤο Σχεσιακό Μοντέλο. Βάσεις Δεδομένων 2014-2015. Ευαγγελία Πιτουρά 1
Το Σχεσιακό Μοντέλο Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων Μοντέλο Δεδομένων:
Διαβάστε περισσότεραΣχεδιασµός µιας Β. Ένας απλός τρόπος αναπαράστασης δεδοµένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσµατα
Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασµός µιας Β : Βήµατα Ανάλυση Απαιτήσεων Τι δεδοµένα θα αποθηκευτούν, ποιες εφαρµογές θα κτιστούν πάνω στα δεδοµένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασµός
Διαβάστε περισσότερα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 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Μοντελοποίηση δεδομένων Μοντέλο Οντοτήτων Συσχετίσεων Παραδείγματα Διαγραμματικές τεχνικές Συμβολισμοί Τριαδικές συσχετίσεις 2
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων. Relational Model Σχεσιακό Μοντέλο
Εργαστήριο Βάσεων Δεδομένων Relational Model Σχεσιακό Μοντέλο Σχεσιακό μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις. Μια σχέση είναι ένας πίνακας με διακριτό
Διαβάστε περισσότεραΠρόλογος Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Μια βόλτα στις βάσεις δεδομένων...25
Περιεχόμενα Πρόλογος... 21 Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων. 23 1 Μια βόλτα στις βάσεις δεδομένων...25 1.1 Η πρώτη βάση δεδομένων... 26 1.1.1 Άλλοι τρόποι...26 1.1.2 Απαιτήσεις της εφαρμογής...29
Διαβάστε περισσότεραΒάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο
Βάσεις Δεδομένων Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό Φροντιστήριο 3 ο 22-10-2008 Σχεσιακό Μοντέλο Σχεσιακό Μοντέλο-Έννοιες Το σχεσιακό μοντέλο παριστάνει τη
Διαβάστε περισσότεραΣχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)
Σχεσιακό Μοντέλο Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Εισαγωγή Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές
Διαβάστε περισσότεραΒάσεις δεδομένων. (3 ο μάθημα) Ηρακλής Βαρλάμης
Βάσεις δεδομένων (3 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Σχεσιακό μοντέλο δεδομένων Σχέσεις, γνωρίσματα, πλειάδες, πεδία ορισμού Πράξεις ενημέρωσης σε σχέσεις Απεικόνιση μοντέλου οντοτήτωνσυσχετίσεων
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα επιλογής SQL, σύζευξη, διάζευξη, NULL, ταίριασμα κειμένου Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες
Διαβάστε περισσότεραΕισαγωγή. Σχεδιασµός µιας Β
Σχεδιασµός µιας Β Εισαγωγή ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων (κεφ. 3) γραφικό
Διαβάστε περισσότεραΔιάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στο Σχεσιακό Μοντέλο Ορισμοί Σχεσιακού Μοντέλου Σχεσιακοί
Διαβάστε περισσότερα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
Σχεσιακό Μοντέλο Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή O σχεδιασμός μιας βάση δεδομένων κωδικοποιεί κάποιο μέρος του φυσικού κόσμου Ένα μοντέλο δεδομένων είναι ένα σύνολο από έννοιες για
Διαβάστε περισσότερα1 / 97
Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 97 Περιεχόμενα 1 Εισαγωγικά σχόλια και παρατηρήσεις 2 Απλά ερωτήματα προβολής, επιλέγοντας στήλες από ένα πίνακα
Διαβάστε περισσότεραΜοντέλο Οντοτήτων-Συσχετίσεων
Μοντέλο Οντοτήτων-Συσχετίσεων 1 Εισαγωγή Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα
Διαβάστε περισσότεραΒάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Βασικά θέματα Βάσεων Δεδομένων Ένα Σύστημα Βάσης Δεδομένων
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Αρχιτεκτονική
Διαβάστε περισσότερα1 / 87
Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 87 Δυο λόγια για την SQL Υλοποίηση του σχεσιακού μοντέλου δεδομένων του E.F. Codd, αρχικά ως DSl/Alpha, αργότερα
Διαβάστε περισσότεραΤο Σχεσιακό Μοντέλο 2
Το Σχεσιακό Μοντέλο 2 Περιορισμοί Σχεσιακού Μοντέλου, Βασικός Περιορισμός, Η τιμή null, Παράδειγμα Χρήσης null, Ακεραιότητα Οντότητας, Ακεραιότητα Αναφοράς, Επιχειρηματικός Περιορισμός, Επιβολή Περιορισμών,
Διαβάστε περισσότεραΠληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών
Τι είναι Πληροφοριακό Σύστημα και Βάση Δεδομένων Πληροφοριακό σύστημα Είναι το σύστημα, που επεξεργάζεται εισόδους, συντηρεί αρχεία και παράγει πληροφορίες κάθε μορφής. Είναι ο συνεκτικός κρίκος των υποσυστημάτων
Διαβάστε περισσότεραCopyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1
Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1 Κεφάλαιο 5 Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Θα
Διαβάστε περισσότεραΚεφάλαιο 5. Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων
Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1 Κεφάλαιο 5 Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe 1 Θα μιλήσουμε για
Διαβάστε περισσότεραΚανονικοποίηση. Σημασιολογία Γνωρισμάτων. Άτυπες Οδηγίες. Παράδειγμα. Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ. Περιττές Τιμές και Ανωμαλίες Ενημέρωσης
Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ Κανονικοποίηση Παύλος Εφραιμίδης Βάσεις Δεδομένων Κανονικοποίηση 1 Πως μπορούμε να κρίνουμε εάν ένα Σχεσιακό Σχήμα είναι καλό ή αποδοτικό ή αν έχει λάθη; Σε γενικές γραμμές
Διαβάστε περισσότεραΟργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων
Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας
Διαβάστε περισσότεραΒάσεις Δεδομένων. Μιχάλης Μαλιάππης
Βάσεις Δεδομένων Μιχάλης Μαλιάππης Βασικές Έννοιες Βάσεων Δεδομένων Βάση Δεδομένων (Database) είναι ένα σύνολο δεδομένων που σχετίζονται μεταξύ τους. Δεδομένα τα οποία δεν σχετίζονται μεταξύ τους δεν μπορούν
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός
Διαβάστε περισσότεραΕισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων
..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα
Διαβάστε περισσότεραH SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων
Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη
Διαβάστε περισσότεραΥποερωτήματα στην SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 31 Η ανάγκη για υποερώτημα Ποιος υπάλληλος παίρνει το μεγαλύτερο μισθό; Αν ξέραμε το μεγαλύτερο μισθό, πχ 2000, θα γράφαμε:
Διαβάστε περισσότεραDELETE, UPDATE, INSERT
Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 103 Περιεχόμενα 1 Γενικά για την αποθήκευση
Διαβάστε περισσότερα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 Τι έχουμε δει Μοντελοποίηση Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)
Διαβάστε περισσότεραΘέματα ανακεφαλαίωσης
Θέματα ανακεφαλαίωσης 13 Ιουνίου 2013 1. Ορίστε την έννοια σχήμα σχέσης και αναλύστε τα στοιχεία του ορισμού σας. Υποθέστε ότι θέλουμε να αποθηκεύσουμε πληροφορίες για τα μέλη ενός πεζοπορικού συλλόγου
Διαβάστε περισσότερα. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων
.. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης
Διαβάστε περισσότεραΚεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων
Βάσεις Δεδομένων Επαγγελματικού Λυκείου Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Εισηγητής Δελησταύρου Κωνσταντίνος Καθηγητής Πληροφορικής ΠΕ20 Μηχανικός Πληροφορικής Τ.Ε. M.Sc. στα Συστήματα Υπολογιστών Περιεχόμενα
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με
Διαβάστε περισσότεραΕισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων
ΕΣΔ516 Τεχνολογίες Διαδικτύου Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων Περιεχόμενα - Βιβλιογραφία Ενότητας Περιεχόμενα Ορισμοί Συστατικά στοιχεία εννοιολογικής σχεδίασης Συστατικά
Διαβάστε περισσότερακαλών σχεσιακών σχημάτων
Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Λογικός Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης (γενική μεθοδολογία) Επιθυμητές Ιδιότητες της Αποσύνθεσης Συνένωση Άνευ
Διαβάστε περισσότεραΕισαγωγή στις Βάσεις Δεδομζνων II
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ Εισαγωγή στις Βάσεις Δεδομζνων II Ενότητα: Το Σχεσιακό Μοντζλο Διδάσκων: Πηγουνάκης Κωστής ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Άδειες Χρήσης Το
Διαβάστε περισσότεραΣχεδίαση Βάσεων Δεδομένων
Οδηγίες Μέρος 1: Απαντήστε κάθε ερώτηση. 1. Ποια είναι τα πλεονεκτήματα που παρέχει το Περιβάλλον Βάσεων Δεδομένων της Oracle για τις επιχειρήσεις; Το σύστημα διαχείρισης βάσεων δεδομένων της Oracle δίνει
Διαβάστε περισσότεραΒάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο
Βάσεις Δεδομένων Εισαγωγή Ανάλυση Απαιτήσεων Φροντιστήριο 1 ο 16-10-2008 Εισαγωγή - Ορισμοί Βάση Δεδομένων είναι μία συλλογή από σχετιζόμενα αντικείμενα Ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ)
Διαβάστε περισσότεραΟψεις (VIEWS) στην SQL Η εντολή CREATE VIEW Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 55 Περιεχόμενα 1 Εισαγωγικά για τις όψεις 2 Οψεις και συζεύξεις 3 Επιπλέον χρήση των όψεων
Διαβάστε περισσότεραΛίγα λόγια από το συγγραφέα...7
Περιεχόμενα Λίγα λόγια από το συγγραφέα...7 Κεφάλαιο 1: Σχεδιασμός βάσης δεδομένων και δημιουργία πίνακα...9 Κεφάλαιο 2: Περαιτέρω τροποποίηση δομής πίνακα...41 Κεφάλαιο 3: Σχέσεις...84 Κεφάλαιο 4: Ερωτήματα...105
Διαβάστε περισσότεραΚανονικοποίηση. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Κανονικοποίηση 1
Κανονικοποίηση Παύλος Εφραιμίδης Βάσεις Δεδομένων Κανονικοποίηση 1 Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ Πως μπορούμε να κρίνουμε εάν ένα Σχεσιακό Σχήμα είναι καλό ή αποδοτικό ή αν έχει λάθη; Σε γενικές γραμμές
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα SQL με σύζευξη πινάκων Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΒάσεις Δεδομένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)
Σχεσιακή Άλγεβρα Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ενημέρωση βάσης δεδομένων με τις εντολές INSERT, DELETE, UPDATE Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες
Διαβάστε περισσότεραΣχεσιακή Άλγεβρα. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1
Σχεσιακή Άλγεβρα Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1 Θεμελίωση της Σχεσιακού Μοντέλου Δεδομένων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Στο μάθημα θα πούμε για Σχεσιακή Άλγεβρα Βάσεις Δεδομένων
Διαβάστε περισσότεραΕννοιολογικός σχεδιασμός βάσεων δεδομένων Το μοντέλο Οντοτήτων/Συσχετίσεων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα
Διαβάστε περισσότερα2. Το Μοντέλο Οντοτήτων- Συσχετίσεων
Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Το Μοντέλο Οντοτήτων- Συσχετίσεων Σχεδιασμός Βάσεων Δεδομένων Χρήστος Δουλκερίδης 2017-18 Σχεδίαση Βάσεων
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2012 SQL Structured Query Language Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις της σχεσιακής άλγεβρας ΠΡΑΞΗ ΣΚΟΠΟΣ
Διαβάστε περισσότεραBΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005 ΛΥΣΕΙΣ Ι. Βασιλείου -----------------------------------------------------------------------------------------------------
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεδιασμός Βάσεων Δεδομένων και Κανονικοποίηση Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan
Διαβάστε περισσότεραΣχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β
Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό µοντέλο
Διαβάστε περισσότεραΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6)
ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6) ΓΙΩΡΓΟΣ ΜΟΥΡΚΟΥΣΗΣ Μηχανικός Η/Υ & Πληροφορικής Διδάκτορας
Διαβάστε περισσότεραΚανονικές Μορφές. Βάσεις Δεδομένων : Κανονικές Μορφές. ηλαδή, i = 1,.., n R i R. Σύντομη επανάληψη αποσύνθεσης.
Κανονικές Μορφές Σύντομη επανάληψη αποσύνθεσης Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 2 Αλγόριθμος Σχεδιασμού Αλγόριθμος Σχεδιασμού Ένας γενικός (θεωρητικός)
Διαβάστε περισσότεραΈννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική
Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική Αρχιτεκτονική ANSI-SPARC, Επίπεδα Αρχιτεκτονικής (Εξωτερικό, Εννοιολογικό, Εσωτερικό), Παραδοσιακή Προσέγγιση (Μειονεκτήματα, Παράδειγμα), Προσέγγιση
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις 1) Ερωτήσεις Σωστού/Λάθους (ΣΛ) Το πακέτο λογισμικού Excel της Microsoft είναι λογισμικό διαχείρισης ΒΔ (ΣΛ) Το πακέτο λογισμικού Access της Microsoft είναι λογισμικό
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Όψεις (views) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότερα2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1
2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Σχεσιακό Μοντέλο Βάσης Δεδομένων Βασικές Αρχές Θεμελιώδη Μαθηματικά Λειτουργίες Αναβάθμισης
Διαβάστε περισσότερα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
Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Γενικά Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε ένα σχήμα σχέσης που παίρνει το όνομα του
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων
Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)
Διαβάστε περισσότεραΚανονικοποίηση για Σχεσιακές Βάσεις Δεδομένων Αντζουλάτος Γεράσιμος antzoulatos@upatras.gr Τμήμα Εφαρμογών Πληροφορικής στην Διοίκηση και Οικονομία ΤΕΙ Πατρών - Παράρτημα Αμαλιάδας 06 Δεκεμβρίου 2012 Περιεχομενα
Διαβάστε περισσότεραΗ SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.
Κεφάλαιο 5 Η γλώσσα SQL 5.1 Εισαγωγή Η γλώσσα SQL (Structured Query Language) είναι η πιο διαδεδομένη διαλογική γλώσσα ερωταπαντήσεων που χρησιμοποιείται για την επικοινωνία του χρήστη με σχεσιακές ΒΔ.
Διαβάστε περισσότεραΤμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 2 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: Η μελέτη ερωτημάτων σε μία μόνο σχέση. Εξετάζουμε τους τελεστές επιλογής
Διαβάστε περισσότεραΒάσεις δεδομένων. (4 ο μάθημα) Ηρακλής Βαρλάμης
Βάσεις δεδομένων (4 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Επέκταση του μοντέλου ΟΣ Κληρονομικότητα Εξειδίκευση/Γενίκευση Περιορισμοί Ιεραρχίες και πλέγματα Συνάθροιση Συνέχεια στο σχεσιακό
Διαβάστε περισσότεραΒάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)
Σχεσιακή Άλγεβρα Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων
Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Βάσεις Δεδομένων - Γενικά Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα. Τα περιεχόμενα
Διαβάστε περισσότεραΒάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1
Διαβάστε περισσότεραΔιάγραμμα Οντοτήτων - Συσχετίσεων
Διάγραμμα Οντοτήτων - Συσχετίσεων Παύλος Εφραιμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Σχεδιασμός μιας Βάσης Δεδομένων Τα βασικά βήματα για το σχεδιασμό και την ανάπτυξη μιας Βάσης Δεδομένων είναι: Ανάλυση
Διαβάστε περισσότεραΜετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα Ευαγγελία Πιτουρά 1 Γενικά Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε ένα σχήμα σχέσης που παίρνει το όνομα του αντίστοιχου τύπου. Ευαγγελία
Διαβάστε περισσότεραΜετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα Ευαγγελία Πιτουρά 1 Τι θα δούμε σήμερα: 1. Ο/Σ -> σχεσιακό 2. Ορισμός σχεσιακής βάσης σε SQL Αρχικά ας σχεδιάσουμε μια σχεσιακή βάση δεδομένων χωρίς να σχεδιάσουμε
Διαβάστε περισσότεραΒάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1
Βάσεις Δεδομένων Σταύρος Βαλσαμίδης svalsam@teikav.edu.gr Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Σχεδιασμός μιας Βάσης Δεδομένων Τα βασικά βήματα για το σχεδιασμό και την ανάπτυξη μιας Βάσης Δεδομένων είναι:
Διαβάστε περισσότεραΜετατροπή Σχήματος Ο/Σ σεσχεσιακό
Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 1 2 Οντότητες Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε
Διαβάστε περισσότεραΒάσεις Δεδομένων 3η εργαστηριακή άσκηση
Βάσεις Δεδομένων 3η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Συσχέτιση πινάκων (εισαγωγή ξένων κλειδιών) Δρ. Μαρία Ευθυμιοπούλου 1. Εμφάνιση πινάκων στο Workspace Στο προηγούμενο εργαστήριο
Διαβάστε περισσότεραΣχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός
7 Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα H Σχεσιακή Άλγεβρα (relational algebra) ορίζει ένα σύνολο πράξεων που εφαρμόζονται σε μία ή περισσότερες σχέσεις
Διαβάστε περισσότεραΜοντέλο Οντοτήτων-Συσχετίσεων
Εισαγωγή Σχεδιασμός μιας Β : Βήματα Συλλογή και Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Λειτουργικές απαιτήσεις (πράξεις
Διαβάστε περισσότεραΑκεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων
Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας
Διαβάστε περισσότερα