Παρουσίαση του powerpoint · 1-1 1-πολλά πολλά -πολλά ΑΜ Όνομα...
TRANSCRIPT
Βάσεις Δεδομένων
Βασικές Έννοιες Βάσεων Δεδομένων
• Βάση Δεδομένων (Database) είναι ένα σύνολο δεδομένων που σχετίζονται μεταξύ τους.
• Δεδομένα τα οποία δεν σχετίζονται μεταξύ τους δεν μπορούν να χαρακτηριστούν ως βάση δεδομένων.
• Μία βάση δεδομένων αναπαριστάνει ένα μέρος του πραγματικού κόσμου
• Δεδομένα (data) είναι τα γεγονότα που γνωρίζουμε και μπορούμε να καταγράψουμε
• Πληροφορία (information) είναι δεδομένα τα οποία έχουν επεξεργαστεί σε μία μορφή που είναι χρήσιμη για τους τελικούς χρήστες.
Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ)
• Σύστημα Διαχείρισης Βάσεων Δεδομένων (Database ManagementSystem) είναι το λογισμικό εκείνο που είναι υπεύθυνο για την διαχείριση βάσεων δεδομένων.
• Με τον όρο "διαχείριση" εννοείται η δημιουργία της βάσης δεδομένων, η εισαγωγή, διαγραφή, τροποποίηση και αναζήτηση των δεδομένων.
Μοντέλο Οντοτήτων Συσχετίσεων (ΜΟΣ)
• Διαγραμματική περιγραφή μίας βάσης δεδομένων.
• Παρέχει ένα σύνολο εννοιών που είναι απαραίτητες για την περιγραφή της βάσης δεδομένων.
Ο κόσμος αποτελείται από σύνολα οντοτήτων...
• Υπάλληλοι
• Φοιτητές
• Καθηγητές
• Μαθήματα
• Φορολογούμενοι
• Ασφαλισμένοι
• Συγγραφείς
• Μουσειακά εκθέματα
• Φάρμακα
• ...
Κάθε κομμάτι του πραγματικού κόσμου
που μελετάμε έχει τα δικά του σύνολα
οντοτήτων
Πανεπιστήμιο
Φοιτητές
Καθηγητές
Μαθήματα
Βιβλιοθήκη
Βιβλία
Συγγραφείς
Εκδοτικοί οίκοι
Μοντέλο Οντοτήτων-Συσχετίσεων
Μοντέλο Οντοτήτων-Συσχετίσεων
• Οντότητα: Φυσικό ή νοητό αντικείμενο του πραγματικού κόσμου και για το οποίο θέλουμε να αποθηκεύσουμε δεδομένα στη βάση δεδομένων
• Κάθε οντότητα συμβολίζεται με ένα παραλληλόγραμμο
• Μέσα στο παραλληλόγραμμο γράφουμε το όνομα της οντότητας (συνήθως στον ενικό)
ΚΑΘΗΓΗΤΗΣ ΤΜΗΜΑ
Γνωρίσματα
• Οι οντότητες έχουν ιδιότητες που τις περιγράφουν που θέλουμε να αποθηκεύσουμε στη βάση δεδομένων
• Οι ιδιότητες αυτές ονομάζονται γνωρίσματα (attributes).
• Τα γνωρίσματα αναπαριστάνονται με την έλλειψη.
ΤΜΗΜΑ
Όνομα Τηλέφωνο
Όλες οι οντότητες του ίδιου τύπου οντοτήτων έχουν τα ίδια γνωρίσματα. Οι τιμές των
γνωρισμάτων αυτών είναι που διαφοροποιούν τις οντότητες του ίδιου τύπου οντοτήτων
Φοιτητές
Επώνυμο Όνομα
ΑΜ
Γνωρίσματα
Είδη γνωρισμάτων
• Απλό (simple attribute)
• Πρωτεύον (primary attribute)
• Σύνθετο (composite attribute)
• Πολλαπλών Τιμών (multi-valued attribute)
• Συναγόμενο (derived attribute)
• Όταν ένα γνώρισμα δεν έχει τιμή, αποθηκεύουμε σε αυτό την τιμή Null.
Πρωτεύον γνώρισμα
• έχει μοναδικές τιμές• Κάθε οντότητα πρέπει να έχει πρωτεύων γνώρισμα
• Π.χ: ο Αριθμός Φορολογικού Μητρώου καθηγητή είναι πρωτεύον γνώρισμα, επειδή δεν είναι δυνατό δύο καθηγητές να έχουν το ίδιο ΑΦΜ
ΚΑΘΗΓΗΤΗΣ
ΑΦΜ Τηλέφωνο
• Υποψήφιο κλειδί (candidate key): σύνολο από ένα η περισσότερα
γνωρίσματα που διαχωρίζουν με μοναδικό τρόπο τις οντότητες ενός τύπου
οντοτήτων
• Πρωτεύον κλειδί (primary key): το υποψήφιο κλειδί που τελικά
επιλέγουμε για να παίξει το ρόλο του διαχωριστή
Φοιτητές
Επώνυμο Όνομα
ΑΜ τηλέφωνα
Πρωτεύον γνώρισμα
Σύνθετο Γνώρισμα
• Αποτελείται από απλούστερα χαρακτηριστικά• Π.χ: Η διεύθυνση
ΚΑΘΗΓΗΤΗΣ
Διεύθυνση
Οδός Αριθμός Πόλη
Υπάρχουν γνωρίσματα που παίρνουν μόνο μία τιμή π.χ. ΑΜ και
γνωρίσματα που μπορούν να πάρουν περισσότερες από μία τιμές. Τα
τελευταία τα συμβολίζουμε διαφορετικά.
Φοιτητές
Επώνυμο Όνομα
ΑΜ τηλέφωνα
Σύνθετο Γνώρισμα
Γνώρισμα Πολλαπλών Τιμών
• Μπορεί να πάρει περισσότερες από μία τιμές
• Π.χ: τα πτυχία ενός Καθηγητή
ΚΑΘΗΓΗΤΗΣ Πτυχία
Συναγόμενο Γνώρισμα
• Υπολογίζεται με βάση άλλα χαρακτηριστικά
• Π.χ: η ηλικία του καθηγητή
ΚΑΘΗΓΗΤΗΣ
ΗμερΓέννησηςΗλικία
Συσχέτιση
• Οι οντότητες συσχετίζονται μεταξύ τους. • Η συσχέτιση μεταξύ δύο οντοτήτων μπορεί να δείχνει συνεργασία, αλληλεπίδραση ή άλλου
είδους σχέση.
• Η συσχέτιση συμβολίζεται με έναν ρόμβο.
• Μέσα στον ρόμβο αναγράφεται η ονομασία της συσχέτισης που είναι ένα ρήμα.
• Για παράδειγμα: ο καθηγητής ανήκει στο Τμήμα
ΚΑΘΗΓΗΤΗΣ ΤΜΗΜΑΑνήκει
Συσχέτιση
• Μία συσχέτιση διαβάζεται πάντοτε με δύο τρόπους.
• Στο παρακάτω παράδειγμα η συσχέτιση «Ανήκει» διαβάζεται:
• Ο Καθηγητής ανήκει σε Τμήμα ΚΑΙ
• Σε Τμήμα ανήκει Καθηγητής
ΚΑΘΗΓΗΤΗΣ ΤΜΗΜΑΑνήκει
Είδη Συσχετίσεων
• Βαθμός συμμετοχής• Ολική: όλοι οι αντιπρόσωποι μίας οντότητας συμμετέχουν σε μία συσχέτιση
• Μερική: ορισμένοι (και όχι όλοι) οι αντιπρόσωποι μίας οντότητας συμμετέχουν σε μία συσχέτιση
• Λόγος Πολλαπλότητας • 1-1
• 1-Πολλά
• Πολλά-Πολλά
Παράδειγμα Συμμετοχής
19
Α ΒΣ
Μερική συμμετοχή από την πλευρά της οντότητας Β: ΟΡΙΣΜΕΝΟΙ αντιπρόσωποι της οντότητας Β συμμετέχουν στην συσχέτιση Σ.
Ολική συμμετοχή από την πλευρά της οντότητας Α: ΟΛΟΙ οι αντιπρόσωποι της οντότητας Α συμμετέχουν στη συσχέτιση Σ
Παράδειγμα συμμετοχής
20
• Η παρακάτω συσχέτιση έχει ολική συμμετοχή από το μέρος του Α και μερική από το μέρος του Β.
Α1
Α2
Α
Σ1
Σ2
Σ
Σ3
Β1
Β2
Β3
Β4
Β
Α ΒΣ
Φοιτητές που παρακολουθούν μαθήματα. Υπάρχουν μαθήματα που δεν τα παρακολουθεί κανένας.
Πολλαπλότητα
21
• Λόγος Πολλαπλότητας• Με πόσους αντιπροσώπους μίας άλλης οντότητες συσχετίζεται ένας
αντιπρόσωπος κάποιας οντότητας
• Επάνω σε κάθε γραμμή ενός ΜΟΣ που συνδέει μία συσχέτιση με μία οντότητα σημειώνουμε ανάλογα τα σύμβολα 1 (ΈΝΑ), Μ (ΠΟΛΛΑ) ή Ν (ΠΟΛΛΑ).
• Πιθανές τιμές:• Ένα προς Ένα (1:1)
• Ένα προς Πολλά (1:Μ) που είναι ίδιο με το Πολλά προς Ένα (Μ:1)
• Πολλά προς Πολλά (Μ:Ν ή Ν:Μ)
Παράδειγμα πολλαπλότητας
22
Α1
Α2
Α
Σ1
Σ2
Σ
Σ3
Β1
Β2
Β3
Β4
Β
Α ΒΣ
Κάθε αντιπρόσωπος από το Β συσχετίζεται με ΈΝΑΝ αντιπρόσωπο του Α
Κάποιος αντιπρόσωπος από το Α συσχετίζεται με ΠΟΛΛΟΥΣ αντιπροσώπους του Β
1 Μ
Συσχέτιση «Ένα Προς Πολλά»
23
• Η πολλαπλότητα είναι 'πολλά' (Μ) από το μέρος της οντότητας Α και 'ένα' (1) από το μέρος της Β.
• Επομένως ο λόγος πολλαπλότητας της συσχέτισης Σ είναι 'πολλά προς ένα' αν αναγνώσουμε τη συσχέτιση ξεκινώντας από την οντότητα Α.
Α ΒΣ
1 Μ
Συσχέτιση «Πολλά προς Ένα»
24
• Υπενθύμιση: Κάθε συσχέτιση διαβάζεται και προς τις δύο κατευθύνσεις επομένως,
• Ο λόγος πολλαπλότητας της συσχέτισης είναι 'ένα προς πολλά' αν διαβάσουμε τη συσχέτιση ξεκινώντας από την οντότητα Β.
• Επειδή, όταν αναφερόμαστε σε μία συσχέτιση, δεν προσδιορίζουμε την οντότητα από την οποία ξεκινάμε την ανάγνωση, ο λόγος 'ένα προς πολλά' είναι ίδιος με τον λόγο πολλαπλότητας 'πολλά προς ένα'.
Α ΒΣ
1 Μ
Παράδειγμα Λόγου Πολλαπλότητας
25
ΦΟΙΤΗΤΗΣ ΤΜΗΜΑΕγγράφεται
Κάθε φοιτητής εγγράφεται σε ΈΝΑτμήμαΚάποιο τμήμα έχει εγγεγραμμένους
ΠΟΛΛΟΥΣ φοιτητές
Ν 1
Ασθενείς Οντότητες
26
• Κανονικά κάθε οντότητα πρέπει να έχει ένα πρωτεύον χαρακτηριστικό.
• Υπάρχουν περιπτώσεις που αυτό δεν είναι δυνατό.
• Οντότητες που δεν έχουν δικό τους πρωτεύον κλειδί λέγονται ασθενείς οντότητες
• Οι οντότητες αυτές προσδιορίζονται μόνο σε σχέση με κάποιες άλλες οντότητες
Παράδειγμα Ασθενούς Οντότητας
27
ΚΑΘΗΓΗΤΗΣΠΑΙΔΙ
ΑΦΜ Όνομα
Έχει
Προσδιορίζουσα οντότητα
Προσδιορίζουσα συσχέτιση
Μερικό πρωτεύον χαρακτηριστικό
Καθηγητής
ΑΜ Επώνυμο Όνομα
Διδάσκει Μάθημα
Κωδικός τίτλος
Δημότης
ΑΤ Επώνυμο Όνομα
Δήμος
κωδικός Όνομα
Κατοικεί σε
Μοντέλο Οντοτήτων Συσχετίσεων
Καθηγητής
ΑΜ Επώνυμο Όνομα
Διδάσκει Μάθημα
Κωδικός τίτλος
1 1
1Ν
Φοιτητής
ΑΜ Επώνυμο Όνομα
ΝΜάθημα
κωδικός τίτλος
ΔήλωσεΜ
Καθηγητές
ΚωδικόςΕπώνυμο Όνομα
Μαθήματα
Τίτλος
Διδάσκουν
ΑΜ
●1-1
●1-πολλά
●πολλά - πολλά
1 1
Μοντέλο Οντοτήτων Συσχετίσεων
Συσχέτιση Ένα προς Ένα
●1-1
●1-πολλά
●πολλά - πολλά
ΑΜ Επώνυμο Όνομα
1 Λαγογιάννης Γιώργος
2 Παπαδόπουλος Γιάννης
3 Μακρής Χρήστος
4 Τσάκας Βασίλης
Καθηγητές Μαθήματα
Κωδικός τίτλος
1 Προγραμματισμός
2 Πληροφορική
3 Μαθηματικά
4 Χημεία
Μοντέλο Οντοτήτων ΣυσχετίσεωνΣΥΣΧΕΤΙΣΕΙΣ
ΑΜ Επώνυμο Όνομα
1 Λαγογιάννης Γιώργος
2 Παπαδόπουλος Γιάννης
3 Μακρής Χρήστος
4 Τσάκας Βασίλης
Καθηγητές Μαθήματα
Κωδικός τίτλος
1 Προγραμματισμός
2 Πληροφορική
3 Μαθηματικά
4 Χημεία
Πληροφορία: O Γιώργος Λαγογιάννης διδάσκει το μάθημα “Πληροφορική”
●1-1
●1-πολλά
●πολλά - πολλά
Μοντέλο Οντοτήτων ΣυσχετίσεωνΣΥΣΧΕΤΙΣΕΙΣ
ΑΜ Επώνυμο Όνομα
1 Λαγογιάννης Γιώργος
2 Παπαδόπουλος Γιάννης
3 Μακρής Χρήστος
4 Τσάκας Βασίλης
Καθηγητές Μαθήματα
Κωδικός τίτλος
1 Προγραμματισμός
2 Πληροφορική
3 Μαθηματικά
4 Χημεία
●1-1
●1-πολλά
●πολλά - πολλά
Πληροφορία: O Γιάννης Παπαδόπουλος διδάσκει το μάθημα “Μαθηματικά”
Μοντέλο Οντοτήτων ΣυσχετίσεωνΣΥΣΧΕΤΙΣΕΙΣ
ΑΜ Επώνυμο Όνομα
1 Λαγογιάννης Γιώργος
2 Παπαδόπουλος Γιάννης
3 Μακρής Χρήστος
4 Τσάκας Βασίλης
Καθηγητές Μαθήματα
Κωδικός τίτλος
1 Προγραμματισμός
2 Πληροφορική
3 Μαθηματικά
4 Χημεία
●1-1
●1-πολλά
●πολλά - πολλά
Μοντέλο Οντοτήτων ΣυσχετίσεωνΣΥΣΧΕΤΙΣΕΙΣ
ΑΜ Επώνυμο Όνομα
1 Λαγογιάννης Γιώργος
2 Παπαδόπουλος Γιάννης
3 Μακρής Χρήστος
4 Τσάκας Βασίλης
Καθηγητές Μαθήματα
Κωδικός τίτλος
1 Προγραμματισμός
2 Πληροφορική
3 Μαθηματικά
4 Χημεία
Συσχέτιση ένα προς ένα
ΑΜ Επώνυμο Όνομα
1 Λαγογιάννης Γιώργος
2 Παπαδόπουλος Γιάννης
3 Μακρής Χρήστος
4 Τσάκας Βασίλης
Καθηγητές Μαθήματα
Κωδικός τίτλος
1 Προγραμματισμός
2 Πληροφορική
3 Μαθηματικά
4 Χημεία
Συσχέτιση ένα προς ένα
ΑΜ Επώνυμο Όνομα
1 Λαγογιάννης Γιώργος
2 Παπαδόπουλος Γιάννης
3 Μακρής Χρήστος
4 Τσάκας Βασίλης
Καθηγητές
Κωδικός τίτλος
1 Προγραμματισμός
2 Πληροφορική
3 Μαθηματικά
4 Χημεία
Μαθήματα
Μάθημα
ΑΜ Επώνυμο Όνομα
1 Λαγογιάννης Γιώργος
2 Παπαδόπουλος Γιάννης
3 Μακρής Χρήστος
4 Τσάκας Βασίλης
Καθηγητές Μαθήματα
Κωδικός τίτλος
1 Προγραμματισμός
2 Πληροφορική
3 Μαθηματικά
4 Χημεία
Συσχέτιση ένα προς ένα
ΑΜ Επώνυμο Όνομα
1 Λαγογιάννης Γιώργος
2 Παπαδόπουλος Γιάννης
3 Μακρής Χρήστος
4 Τσάκας Βασίλης
Καθηγητές
Κωδικός τίτλος
1 Προγραμματισμός
2 Πληροφορική
3 Μαθηματικά
4 Χημεία
Μαθήματα
Μάθημα
2
1
4
3
ΑΜ Επώνυμο Όνομα
1 Λαγογιάννης Γιώργος
2 Παπαδόπουλος Γιάννης
3 Μακρής Χρήστος
4 Τσάκας Βασίλης
Καθηγητές Μαθήματα
Κωδικός τίτλος
1 Προγραμματισμός
2 Πληροφορική
3 Μαθηματικά
4 Χημεία
Συσχέτιση ένα προς ένα
ΑΜ Επώνυμο Όνομα
1 Λαγογιάννης Γιώργος
2 Παπαδόπουλος Γιάννης
3 Μακρής Χρήστος
4 Τσάκας Βασίλης
Καθηγητές
Κωδικός τίτλος
1 Προγραμματισμός
2 Πληροφορική
3 Μαθηματικά
4 Χημεία
Μαθήματα
Μάθημα
2
1
4
3
ΑΜ Επώνυμο Όνομα
1 Λαγογιάννης Γιώργος
2 Παπαδόπουλος Γιάννης
3 Μακρής Χρήστος
4 Τσάκας Βασίλης
Καθηγητές Μαθήματα
Κωδικός τίτλος
1 Προγραμματισμός
2 Πληροφορική
3 Μαθηματικά
4 Χημεία
Συσχέτιση ένα προς ένα
ΑΜ Επώνυμο Όνομα
1 Λαγογιάννης Γιώργος
2 Παπαδόπουλος Γιάννης
3 Μακρής Χρήστος
4 Τσάκας Βασίλης
Καθηγητές
Κωδικός τίτλος
1 Προγραμματισμός
2 Πληροφορική
3 Μαθηματικά
4 Χημεία
Μαθήματα
Καθηγητής
2
1
4
3
Καθηγητής
ΑΜ Επώνυμο Όνομα
Διδάσκει Μάθημα
Κωδικός τίτλος
Καθηγητής
ΑΜ Επώνυμο Όνομα
Διδάσκει Μάθημα
Κωδικός τίτλος
1 1
Συσχέτιση ένα προς ένα
Επώνυμο ΌνομαΑΜ Μάθημα
Καθηγητής Μάθημα
Κωδιικός Τίτλος
Δημότης
ΑΤ Επώνυμο Όνομα
Δήμος
κωδικός Όνομα
Κατοικεί σε1Ν
●1-1
●1-πολλά
●πολλά - πολλά
Μοντέλο Οντοτήτων Συσχετίσεων
Συσχέτιση Ένα προς Πολλά
●1-1
●1-πολλά
●πολλά - πολλά
ΑΜ Όνομα Περιφέρεια
1 Περιστέρι Αττικής
2 Αθήνα Αττικής
3 Πειραιάς Αττικής
4 Γλυφάδα Αττικής
5 Χαλάνδρι Αττικής
Δήμοι
Δημότες
ΑΤ Επώνυμο Όνομα
1234 Αλφάδης Κώστας
2345 Βήτας Βασίλης
4567 Γαλάκης Μάκης
4587 Δελτάκης Σωτήρης
3456 Επσιλούζος Λευτέρης
4769 Ζητόπουλος Μανώλης
2349 Ητίδης Αλέξης
4519 Θηταράς Παναγιώτης
Κάθε δημότης είναι γραμμένος σε ένα δήμο
Μοντέλο Οντοτήτων ΣυσχετίσεωνΣΥΣΧΕΤΙΣΕΙΣ
ΑΜ Όνομα Περιφέρεια
1 Περιστέρι Αττικής
2 Αθήνα Αττικής
3 Πειραιάς Αττικής
4 Γλυφάδα Αττικής
5 Χαλάνδρι Αττικής
ΑΤ Επώνυμο Όνομα
1234 Αλφάδης Κώστας
2345 Βήτας Βασίλης
4567 Γαλάκης Μάκης
4587 Δελτάκης Σωτήρης
3456 Επσιλούζος Λευτέρης
4769 Ζητόπουλος Μανώλης
2349 Ητίδης Αλέξης
4519 Θηταράς Παναγιώτης
Δήμοι
Δημότες●1-1
●1-πολλά
●πολλά - πολλά
Μοντέλο Οντοτήτων ΣυσχετίσεωνΣΥΣΧΕΤΙΣΕΙΣ
ΑΜ Όνομα Περιφέρεια
1 Περιστέρι Αττικής
2 Αθήνα Αττικής
3 Πειραιάς Αττικής
4 Γλυφάδα Αττικής
5 Χαλάνδρι Αττικής
ΑΤ Επώνυμο Όνομα
1234 Αλφάδης Κώστας
2345 Βήτας Βασίλης
4567 Γαλάκης Μάκης
4587 Δελτάκης Σωτήρης
3456 Επσιλούζος Λευτέρης
4769 Ζητόπουλος Μανώλης
2349 Ητίδης Αλέξης
4519 Θηταράς Παναγιώτης
Δήμοι Δημότες
ΑΤ Επώνυμο Όνομα
1234 Αλφάδης Κώστας
2345 Βήτας Βασίλης
4567 Γαλάκης Μάκης
4587 Δελτάκης Σωτήρης
3456 Επσιλούζος Λευτέρης
4769 Ζητόπουλος Μανώλης
2349 Ητίδης Αλέξης
4519 Θηταράς Παναγιώτης
ΑΜ Όνομα Περιφέρεια
1 Περιστέρι Αττικής
2 Αθήνα Αττικής
3 Πειραιάς Αττικής
4 Γλυφάδα Αττικής
5 Χαλάνδρι Αττικής
Δήμος
1
2
3
5
1
1
5
4
Ένα προς πολλά
Δημότης
ΑΤ Επώνυμο Όνομα
Δήμος
κωδικός Όνομα
Κατοικεί σε1Ν
Συσχέτιση ένα προς πολλά
Δημότης
Επώνυμο ΌνομαΑΤ
Δήμος
Κωδικός ΌνομαΔήμος
φοιτητής ΜάθημαΕξετάστηκε σεΜ Ν
ΑΜ Επώνυμο
Όνομα Έτος εισαγωγής Κωδικός Τίτλος
Διδακτικές μονάδες
Εξάμηνο
●1-1
●1-πολλά
●πολλά - πολλά
Μοντέλο Οντοτήτων Συσχετίσεων
Συσχέτιση Πολλά προς Πολλά
●1-1
●1-πολλά
●πολλά - πολλά
Φοιτητές
Μαθήματα
Μοντέλο Οντοτήτων ΣυσχετίσεωνΣΥΣΧΕΤΙΣΕΙΣ
Φοιτητές
Εξετάσεις
Μαθήματα
Συσχέτιση πολλά προς πολλά
Φοιτητές
Εξετάσεις
Μαθήματα
Συσχέτιση πολλά προς πολλά
Φοιτητές
Εξετάσεις
Μαθήματα
Συσχέτιση πολλά προς πολλά
Φοιτητές
ΕξετάσειςΜαθήματα
Συσχέτιση πολλά προς πολλά
Φοιτητής
ΑΜ Επώνυμο
Ημερομηνία
Μάθημα
κωδικός Τίτλος
Εξετάστηκε σεΝΜ
Συσχέτιση πολλά προς πολλά
Φοιτητής
Επώνυμο ΌνομαΑΜ
Μάθημα
Κωδικός Τίτλος
ΑΜ
Όνομα
Βαθμός
Κωδικός Ημερομηνία Βαθμός
Εξέταση
Παράδειγμα: Βιβλιοθήκη
Βιβλίο Συγγραφέας
Εκδότης Πελάτης
Κωδικός Τίτλος
Αντίγραφα
Όνομα συγγραφέα
Όνομα Διεύθυνση Τηλέφωνο Όνομα Κωδικός
Διεύθυνση
Τηλέφωνο
ΈγραψεΜ Ν
Βιογραφικό
Εκδόθηκε απόΔανείστηκε
Ημ. Δανεισμού
Ημ. επιστροφής
Μ
Ν
Ν
1
Βιβλίο
Κωδικός Τίτλος Αντίγραφα
Κωδικός
Πελάτης
Όνομα Διεύθυνση Τηλέφωνο
Εκδότης
Ονομα Διεύθυνση Τηλέφωνο
Ονομα συγγραφέα
Συγγραφέας
Βιογραφικό
Βιβλίο
Κωδικός Τίτλος Αντίγραφα
Συνέγραψε
Κωδ. Βιβλίου Όνομα συγγραφέα
Ονομα συγγραφέα
Συγγραφέας
Βιογραφικό
Κωδικός
Πελάτης
Όνομα Διεύθυνση Τηλέφωνο
Εκδότης
Ονομα Διεύθυνση Τηλέφωνο
Βιβλίο
Κωδικός Τίτλος Αντίγραφα
Συνέγραψε
Κωδ. Βιβλίου Όνομα συγγραφέα
Ονομα συγγραφέα
Συγγραφέας
Βιογραφικό
Εκδότης
Ονομα Διεύθυνση Τηλέφωνο
Κωδικός
Πελάτης
Όνομα Διεύθυνση Τηλέφωνο
Βιβλίο
Κωδικός Τίτλος Αντίγραφα
Συνέγραψε
Κωδ. Βιβλίου Όνομα συγγραφέα
Ονομα συγγραφέα
Συγγραφέας
Βιογραφικό
Όνομα εκδότηΕκδότης
Ονομα Διεύθυνση Τηλέφωνο
Κωδικός
Πελάτης
Όνομα Διεύθυνση Τηλέφωνο
Βιβλίο
Κωδικός Τίτλος Αντίγραφα
Συνέγραψε
Κωδ. Βιβλίου Όνομα συγγραφέα
Ονομα συγγραφέα
Συγγραφέας
Βιογραφικό
Όνομα εκδότηΕκδότης
Ονομα Διεύθυνση Τηλέφωνο
Κωδικός
Πελάτης
Όνομα Διεύθυνση Τηλέφωνο
Βιβλίο
Κωδικός Τίτλος Αντίγραφα
Συνέγραψε
Κωδ. Βιβλίου Όνομα συγγραφέα
Ονομα συγγραφέα
Συγγραφέας
Βιογραφικό
Όνομα εκδότηΕκδότης
Ονομα Διεύθυνση Τηλέφωνο
Κωδικός
Δανείστηκε
Κωδ. βιβλίου Κωδ πελάτη Ημ. Δανεισμού Ημ. επιστροφής
Πελάτης
Όνομα Διεύθυνση Τηλέφωνο
Βιβλίο
Κωδικός Τίτλος Αντίγραφα
Συνέγραψε
Κωδ. Βιβλίου Όνομα συγγραφέα
Ονομα συγγραφέα
Συγγραφέας
Βιογραφικό
Όνομα εκδότηΕκδότης
Ονομα Διεύθυνση Τηλέφωνο
Κωδικός
Δανείστηκε
Κωδ. βιβλίου Κωδ πελάτη Ημ. Δανεισμού Ημ. επιστροφής
Πελάτης
Όνομα Διεύθυνση Τηλέφωνο
Βιβλίο
Κωδικός Τίτλος Αντίγραφα
Συνέγραψε
Κωδ. Βιβλίου Όνομα συγγραφέα
Ονομα συγγραφέα
Συγγραφέας
Βιογραφικό
Όνομα εκδότηΕκδότης
Ονομα Διεύθυνση Τηλέφωνο
Κωδικός
Δανείστηκε
Κωδ. βιβλίου Κωδ πελάτη Ημ. Δανεισμού Ημ. επιστροφής
Πελάτης
Όνομα Διεύθυνση Τηλέφωνο
Βασικές Έννοιες Βάσεων Δεδομένων
• Βάση Δεδομένων (Όνομα)
• Πίνακας (Όνομα)• Πρωτεύων κλειδί (Primary key)
• Πεδίο (Όνομα, Πεδίο ορισμού- Τύπος δεδομένων, Μήκος)
• Ακεραιότητα Αναφοράς (Referential Integrity)• Προσδιορίζει τις σχέσεις μεταξύ πινάκων
• Εγγραφή (οντότητα)
• Ερωτήματα
• Ευρετήρια (Indexes)
ΠΑΡΑΔΕΙΓΜΑ ΒΔ
ΚΚ Κωδ-Φωτογρ Εικόνα
3 1 MSPhotoEd.3
3 2 MSPhotoEd.3
10 1 MSPhotoEd.3
10 2 MSPhotoEd.3
11 1 MSPhotoEd.3
12 1 MSPhotoEd.3
ΦΩΤΟΓΡΑΦΙΑ
ΚΚ Όνομα Επιστημονικό Λεπτομέρειες
3 ΑΡΑΚΑΣ Pisum sativum L. http://dias.aua.gr/studdocs/hort/pisum.htm
10 ΑΓΚΙΝΑΡΑ Cynara scolymus L. http://dias.aua.gr/studdocs/hort/cynara.htm
11 ΚΑΡΠΟΥΖΙ Citrullus vulgaris http://dias.aua.gr/studdocs/hort/citrullus.htm
12 ΑΝΗΘΟΣ Anethum graveoloens http://dias.aua.gr/studdocs/hort/anethum.htm
ΚΑΛΛΙΕΡΓΕΙΑ
ΚΠ ΚΚ Έκταση Παραγωγή
A3000 3 10 6000
A3000 10 8 8000
A3001 11 15 52000
A3001 12 3 3000
B4000 10 10 9000
ΚΑΛΛΙΕΡΓΕΙ (Συσχετίσεις)
ΚΠ Επώνυμο Όνομα Ημερ_Έναρξης Ηλεκτρ_Διεύθυνση
A3000 Ορεστιάδης Θεόδωρος 15-12-1990 [email protected]
A3001 Παναγόπουλος Χρήστος 22-01-1980 [email protected]
B4000 Χανιωτάκης Μανώλης 31-10-2000 [email protected]
ΠΑΡΑΓΩΓΟΣ(Οντότητες)
ΒΔ: Οντότητες και Συσχετίσεις
ΟΡΙΣΜΟΣ ΒΔ
ΒΔ: Συλλογή δεδομένων που είναι καλά οργανωμένα
σε μέσα μαζικής αποθήκευσης, κοινώς διαθέσιμα.
ΚΠ Επώνυμο Όνομα Ημερ_Έναρξης Ηλεκτρ_Διεύθυνση
A3000 Ορεστιάδης Θεόδωρος 15-12-1990 [email protected]
A3001 Παναγόπουλος Χρήστος 22-01-1980 [email protected]
B4000 Χανιωτάκης Μανώλης 31-10-2000 [email protected]
ΠΑΡΑΓΩΓΟΣ
Πολυμεσική ΒΔ: Εικόνα, Ήχος, Βίντεο
66
ΣΧΕΣΙΑΚΗ ΒΔ
Τα δεδομένα είναι οργανωμένα σε μορφή σχέσεων
(πινάκων).
ΚΠ Επώνυμο Όνομα Ημερ_Έναρξης Ηλεκτρ_Διεύθυνση
A3000 Ορεστιάδης Θεόδωρος 15-12-1990 [email protected]
A3001 Παναγόπουλος Χρήστος 22-01-1980 [email protected]
B4000 Χανιωτάκης Μανώλης 31-10-2000 [email protected]
ΠΑΡΑΓΩΓΟΣ
ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ
ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ (ΣΔΒΔ):
Προγράμματα Βάση Δεδομένων Χρήστες
Εφαρμογών
Σπουδές
…
Οικονομικά
Σύνολο προγραμμάτων για τη διαχείριση ΒΔ.
Προσωπικό
Γλώσσα Ορισμού Δεδομένων
Γλώσσα Χειρισμού Δεδομένων (Ερωτήσεων)
68
3. Κλειδί πίνακα
ΓΛΩΣΣΑ ΟΡΙΣΜΟΥ ΔΕΔΟΜΕΝΩΝ
1. Όνομα Πίνακα
2. (α) Ονόματα Στηλών
2. (β) Τύπος δεδομένων κάθε στήλης
(ακέραιος, πραγματικός, ημερομηνία, συμβολοσειρά κλπ.)
ΚΠ Επώνυμο Όνομα Ημερ_Έναρξης Ηλεκτρ_Διεύθυνση
A3000 Ορεστιάδης Θεόδωρος 15-12-1990 [email protected]
A3001 Παναγόπουλος Χρήστος 22-01-1980 [email protected]
B4000 Χανιωτάκης Μανώλης 31-10-2000 [email protected]
ΠΑΡΑΓΩΓΟΣ
Ορισμός δεδομένων στο ΣΔΒΔ
69
ΚΛΕΙΔΙ ΠΙΝΑΚΑ
• Σκοπός: Ανάγκη διάκρισης μεταξύ
ομοειδών οντοτήτων
• Ιδιότητες Κλειδιού
- Τιμή γνωστή
- Τιμή μοναδική
ΚΠ Επώνυμο Όνομα Ημερ_Έναρξης Ηλεκτρ_Διεύθυνση
A3000 Ορεστιάδης Θεόδωρος 15-12-1990 [email protected]
A3001 Παναγόπουλος Χρήστος 22-01-1980 [email protected]
B4000 Χανιωτάκης Μανώλης 31-10-2000 [email protected]
ΠΑΡΑΓΩΓΟΣ
70
ΕΙΔΗ ΚΛΕΙΔΙΟΥ
2. Σύνθετο
1. Απλό
3. Ξένο
ΚΠ Επώνυμο Όνομα
A3000 Ορεστιάδης Θεόδωρος
A3001 Παναγόπουλος Χρήστος
B4000 Χανιωτάκης Μανώλης
ΠΑΡΑΓΩΓΟΣ
ΚΚ Όνομα Επιστημονικό
3 ΑΡΑΚΑΣ Pisum sativum L.
10 ΑΓΚΙΝΑΡΑ Cynara scolymus L.
11 ΚΑΡΠΟΥΖΙ Citrullus vulgaris
12 ΑΝΗΘΟΣ Anethum graveoloens
ΚΑΛΛΙΕΡΓΕΙΑ
ΚΠ ΚΚ Έκταση
A3000 3 10
A3000 10 8
A3001 11 15
A3001 12 3
B4000 10 10
ΚΑΛΛΙΕΡΓΕΙ
Τύποι Δεδομένων
• Κείμενο(n) - Text(n)
• Υπόμνημα
• Αριθμός• Ακέραιος(Integer), Μεγάλος ακέραιος (Long)• Πραγματικός Απλής (Single) ή Διπλής (Double) Ακριβείας
• Ημερομηνία (Date) DateTime???
• Λογικός (Ναι/Όχι) (Logical)
• Αυτόματη αρίθμηση
• Υπερ-σύνδεση
• Νομισματική μονάδα
• Αντικείμενο OLE