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

Download ""

Transcript

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

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

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

4 Κανόνας #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 Ολα τα δεδομένα και οι πληροφορίες της βάσης αναπαριστώνται στο λογικό επίπεδο της βάσης δεδομένων μέσα σε πίνακες. 4 / 71

5 Κανόνας #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 Με βάση το λογικό επίπεδο της βάσης, όλα τα δεδομένα μπορούν να προσπελαστούν με βάση τον πίνακα στον οποίο έχουν καταχωρηθεί, με την τιμή του πρωτεύοντος κλειδιού, και το όνομα της στήλης του πίνακα. 5 / 71

6 Κανόνας #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). 6 / 71

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

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

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

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

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

12 Ενημέρωση σχέσεων Με τον όρο ενημέρωση της βάσης δεδομένων, εννοείται η ενημέρωση μιας (ή και περισσότερων) σχέσης (ή σχέσεων) της βάσης δεδομένων. Η ενημέρωση μιας σχέσης γίνεται με την έννοια της πλειάδας, ενός συνόλου τιμών που αντιστοιχούν στα γνωρίσματα της σχέσης. Οταν για παράδειγμα το όνομα του μαθήματος Προγραμματισμός Υπολογιστών Ι αλλάξει σε Εισαγωγή στον Προγραμματισμό, με όρους του σχεσιακού μοντέλου, αυτό που τροποποιήθηκε είναι η πλειάδα με κωδικό 303 άλλαξε δηλαδή τιμές κάποιο σύνολο και η μεταβολή μιας τιμής μεταβάλει όλο το σύνολο τιμών, η ενημέρωση των σχέσεων γίνεται κατά πλειάδες. 12 / 71

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

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

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

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

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

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

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

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

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

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

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

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

25 Η ταξινόμηση δεν παίζει ρόλο Επώνυμο Ποσό Δημητριάδης Θεοδώρου Λιάκος Μαρινάκη Τάλλος (αʹ) Αύξουσα ταξινόμηση ως προς το επώνυμο Επώνυμο Ποσό Λιάκος Θεοδώρου Δημητριάδης Τάλλος Μαρινάκη (βʹ) Φθίνουσα ταξινόμηση ως προς το ποσό 25 / 71

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

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

28 Ατομικότητα και 1 η κανονική μορφή Ο όρος ατομικότητα των τιμών αναφέρεται στη μη διάσπασή τους σε απλούστερες τιμές. Αναφέρεται επίσης στο γεγονός πως κάθε πλειάδα μιας σχέσης έχει μόνο μία τιμή σε κάθε γνώρισμα. Πελάτης Παραγγελία , , 3103 (αʹ) Μη κανονικοποιημένη σχέση Πελάτης Παραγγελία (βʹ) Κανονικοποιημένη σχέση 28 / 71

29 Ατομικότητα συνέχεια Φανέλα Ονομα Επώνυμο 3 Μάριος Αλεξίου 4 Δημήτρης-Άγγελος Σταθόπουλος 11 Βασίλης Μαργαρίτης 7 Αλέξανδρος Παπαβασιλείου 19 Βασίλης Βλάχος Είναι η σχέση σε πρώτη κανονική μορφή; Είναι δηλαδή όλες οι τιμές όλων των γνωρισμάτων ατομικές; Προσοχή στην παρανόηση: ο παίχτης με τη φανέλα 4 έχει δύο ονόματα, η τιμή του γνωρίσματος Ονομα είναι πολλαπλή, επομένως παραβιάζεται ο κανόνας της ατομικότητας και η σχέση Παίχτης δεν είναι στην πρώτη κανονική μορφή. Ωστόσο, αυτή η άποψη, είναι λανθασμένη. Το όνομα του παίχτη με τη φανέλα 4 είναι ατομικό από τη σκοπιά του σχεσιακού μοντέλου, επειδή αναφέρεται σε ένα παίχτη. 29 / 71

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

DISTINCT, LIKE, NULL, AND, OR, BETWEEN

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1 / 97

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Θα μιλήσουμε για

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

DELETE, UPDATE, INSERT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

DELETE, UPDATE, INSERT.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σχεδίαση Βάσεων Δεδομένων Σχεδίαση Βάσεων Δεδομένων Εισαγωγή στις Έννοιες των Σχεσιακών Βάσεων Δεδομένων Introduction to Relational Database Concepts 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το

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

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

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

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

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

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

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

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

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

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

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

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

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

Άσκηση 2 - Κεχρής, Κεφάλαιο 8: Κανονικοποίηση

Άσκηση 2 - Κεχρής, Κεφάλαιο 8: Κανονικοποίηση Άσκηση 2 - Κεχρής, Κεφάλαιο 8: Κανονικοποίηση Εκφώνηση: Δίνεται ο παρακάτω πίνακας ΚΑΤΟΙΚΙΕΣ_ΑΓΟΡΑΣΤΩΝ τον οποίο χρησιμοποιεί μια κατασκευαστική εταιρία η οποία δραστηριοποιείται στην κατασκευή κατοικιών

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

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

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

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

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

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

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

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

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

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

Τα στοιχεία των ΠΣ στο πλαίσιο της ΔΔ Τα δεδομένα data (συνέχεια)

Τα στοιχεία των ΠΣ στο πλαίσιο της ΔΔ Τα δεδομένα data (συνέχεια) Κωνσταντίνος Ταραμπάνης Καθηγητής kat@uom.gr Τα στοιχεία των ΠΣ στο πλαίσιο της ΔΔ Τα δεδομένα data (συνέχεια) ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΚΑΙ ΔΗΜΟΣΙΑ ΔΙΟΙΚΗΣΗ - Κ. - Κ. ΤΑΡΑΜΠΑΝΗΣ 2015 2015 1/ 1 Από το

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

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

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

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

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

Σχεδίαση Βάσεων Δεδομένων Σχεδίαση Βάσεων Δεδομένων Η ιστορία των Βάσεων Δεδομένων History of the Database 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το μάθημα αυτό καλύπτει τους ακόλουθους στόχους:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Περιεχόμενο

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

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

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

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