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

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

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

Transcript

1 Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων & Λογισμικού, Ινστιτούτο Πληροφορικής & Τηλεπικοινωνιών, Ε.Κ.Ε.Φ.Ε. Δημόκριτος Τηλ.: , Fax: , {vangelis, akrithara, Ακαδημαϊκό Έτος: Τεχνολογίες Πληροφορικής στην Ιατρική και τη Βιολογία,

2 Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων < 1 > Οι διαφάνειες αυτού του σεμιναρίου βασίζονται σε διαφάνειες των: Δ. Γουνόπουλος, Ι. Ιωαννίδης

3 ΚΕΦΑΛΑΙΟ 5 Το Σχεσιακό Μοντέλο Δεδομένων Και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων Copyright 2011 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων

4 Θα μιλήσουμε για Έννοιες του Σχεσιακού Μοντέλου Περιορισμοί του Σχεσιακού Μοντέλου και Σχήματα Σχεσιακών Βάσεων Δεδομένων Πράξεις Ενημέρωσης και Αντιμετώπιση της Παραβίασης των Περιορισμών Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 3

5 Έννοιες του Σχεσιακού Μοντέλου Το σχεσιακό μοντέλο δεδομένων βασίζεται στην έννοια της Σχέσης. Το ισχυρό σημείο της σχεσιακής προσέγγισης στη διαχείριση δεδομένων προέρχεται από το τυπικό υπόβαθρο που υποστηρίζει η θεωρία των σχέσεων. Θα παρουσιάσουμε τα θεμελιώδη στοιχεία του τυπικού σχεσιακού μοντέλου. Στην πράξη, υπάρχει τυποποιημένο μοντέλο που βασίζεται στην SQL αυτό περιγράφεται στα Κεφάλαια 8 και 9. Σημείωση: Υπάρχουν κάποιες σημαντικές διαφορές μεταξύ του τυπικού μοντέλου και του πρακτικού μοντέλου, όπως θα διαπιστώσουμε. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 4

6 Έννοιες του Σχεσιακού Μοντέλου Μια σχέση είναι μια μαθηματική έννοια που βασίζεται στη θεωρία των συνόλων Το μοντέλο προτάθηκε αρχικά από τον Dr. E.F. Codd του IBM Research το 1970 στην παρακάτω εργασία: A Relational Model for Large Shared Data Banks Communications of the ACM, June 1970 Η παραπάνω εργασία προκάλεσε επανάσταση στον χώρο της διαχείρισης δεδομένων και ο Dr. Codd κέρδισε το πολυπόθητο ACM Turing Award Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 5

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

8 Παράδειγμα μιας σχέσης Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 7

9 Κλειδί μιας Σχέσης: Άτυποι Ορισμοί Κάθε γραμμή έχει μια τιμή ενός δεδομένου (ή συνόλου δεδομένων) που προσδιορίζει μοναδικά αυτή τη γραμμή στον πίνακα. Ονομάζεται το κλειδί. Στον πίνακα ΦΟΙΤΗΤΗΣ, το ΑρΤαυτ είναι το κλειδί. Μερικές φορές σαν κλειδιά εμφανίζονται ο αριθμός γραμμής ή συνεχόμενοι αριθμοί για το προσδιορισμό των κλειδιών ενός πίνακα. Ονομάζεται τεχνητό κλειδί ή υποκατάστατο κλειδί. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 8

10 Τυπικοί Ορισμοί - Σχήμα Το Σχήμα (ή η περιγραφή) μιας Σχέσης: Συμβολίζεται με R(A 1, A 2, A n ) R είναι το όνομα της σχέσης Τα γνωρίσματα της σχέσης είναι A 1, A 2,, A n Παράδειγμα: ΠΕΛΑΤΗΣ (Κωδ_Πελ, Ονομα_Πελ, Διευθυνση, ΑρΤηλ) Το όνομα της σχέσης είναι ΠΕΛΑΤΗΣ Ορίζεται με 4 γνωρίσματα: Κωδ_Πελ, Ονομα_Πελ, Διευθυνση, ΑρΤηλ Κάθε γνώρισμα έχει ένα πεδίο ορισμού ή ένα σύνολο επιτρεπόμενων τιμών. Για παράδειγμα, το πεδίο ορισμού του Κωδ_Πελ είναι οι εξαψήφιοι ακέραιοι. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 9

11 Τυπικοί Ορισμοί - Πλειάδα Μια πλειάδα είναι ένα διατεταγμένο σύνολο τιμών (περικλείονται σε γωνιακές παρενθέσεις < > ). Κάθε τιμή προέρχεται από ένα κατάλληλο πεδίο ορισμού. Μια γραμμή στη σχέση ΠΕΛΑΤΗΣ είναι μια πλειάδα που αποτελείται από τέσσερις τιμές, για παράδειγμα: <632895, "John Smith", "101 Main St. Atlanta, GA 30332", "(404) "> Ονομάζεται τετράδα γιατί έχει 4 τιμές. Μια πλειάδα (γραμμή) στη σχέση ΠΕΛΑΤΗΣ. Μια σχέση είναι ένα σύνολο από τέτοιες πλειάδες (γραμμές). Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 10

12 Τυπικοί Ορισμοί Πεδίο Ορισμού Ένα πεδίο ορισμού έχει ένα λογικό ορισμό: Παράδειγμα: Aριθμοί_τηλεφώνων_HΠA το σύνολο των 10ψηφιων αριθμών τηλεφώνου που ισχύουν στις Ηνωμένες Πολιτείες. Ένα πεδίο ορισμού έχει επίσης ένα τύπο δεδομένων ή μια μορφοποίηση που ορίζεται για αυτό. Το Aριθμοί_τηλεφώνων_HΠA μπορεί να έχει τη μορφή: (ddd)ddddddd όπου κάθε d είναι ένα δεκαδικό ψηφίο. Οι ημερομηνίες έχουν διαφορετικές μορφοποιήσεις όπως έτος, μήνας, ημέρα με μορφή όπως η yyyy-mm-dd, ή σαν dd mm,yyyy κλπ. Το όνομα του γνωρίσματος καθορίζει το ρόλο που παίζει το πεδίο ορισμού σε μια σχέση: Χρησιμοποιείται για ερμηνεία της σημασίας των δεδομένων που αντιστοιχούν στα δεδομένα του αντίστοιχου γνωρίσματος. Παράδειγμα: Το πεδίο Date μπορεί να χρησιμοποιηθεί για τον ορισμό δύο γνωρισμάτων όπως Ημερομηνια_Χρεωσης και Ημερομηνία_Εξόφλησης με διαφορετική σημασία. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 11

13 Τυπικοί Ορισμοί - Κατάσταση Η κατάσταση της σχέσης είναι ένα υποσύνολο του Καρτεσιανού γινομένου των πεδίων ορισμού των γνωρισμάτων της. Κάθε πεδίο ορισμού περιλαμβάνει το σύνολο όλων των πιθανών τιμών που μπορεί να πάρει το γνώρισμα. Παράδειγμα: το γνώρισμα Ονομα_Πελ ορίζεται στο πεδίο ορισμού των συμβολοσειρών με μέγιστο μήκος 25. dom(ονομα Πελ) είναι varchar(25) Ο ρόλος που παίζουν αυτές οι συμβολοσειρές στη σχέση ΠΕΛΑΤΗ αυτός του ονόματος ενός πελάτη. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 12

14 Τυπικοί Ορισμοί - Σύνοψη Τυπικά, Δοθείσης της R(A 1, A 2,, A n ) r(r) ddd(a 1 ) ddd(a 2 ) ddd(a n ) R(A 1, A 2,, A n ) είναι το σχήμα της σχέσης R είναι το όνομα της σχέσης A 1, A 2,, A n είναι τα γνωρίσματα της σχέσης r(r): μια συγκεκριμένη κατάσταση (ή τιμή ή πληθυσμός ) της σχέσης R είναι ένα σύνολο πλειάδων (γραμμών) r(r) = {t 1, t 2,, t n } όπου κάθε t i είναι μια n-πλειάδα t i = < v 1, v 2,, v n > όπου κάθε v j στοιχείο του ddd(a j ) Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 13

15 Τυπικοί Ορισμοί - Παράδειγμα Έστω το R(A 1, A 2 ) είναι ένα σχήμα σχέσης: Έστω ddd(a 1 ) = {0, 1} Έστω ddd(a 2 ) = {a, b, c} Τότε το: ddd(a 1 ) ddd(a 2 ) είναι όλοι οι πιθανοί συνδυασμοί: {< 0, a >, < 0, b >, < 0, c >, < 1, a >, < 1, b >, < 1, c > } Η κατάσταση της σχέσης r(r) ddd(a 1 ) ddd(a 2 ) Για παράδειγμα: r(r) μπορεί να είναι {< 0, a >, < 0, b >, < 1, c > } Αυτή είναι μια πιθανή κατάσταση (ή πληθυσμός ή έκταση ) r της σχέσης R, που ορίζεται στα A 1 και A 2. Έχει τρεις 2-πλειάδες: < 0, a >, < 0, b >, < 1, c > Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 14

16 Σύνοψη Ορισμών Μη τυπικοί όροι Πίνακας Επικεφαλίδα Σχέσης Όλες οι πιθανές τιμές στήλης Γραμμή Τυπικοί όροι Σχέση Γνώρισμα Πεδίο ορισμού Πλειάδα Ορισμός Πίνακα Φορτωμένος Πίνακας Σχήμα μιας Σχέσης Κατάσταση Σχέσης Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 15

17 Παράδειγμα Μια σχέση ΦΟΙΤΗΤΗΣ Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 16

18 Χαρακτηριστικά των σχέσεων Διάταξη των πλειάδων σε μια σχέση r(r): Οι πλειάδες δεν θεωρούνται διατεταγμένες, παρότι εμφανίζονται να είναι στη μορφή του πίνακα. Διάταξη των γνωρισμάτων σε ένα σχήμα σχέσης R (και των τιμών μέσα σε κάθε πλειάδα): Θα θεωρήσουμε ότι τα γνωρίσματα στην R(A 1, A 2,, A n ) και τις τιμές στην t =< v 1, v 2,, v n > να είναι διατεταγμένες. (Ωστόσο, ένας πιο γενικός εναλλακτικός ορισμός της σχέσης δεν απαιτεί αυτή τη διάταξη). Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 17

19 Ίδια κατάσταση όπως στην προηγούμενη εικόνα (αλλά με διαφορετική διάταξη των πλειάδων) Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 18

20 Χαρακτηριστικά των Σχέσεων Οι τιμές σε μια πλειάδα: Όλες οι τιμές θεωρούνται ατομικές (αδιαίρετες). Κάθε τιμή σε μια πλειάδα πρέπει να είναι από το πεδίο ορισμού του γνωρίσματος για τη στήλη αυτή. Αν η πλειάδα t =< v 1, v 2,, v n > είναι μια πλειάδα (γραμμή) στην κατάσταση σχέσης r της R(A 1, A 2,, A n ) Τότε κάθε v i πρέπει να είναι μια τιμή από το ddd(a i ) Μια ειδική τιμή null χρησιμοποιείται για την αναπαράσταση τιμών που δεν είναι γνωστές ή δεν ισχύουν σε κάποιες πλειάδες. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 19

21 Χαρακτηριστικά των Σχέσεων Συμβολισμός: Αναφερόμαστε στις συνιστώσες τιμές μιας πλειάδας t με: t[a i ] ή t. A i. Αυτή είναι η τιμή vi του γνωρίσματος A i για την πλειάδα t. Παρόμοια το t[a u, A v,, A w ] αναφέρεται στην υποπλειάδα της t που περιέχει τις τιμές των γνωρισμάτων A u, A v,, A w, αντίστοιχα της t. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 20

22 Σχεσιακοί Περιορισμοί Ακεραιότητας Οι περιορισμοί είναι συνθήκες που πρέπει να ισχύουν σε όλες τις έγκυρες καταστάσεις της σχέσης. Υπάρχουν τρεις βασικοί τύποι περιορισμών στο σχεσιακό μοντέλο: Περιορισμοί κλειδιού Περιορισμοί Ακεραιότητας Οντότητας Περιορισμοί Αναφορικής Ακεραιότητας Ένας άλλος έμμεσος περιορισμός είναι ο περιορισμός πεδίου ορισμού Κάθε τιμή σε μια πλειάδα πρέπει να ανήκει στο πεδίο ορισμού των γνωρισμάτων της (ή μπορεί να είναι null, αν επιτρέπεται για το γνώρισμα αυτό). Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 21

23 Περιορισμοί Κλειδιού Υπερκλειδί της R: Είναι ένα σύνολο γνωρισμάτων SS της R με την παρακάτω συνθήκη: Δεν υπάρχουν δυο πλειάδες σε οποιαδήποτε κατάσταση σχέσης r(r) που να έχουν την ίδια τιμή SS. Δηλαδή, για οποιεσδήποτε διακριτές πλειάδες t 1 και t 2 στην r(r), t 1 [SS] t 2 [SS] Η συνθήκη αυτή πρέπει να ισχύσει σε κάθε έγκυρη κατάσταση r(r) Κλειδί της R: Ένα ελάχιστο υπερκλειδί Δηλαδή, ένα κλειδί είναι ένα υπερκλειδί K έτσι που η αποκοπή οποιουδήποτε γνωρίσματος από το K έχει σαν αποτέλεσμα ένα σύνολο γνωρισμάτων που δεν είναι υπερκλειδί (δεν έχει την ιδιότητα της μοναδικότητας του υπερκλειδιού). Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 22

24 Περιορισμοί Κλειδιού (συνέχεια) Παράδειγμα: Έστω το σχήμα σχέσης ΑΥΤΟΚΙΝΗΤΟ: ΑΥΤΟΚΙΝΗΤΟ(ΑρΚυκλοφοριας, ΑρΠλαισιου, Κατασκευαστης, Μοντελο, Ετος) Η ΑΥΤΟΚΙΝΗΤΟ έχει δύο κλειδιά: Key1 = {ΑρΚυκλοφοριας} Key2 = {ΑρΠλαισιου} Και τα δύο είναι υπερκλειδιά της ΑΥΤΟΚΙΝΗΤΟ Το {ΑρΠλαισιου, Κατασκευαστής} είναι υπερκλειδί αλλά δεν είναι ένα κλειδί. Γενικά: Κάθε κλειδί είναι ένα υπερκλειδί (αλλά δεν ισχύει το αντίστροφο). Κάθε σύνολο γνωρισμάτων που περιλαμβάνει ένα κλειδί είναι ένα υπερκλειδί. Ένα ελάχιστο είναι και κλειδί. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 23

25 Περιορισμοί Κλειδιού (συνέχεια) Αν μια σχέση έχει πολλά υποψήφια κλειδιά, επιλέγεται αυθαίρετα ένα σαν πρωτεύον κλειδί. Τα γνωρίσματα του πρωτεύοντος κλειδιού είναι υπογραμμισμένα. Παράδειγμα: Έστω το σχήμα σχέσης ΑΥΤΟΚΙΝΗΤΟ: ΑΥΤΟΚΙΝΗΤΟ(ΑρΚυκλοφοριας, ΑρΠλαισιου, Κατασκευαστης, Μοντελο, Ετος) Επιλέγουμε το ΑρΠλαισιου σαν πρωτεύον κλειδί. Η τιμή του πρωτεύοντος κλειδιού χρησιμοποιείται για να προσδιορίζεται μοναδικά (identify) κάθε πλειάδα της σχέσης. Δίνει μια ταυτότητα στην πλειάδα. Χρησιμοποιείται επίσης για αναφορά στην πλειάδα από άλλη πλειάδα. Γενικός κανόνας: Επιλέξτε σαν πρωτεύον κλειδί το μικρότερο από τα υποψήφια κλειδιά (σε σχέση με το μέγεθος). Δεν εφαρμόζεται πάντα η επιλογή μερικές φορές είναι υποκειμενική. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 24

26 Ο πίνακας ΑΥΤΟΚΙΝΗΤΟ με δύο υποψήφια κλειδιά σαν πρωτεύον έχει επιλεγεί το ΑριθΚυκλοφοριας Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 25

27 Σχεσιακό Σχήμα Βάσης Δεδομένων Σχεσιακό σχήμα βάσης δεδομένων: Ένα σύνολο S από σχήματα σχέσεων που ανήκουν στην ίδια βάση δεδομένων. S είναι το όνομα όλου του σχήματος της βάσης δεδομένων. S = {R 1, R 2,, R n } R 1, R 2,, R n είναι τα ονόματα των ατομικών σχημάτων σχέσεων στη βάση δεδομένων S. Η επόμενη διαφάνεια δείχνει το σχήμα βάσης δεδομένων ΕΤΑΡΕΙΑ με 6 σχήματα σχέσεων. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 26

28 Σχήμα Βάσης Δεδομένων ΕΤΑΙΡΕΙΑ Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 27

29 Ακεραιότητα οντοτήτων Ακεραιότητα οντοτήτων: Τα γνωρίσματα του πρωτεύοντος κλειδιού PP κάθε σχήματος σχέσης R στην S δεν μπορούν να έχουν τιμές null σε οποιαδήποτε πλειάδα της r(r). Αυτό συμβαίνει επειδή οι τιμές του πρωτεύοντος κλειδιού χρησιμοποιούνται για τον προσδιορισμό των πλειάδων. t[pp] nnnn για κάθε πλειάδα t στην r(r). Αν το PP πολλά γνωρίσματα, δεν επιτρέπεται τιμή null σε οποιοδήποτε από τα γνωρίσματα αυτά. Σημείωση: Και άλλα γνωρίσματα της R μπορεί να μην επιτρέπεται να έχουν null τιμές, αν και δεν ανήκουν στο πρωτεύον κλειδί. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 28

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

31 Αναφορική Ακεραιότητα Οι πλειάδες στην σχέση που αναφέρει R 1 έχουν γνωρίσματα FF (ονομάζονται γνωρίσματα ξένου κλειδιού) που αναφέρουν τα γνωρίσματα πρωτεύοντος κλειδιού PP της αναφερόμενης σχέσης R 2. Μια πλειάδα t 1 της R 1 λέμε ότι αναφέρει μια πλειάδα t 2 της R 2 αν t 1 [FF] = t 2 [PP]. Ένας αναφορικός περιορισμός ακεραιότητας μπορεί να παριστάνεται, σε ένα σχήμα σχεσιακής βάσης δεδομένων, σαν κατευθυνόμενο τόξο από το R 1. FF στο R 2. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 30

32 Περιορισμός Αναφορικής ακεραιότητας (ή ξένου κλειδιού) Δήλωση του περιορισμού Η τιμή στη στήλη (ή τις στήλες) ξένου κλειδιού FF της σχέσης που αναφέρει R 1 μπορεί να είναι είτε: 1. μια υπάρχουσα τιμή πρωτεύοντος κλειδιού μιας αντίστοιχης τιμής πρωτεύοντος κλειδιού PP στην αναφερόμενη σχέση R 2, ή 2. είναι null. Στην περίπτωση (2), το FF στην R 1 δεν πρέπει να είναι μέρος του πρωτεύοντος κλειδιού. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 31

33 Παρουσίαση ενός σχήματος σχεσιακής βάσης και των περιορισμών της Κάθε σχήμα σχέσης μπορεί να παρασταθεί σαν μια γραμμή ονομάτων γνωρισμάτων. Το όνομα της σχέσης γράφεται πάνω από τα ονόματα των γνωρισμάτων. Το γνώρισμα (ή τα γνωρίσματα) πρωτεύοντος κλειδιού θα υπογραμμίζονται. Ένας περιορισμός ξένου κλειδιού (αναφορική ακεραιότητα) παρουσιάζεται σαν κατευθυνόμενη ακμή (τόξο) από τα γνωρίσματα ξένου κλειδιού προς τον αναφερόμενο πίνακα. Για σαφήνεια μπορεί να δείχνει το πρωτεύον κλειδί της αναφερόμενης σχέσης. Η επόμενη διαφάνεια δείχνει το διάγραμμα σχεσιακού σχήματος ΕΤΑΙΡΕΙΑ. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 32

34 Αναφορικοί περιορισμοί ακεραιότητας για τη βάση δεδομένων ΕΤΑΙΡΕΙΑ Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 33

35 Άλλοι τύποι περιορισμών Σημασιολογικοί περιορισμοί ακεραιότητας: Βασίζονται στα σημασιολογικά της εφαρμογής και δεν μπορούν να διατυπωθούν από το μοντέλο μόνο του. Παράδειγμα: το μέγιστο πλήθος ωρών απασχόλησης ενός εργαζόμενου σε όλα τα έργα μια εβδομάδα είναι 56 ώρες. Για την περιγραφή τους μπορεί να πρέπει να χρησιμοποιηθεί μια γλώσσα ορισμού περιορισμών. Η SQL-99 υποστηρίζει σκανδάλες και ASSERTIONS για ορισμό κάποιων από αυτές. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 34

36 Κατάσταση φορτωμένης βάσης δεδομένων Κάθε σχέση στην τρέχουσα κατάσταση θα έχει πολλές πλειάδες. Η κατάσταση της σχεσιακής βάσης δεδομένων είναι η ένωση όλων των καταστάσεων σχέσεων. Όποτε αλλάζει η βάση δεδομένων, προκύπτει μια νέα κατάσταση. Οι βασικές πράξεις αλλαγής μιας βάσης δεδομένων: INSERT εισαγωγή μιας νέας πλειάδας σε μια σχέση. DELETE διαγραφή μιας υπάρχουσας πλειάδας από τη σχέση. MODIFY τροποποίηση ενός γνωρίσματος από μια υπάρχουσα πλειάδα. Η επόμενη διαφάνεια είναι ένα παράδειγμα κατάστασης της βάσης δεδομένων ΕΤΑΙΡΕΙΑ. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 35

37 Κατάσταση για τη βάση δεδομένων ΕΤΑΙΡΕΙΑ Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 36

38 Πράξεις ενημέρωσης σε σχέσεις INSERT εισαγωγή μιας πλειάδας. DELETE διαγραφή μιας πλειάδας. MODIFY τροποποίηση μιας πλειάδας. Οι περιορισμοί ακεραιότητας δεν πρέπει να παραβιάζονται από τις πράξεις ενημέρωσης. Διαφορετικές πράξεις ενημέρωσης μπορεί να πρέπει να ομαδοποιηθούν. Οι ενημερώσεις μπορεί να διαδίδονται προκαλώντας αυτόματα άλλες ενημερώσεις. Αυτό μπορεί να είναι απαραίτητο για διατήρηση των περιορισμών ακεραιότητας. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 37

39 Πράξεις ενημέρωσης σε σχέσεις Σε περίπτωση παραβίασης ακεραιότητας, μπορούν να ληφθούν διάφορα μέτρα: Ακύρωση της πράξης που προκαλεί την παραβίαση (επιλογή RESTRICT ή REJECT). Εκτέλεση της πράξης με ενημέρωση του χρήστη για την παραβίαση. Ενεργοποίηση επιπλέον ενημερώσεων ώστε να διορθωθεί η παραβίαση (επιλογή CASCADE και SET NULL). Εκτέλεση μιας ρουτίνας διόρθωσης που προσδιορίζει ο χρήστης. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 38

40 Πιθανές παραβιάσεις για κάθε πράξη Η INSERT μπορεί να παραβιάζει κάποιον από τους περιορισμούς: Περιορισμός πεδίου: Αν η τιμή ενός γνωρίσματος της νέας πλειάδας δεν ανήκει στο καθορισμένο πεδίο ορισμού. Περιορισμός κλειδιού: Αν η τιμή ενός γνωρίσματος κλειδιού της νέας πλειάδας υπάρχει ήδη σε μια άλλη πλειάδα της σχέσης. Αναφορική ακεραιότητα: Αν η τιμή ενός ξένου κλειδιού στη νέα πλειάδα αναφέρεται σε τιμή πρωτεύοντος κλειδιού που δεν υπάρχει στη σχέση που γίνεται αναφορά. Ακεραιότητα οντότητας: Αν η τιμή του πρωτεύοντος κλειδιού στη νέα πλειάδα είναι null. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 39

41 Πιθανές παραβιάσεις για κάθε πράξη Η DELETE μπορεί να παραβιάζει μόνο αναφορική ακεραιότητα: Αν η τιμή του πρωτεύοντος κλειδιού της πλειάδας που διαγράφεται αναφέρεται από άλλες πλειάδες της βάσης. Μπορεί να διορθωθεί με διάφορες ενέργειες: RESTRICT, CASCADE, SET NULL (βλ Κεφάλαιο 8 για λεπτομέρειες). RESTRICT επιλογή: απόρριψη της διαγραφής. CASCADE επιλογή: διάδοση της νέας τιμής πρωτεύοντος κλειδιού στα ξένα κλειδιά των πλειάδων που την αναφέρουν. SET NULL επιλογή: τα ξένα κλειδιά των πλειάδων που την αναφέρουν παίρνουν την τιμή NULL. Κατά τη διάρκεια του σχεδιασμού της βάσης δεδομένων πρέπει να ορισθεί πρέπει να ορισθεί μ ια από τις παραπάνω επιλογές για κάθε περιορισμό ξένου κλειδιού. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 40

42 Πιθανές παραβιάσεις για κάθε πράξη Η UPDATE μπορεί να παραβιάσει τον περιορισμό πεδίου ορισμού και τον περιορισμό NOT NULL σε ένα γνώρισμα που τροποποιείται. Οποιοσδήποτε από τους άλλους περιορισμούς μπορεί επίσης να παραβιασθεί, ανάλογα με το γνώρισμα που τροποποιείται: Τροποποίηση του πρωτεύοντος κλειδιού (PP): Παρόμοια με μια DELETE ακολουθούμενη από μια INSERT. Απαιτούνται παρόμοιες επιλογές με αυτές της DELETE. Τροποποίηση ενός ξένου κλειδιού (FF): Μπορεί να παραβιάσει την αναφορική ακεραιότητα. Τροποποίηση κανονικού γνωρίσματος (ούτε PP ούτε FF): Μπορεί να παραβιάσει μόνο περιορισμούς πεδίου. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 41

43 Σύνοψη Παρουσιάσθηκαν οι έννοιες του σχεσιακού μοντέλου Ορισμοί Χαρακτηριστικά των σχέσεων Εξετάσθηκαν οι περιορισμοί του σχεσιακού μοντέλου και των σχεσιακών σχημάτων βάσεων δεδομένων. Περιορισμοί πεδίου ορισμού. Περιορισμοί κλειδιού. Ακεραιότητα οντοτήτων. Αναφορική ακεραιότητα. Παρουσιάσθηκαν οι σχεσιακές πράξεις ενημέρωσης και η αντιμετώπιση παραβίασης των περιορισμών. Σεμινάριο 2, Εισαγωγή στις Βάσεις Δεδομένων 42

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 Μοντέλα Δεδομένων Μοντέλα Δεδομένων Σχεσιακό Ιεραρχικό Δικτυακό Tο κυρίαρχο μοντέλο δεδομένων στις σύγχρονες βάσεις

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1 Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1 Κεφάλαιο 20 Φυσικός Σχεδιασμός Βάσεων Δεδομένων και Ρύθμιση Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική

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

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

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

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

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

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

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

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

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

Lecture 21: Functional Dependencies and Normalization

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

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

Συσχετίσεις Υπερκλάσης/Υποκλάσης και Εξειδίκευση (ή Γενίκευση) Κανόνας για Ιεραρχίες (ή πλέγμα) Κανόνας για Διαμοιραζόμενες Υποκλάσεις Κανόνας για απεικόνιση Κατηγοριών Απεικόνιση του ΕΟΣ Μοντέλου στο

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

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

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

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

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1) Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη My (1) Η (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομενων Είναι δομημένη σε βάσεις που περιέχουν πίνακες Οι πίνακες αποτελούνται από γραμμές

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

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

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

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

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

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

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

antzoulatos@upatras.gr

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

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

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

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

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

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

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

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

Εργαστήριο 5o. Σχέσεις πινάκων Ακεραιότητα αναφορών. Ευάγγελος Γ. Καραπιδάκης

Εργαστήριο 5o. Σχέσεις πινάκων Ακεραιότητα αναφορών. Ευάγγελος Γ. Καραπιδάκης Εργαστήριο 5o Σχέσεις πινάκων Ακεραιότητα αναφορών Σχέσεις Συσχετίσεις - Relations Οι συσχετίσεις (σχέσεις) μεταξύ των πινάκων ορίζουν τον τρόπο με τον οποίο συνδέονται μεταξύ τους οι πίνακες. Ορίζονται

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος ιαφάνεια 10-1 Κεφάλαιο 10 Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση για Σχεσιακές Βάσεις εδοµένων Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση ίαυλος ΠεριεχόµεναΚεφαλαίου

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

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

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

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

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

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

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

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

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

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 7: RM I. Relational Data Model. (Chapter , Elmasri-Navathe 5ED)

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 7: RM I. Relational Data Model. (Chapter , Elmasri-Navathe 5ED) Department of Computer Science University of Cyprus EPL342 Databases Lecture 7: RM I Relational Data Model (Chapter 5.1-5.2, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342

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

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1) Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη MySQL (1) SQL Η SQL (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομένων. Είναι δομημένη σε βάσεις που περιέχουν πίνακες. Οι πίνακες αποτελούνται

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

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

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

Το σχεσιακό μοντέλο δεδομένων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 Edgar F. Codd Άγγλος επιστήμονας, 1923 2003. Θεμελιωτής του σχεσιακού μοντέλου βάσεων δεδομένων. Πιλότος

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

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

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

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

DELETE, UPDATE, INSERT.

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

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

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

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

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

DELETE, UPDATE, INSERT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 14. Δομές Ευρετηρίων για Αρχεία. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση,

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ενότητα 7: Βάσεις Δεδομένων (Θεωρία) Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών Σπουδών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

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

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

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

Lecture 8: RM I + RA I

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

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

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

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

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

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

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

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

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

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

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

ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο Μοντέλο Οντοτήτων-Συσχετίσεων Σχεσιακό Μοντέλο

ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο Μοντέλο Οντοτήτων-Συσχετίσεων Σχεσιακό Μοντέλο Με λίγα λόγια ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο 2018-2019 Φροντιστήριο 2 Σχεσιακό Μοντέλο Δεδομένων Συμβολισμός για την αναπαράσταση δεδομένων: πίνακες Yπερ-κλειδί (superkey) ονομάζεται

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

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

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

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

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

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

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

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

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

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

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

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

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

Ηλεκτρονικοί Υπολογιστές ΙI. Βάσεις Δεδομένων. Ακαδημαϊκό Έτος Εργαστήριο 2. Διαφάνεια 1. Κάπαρης Αναστάσιος

Ηλεκτρονικοί Υπολογιστές ΙI. Βάσεις Δεδομένων. Ακαδημαϊκό Έτος Εργαστήριο 2. Διαφάνεια 1. Κάπαρης Αναστάσιος Βάσεις Δεδομένων Εργαστήριο 2 Διαφάνεια 1 Πώς να δημιουργήσω μια συσχέτιση ένα προς πολλά στην ACCESS; Η απάντηση στο παραπάνω θέμα, θα δοθεί μέσα από ένα παράδειγμα μιας μικρής βάσης δεδομένων. Το μοντέλο

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

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

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

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

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

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

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

Η SQL ως γλώσσα τροποποίησης Δεδομένων

Η SQL ως γλώσσα τροποποίησης Δεδομένων Η SQL ως γλώσσα τροποποίησης Δεδομένων Τροποποίηση Βάσης Δεδομένων: Γλώσσα Χειρισμού Δεδομένων (ΓXΔ) Τροποποιήσεις 1. Διαγραφή 2. Εισαγωγή 3. Ενημέρωση Οι εντολές αυτές ΤΡΟΠΟΠΟΙΟΥΝ το στιγμιότυπο της βάσης

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

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

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

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

Φυσική Σχεδίαση Υλοποίηση βάσης

Φυσική Σχεδίαση Υλοποίηση βάσης ΕΣΔ330 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας Φυσική Σχεδίαση Υλοποίηση βάσης Περιεχόμενα Περιεχόμενα Εισαγωγή Μετασχηματισμός οντοτήτων Μετασχηματισμός συσχετίσεων Ακεραιότητα δεδομένων Παραδείγματα

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

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

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

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

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

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

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

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

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

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

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Παραδοτέα 1. Το αρχείο.mdb της βάσης δεδομένων σας σε ACCESS 2. Ένα CD που θα αναγράφει το ονοματεπώνυμο του σπουδαστή και το ΑΕΜ και θα περιέχει το αρχείο.mdb της βάσης δεδομένων καθώς και το εγχειρίδιο

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

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

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

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

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

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

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

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

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