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

Σχετικά έγγραφα
ΔΙΑΓΡΑΜΜΑ ΟΝΤΟΤΗΤΩΝ - ΣΥΣΧΕΤΙΣΕΩΝ

Βάσεις δεδομένων. Π. Φιτσιλής

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

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

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

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

Από το Μοντέλο Οντοτήτων Συσχετίσεων στο Σχεσιακό Μοντέλο

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

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

Microsoft Access & SQL

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

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

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων

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

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

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

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

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

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

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

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

Βάση Δεδομένων: συλλογή από σχετιζόμενα δεδομένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ): λογισμικό για δημιουργία και χρήση μιας βάσης δεδομένων

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - Από το ΔΟΣ στη Σχεσιακή Β.Δ.

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

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

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

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

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

ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΑ ΠΡΟΪΟΝ

Εισαγωγή στην Access 2007

Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD)

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

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

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

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

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

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

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

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

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD

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

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

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ)

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

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

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

Σχεδιασμός Βάσεων Δεδομένων

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012

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

Βάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

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

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

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

Εργαστήριο Βάσεων εδοµένων. Άσκηση 2. Η βάση βιβλιοθήκη περιλαµβάνει πληροφορίες για τα βιβλία, τους συγγραφείς και τους εκδοτικούς οίκους.

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων

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

Βάσεις Δεδομένων Ενότητα 4

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

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

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

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

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

ΔΕΔΟΜΕΝΑ ΚΑΙ ΠΛΗΡΟΦΟΡΙΕΣ

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ)

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27

Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου

Σχεσιακή δοµή δεδοµένων

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

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

Σχεδίαση Σχεσιακών ΒΔ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

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

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

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

ER Diagram Συσχετίσεις Ασθενείς Οντότητες Παράδειγμα ER.. Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

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

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

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων

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

ΔΙΑΧΕΙΡΗΣΗ & ΔΙΑΣΥΝΔΕΣΗ ΣΧΕΣΙΑΚΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

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

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

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

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

Διαδικασία σχεδιασμού Β.Δ.

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Κανόνες μετατροπής Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Σχήμα. Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ,

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

Transcript:

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

Βασικές Έννοιες Βάσεων Δεδομένων Βάση Δεδομένων (Database) είναι ένα σύνολο δεδομένων που σχετίζονται μεταξύ τους. Δεδομένα τα οποία δεν σχετίζονται μεταξύ τους δεν μπορούν να χαρακτηριστούν ως βάση δεδομένων. Μία βάση δεδομένων αναπαριστάνει ένα μέρος του πραγματικού κόσμου Δεδομένα (data) είναι τα γεγονότα που γνωρίζουμε και μπορούμε να καταγράψουμε Πληροφορία (information) είναι δεδομένα τα οποία έχουν επεξεργαστεί σε μία μορφή που είναι χρήσιμη για τους τελικούς χρήστες.

Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ) Σύστημα Διαχείρισης Βάσεων Δεδομένων (Database Management System) είναι το λογισμικό εκείνο που είναι υπεύθυνο για την διαχείριση βάσεων δεδομένων. Με τον όρο "διαχείριση" εννοείται η δημιουργία της βάσης δεδομένων, η εισαγωγή, διαγραφή, τροποποίηση και αναζήτηση των δεδομένων.

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων Οντότητα: Φυσικό ή νοητό αντικείμενο του πραγματικού κόσμου και για το οποίο θέλουμε να αποθηκεύσουμε δεδομένα στη βάση δεδομένων Κάθε οντότητα συμβολίζεται με ένα παραλληλόγραμμο Μέσα στο παραλληλόγραμμο γράφουμε το όνομα της οντότητας (συνήθως στον ενικό) ΚΑΘΗΓΗΤΗΣ ΤΜΗΜΑ

Γνωρίσματα Οι οντότητες έχουν ιδιότητες που τις περιγράφουν που θέλουμε να αποθηκεύσουμε στη βάση δεδομένων Οι ιδιότητες αυτές ονομάζονται γνωρίσματα (attributes). Τα γνωρίσματα αναπαριστάνονται με την έλλειψη. Όνομα Τηλέφωνο ΤΜΗΜΑ

Γνωρίσματα Όλες οι οντότητες του ίδιου τύπου οντοτήτων έχουν τα ίδια γνωρίσματα. Οι τιμές των γνωρισμάτων αυτών είναι που διαφοροποιούν τις οντότητες του ίδιου τύπου οντοτήτων Επώνυμο Όνομα Φοιτητές ΑΜ

Είδη γνωρισμάτων Απλό (simple attribute) Πρωτεύον (primary attribute) Σύνθετο (composite attribute) Πολλαπλών Τιμών (multi-valued attribute) Συναγόμενο (derived attribute) Όταν ένα γνώρισμα δεν έχει τιμή, αποθηκεύουμε σε αυτό την τιμή Null.

Πρωτεύον γνώρισμα έχει μοναδικές τιμές Κάθε οντότητα πρέπει να έχει πρωτεύων γνώρισμα Π.χ: ο Αριθμός Φορολογικού Μητρώου καθηγητή είναι πρωτεύον γνώρισμα, επειδή δεν είναι δυνατό δύο καθηγητές να έχουν το ίδιο ΑΦΜ ΑΦΜ Τηλέφωνο ΚΑΘΗΓΗΤΗΣ

Πρωτεύον γνώρισμα Υποψήφιο κλειδί (candidate key): σύνολο από ένα η περισσότερα γνωρίσματα που διαχωρίζουν με μοναδικό τρόπο τις οντότητες ενός τύπου οντοτήτων Πρωτεύον κλειδί (primary key): το υποψήφιο κλειδί που τελικά επιλέγουμε για να παίξει το ρόλο του διαχωριστή Επώνυμο Όνομα Φοιτητές ΑΜ τηλέφωνα

Σύνθετο Γνώρισμα Αποτελείται από απλούστερα χαρακτηριστικά Π.χ: Η διεύθυνση ΚΑΘΗΓΗΤΗΣ Διεύθυνση Οδός Αριθμός Πόλη

Σύνθετο Γνώρισμα Υπάρχουν γνωρίσματα που παίρνουν μόνο μία τιμή π.χ. ΑΜ και γνωρίσματα που μπορούν να πάρουν περισσότερες από μία τιμές. Τα τελευταία τα συμβολίζουμε διαφορετικά. Επώνυμο Όνομα Φοιτητές ΑΜ τηλέφωνα

Γνώρισμα Πολλαπλών Τιμών Μπορεί να πάρει περισσότερες από μία τιμές Π.χ: τα πτυχία ενός Καθηγητή ΚΑΘΗΓΗΤΗΣ Πτυχία

Συναγόμενο Γνώρισμα Υπολογίζεται με βάση άλλα χαρακτηριστικά Π.χ: η ηλικία του καθηγητή ΚΑΘΗΓΗΤΗΣ Ηλικία ΗμερΓέννησης

Συσχέτιση Οι οντότητες συσχετίζονται μεταξύ τους. Η συσχέτιση μεταξύ δύο οντοτήτων μπορεί να δείχνει συνεργασία, αλληλεπίδραση ή άλλου είδους σχέση. Η συσχέτιση συμβολίζεται με έναν ρόμβο. Μέσα στον ρόμβο αναγράφεται η ονομασία της συσχέτισης που είναι ένα ρήμα. Για παράδειγμα: ο καθηγητής ανήκει στο Τμήμα ΚΑΘΗΓΗΤΗΣ Ανήκει ΤΜΗΜΑ

Συσχέτιση Μία συσχέτιση διαβάζεται πάντοτε με δύο τρόπους. Στο παρακάτω παράδειγμα η συσχέτιση «Ανήκει» διαβάζεται: Ο Καθηγητής ανήκει σε Τμήμα ΚΑΙ Σε Τμήμα ανήκει Καθηγητής ΚΑΘΗΓΗΤΗΣ Ανήκει ΤΜΗΜΑ

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

Παράδειγμα Συμμετοχής Ολική συμμετοχή από την πλευρά της οντότητας Α: ΟΛΟΙ οι αντιπρόσωποι της οντότητας Α συμμετέχουν στη συσχέτιση Σ Μερική συμμετοχή από την πλευρά της οντότητας Β: ΟΡΙΣΜΕΝΟΙ αντιπρόσωποι της οντότητας Β συμμετέχουν στην συσχέτιση Σ. Α Σ Β 19

Παράδειγμα συμμετοχής Η παρακάτω συσχέτιση έχει ολική συμμετοχή από το μέρος του Α και μερική από το μέρος του Β. Α Σ Β Α1 Σ1 Β1 Α2 Σ2 Σ3 Β2 Β3 Α Σ Β4 Β Φοιτητές που παρακολουθούν μαθήματα. Υπάρχουν μαθήματα που δεν τα παρακολουθεί κανένας. 20

Πολλαπλότητα Λόγος Πολλαπλότητας Με πόσους αντιπροσώπους μίας άλλης οντότητες συσχετίζεται ένας αντιπρόσωπος κάποιας οντότητας Επάνω σε κάθε γραμμή ενός ΜΟΣ που συνδέει μία συσχέτιση με μία οντότητα σημειώνουμε ανάλογα τα σύμβολα 1 (ΈΝΑ), Μ (ΠΟΛΛΑ) ή Ν (ΠΟΛΛΑ). Πιθανές τιμές: Ένα προς Ένα (1:1) Ένα προς Πολλά (1:Μ) που είναι ίδιο με το Πολλά προς Ένα (Μ:1) Πολλά προς Πολλά (Μ:Ν ή Ν:Μ) 21

Παράδειγμα πολλαπλότητας Κάποιος αντιπρόσωπος από το Α συσχετίζεται με ΠΟΛΛΟΥΣ αντιπροσώπους του Β Α Σ Β Κάθε αντιπρόσωπος από το Β συσχετίζεται με ΈΝΑΝ αντιπρόσωπο του Α Α1 Σ1 Β1 Σ2 Β2 Α2 Σ3 Β3 Β4 Α 1 Μ Σ Β 22

Συσχέτιση «Ένα Προς Πολλά» Η πολλαπλότητα είναι 'πολλά' (Μ) από το μέρος της οντότητας Α και 'ένα' (1) από το μέρος της Β. Επομένως ο λόγος πολλαπλότητας της συσχέτισης Σ είναι 'πολλά προς ένα' αν αναγνώσουμε τη συσχέτιση ξεκινώντας από την οντότητα Α. Α 1 Μ Σ Β 23

Συσχέτιση «Πολλά προς Ένα» Υπενθύμιση: Κάθε συσχέτιση διαβάζεται και προς τις δύο κατευθύνσεις επομένως, Ο λόγος πολλαπλότητας της συσχέτισης είναι 'ένα προς πολλά' αν διαβάσουμε τη συσχέτιση ξεκινώντας από την οντότητα Β. Επειδή, όταν αναφερόμαστε σε μία συσχέτιση, δεν προσδιορίζουμε την οντότητα από την οποία ξεκινάμε την ανάγνωση, ο λόγος 'ένα προς πολλά' είναι ίδιος με τον λόγο πολλαπλότητας 'πολλά προς ένα'. Α 1 Μ Σ Β 24

Παράδειγμα Λόγου Πολλαπλότητας Κάποιο τμήμα έχει εγγεγραμμένους ΠΟΛΛΟΥΣ φοιτητές Κάθε φοιτητής εγγράφεται σε ΈΝΑ τμήμα ΦΟΙΤΗΤΗΣ Ν 1 Εγγράφεται ΤΜΗΜΑ 25

Ασθενείς Οντότητες Κανονικά κάθε οντότητα πρέπει να έχει ένα πρωτεύον χαρακτηριστικό. Υπάρχουν περιπτώσεις που αυτό δεν είναι δυνατό. Οντότητες που δεν έχουν δικό τους πρωτεύον κλειδί λέγονται ασθενείς οντότητες Οι οντότητες αυτές προσδιορίζονται μόνο σε σχέση με κάποιες άλλες οντότητες 26

Παράδειγμα Ασθενούς Οντότητας ΑΦΜ Μερικό πρωτεύον χαρακτηριστικό Όνομα ΚΑΘΗΓΗΤΗΣ Έχει ΠΑΙΔΙ Προσδιορίζουσα οντότητα Προσδιορίζουσα συσχέτιση 27

Μοντέλο Οντοτήτων Συσχετίσεων Καθηγητής 1 1 Διδάσκει Μάθημα ΑΜ Επώνυμο Όνομα Κωδικός τίτλος Δημότης Ν Κατοικεί σε 1 Δήμος ΑΤ Επώνυμο Όνομα κωδικός Όνομα Φοιτητής Ν Δήλωσε Μ Μάθημα ΑΜ Επώνυμο Όνομα κωδικός τίτλος

Μοντέλο Οντοτήτων Συσχετίσεων Συσχέτιση Ένα προς Ένα 1-1 1-πολλά πολλά - πολλά Επώνυμο Όνομα Κωδικός Τίτλος Καθηγητές 1 1 Διδάσκουν Μαθήματα ΑΜ

Μοντέλο Οντοτήτων Συσχετίσεων ΣΥΣΧΕΤΙΣΕΙΣ 1-1 1-πολλά πολλά - πολλά Καθηγητές Μαθήματα ΑΜ Επώνυμο Όνομα Κωδικός τίτλος 1 Λαγογιάννης Γιώργος 2 Παπαδόπουλος Γιάννης 3 Μακρής Χρήστος 4 Τσάκας Βασίλης 1 Προγραμματισμός 2 Πληροφορική 3 Μαθηματικά 4 Χημεία

Μοντέλο Οντοτήτων Συσχετίσεων ΣΥΣΧΕΤΙΣΕΙΣ 1-1 1-πολλά πολλά - πολλά Καθηγητές Μαθήματα ΑΜ Επώνυμο Όνομα Κωδικός τίτλος 1 Λαγογιάννης Γιώργος 2 Παπαδόπουλος Γιάννης 3 Μακρής Χρήστος 4 Τσάκας Βασίλης 1 Προγραμματισμός 2 Πληροφορική 3 Μαθηματικά 4 Χημεία Πληροφορία: O Γιώργος Λαγογιάννης διδάσκει το μάθημα Πληροφορική

Μοντέλο Οντοτήτων Συσχετίσεων ΣΥΣΧΕΤΙΣΕΙΣ 1-1 1-πολλά πολλά - πολλά Καθηγητές Μαθήματα ΑΜ Επώνυμο Όνομα Κωδικός τίτλος 1 Λαγογιάννης Γιώργος 2 Παπαδόπουλος Γιάννης 3 Μακρής Χρήστος 4 Τσάκας Βασίλης 1 Προγραμματισμός 2 Πληροφορική 3 Μαθηματικά 4 Χημεία Πληροφορία: O Γιάννης Παπαδόπουλος διδάσκει το μάθημα Μαθηματικά

Μοντέλο Οντοτήτων Συσχετίσεων ΣΥΣΧΕΤΙΣΕΙΣ 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 Χημεία Καθηγητές ΑΜ Επώνυμο Όνομα 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 Προγραμματισμός 2 Πληροφορική 3 Μαθηματικά 4 Χημεία

Συσχέτιση ένα προς ένα Καθηγητής 1 1 Διδάσκει Μάθημα ΑΜ Επώνυμο Όνομα Κωδικός τίτλος Καθηγητής Μάθημα ΑΜ Επώνυμο Όνομα Μάθημα Κωδιικός Τίτλος

Μοντέλο Οντοτήτων Συσχετίσεων Συσχέτιση Ένα προς Πολλά 1-1 1-πολλά πολλά - πολλά Δημότης Ν Κατοικεί σε 1 Δήμος ΑΤ Επώνυμο Όνομα κωδικός Όνομα

Μοντέλο Οντοτήτων Συσχετίσεων ΣΥΣΧΕΤΙΣΕΙΣ Δήμοι ΑΜ Όνομα Περιφέρεια 1 Περιστέρι Αττικής 2 Αθήνα Αττικής 3 Πειραιάς Αττικής 4 Γλυφάδα Αττικής 5 Χαλάνδρι Αττικής 1-1 1-πολλά πολλά - πολλά Δημότες ΑΤ Επώνυμο Όνομα 1234 Αλφάδης Κώστας 2345 Βήτας Βασίλης 4567 Γαλάκης Μάκης 4587 Δελτάκης Σωτήρης 3456 Επσιλούζος Λευτέρης 4769 Ζητόπουλος Μανώλης 2349 Ητίδης Αλέξης 4519 Θηταράς Παναγιώτης Κάθε δημότης είναι γραμμένος σε ένα δήμο

Μοντέλο Οντοτήτων Συσχετίσεων ΣΥΣΧΕΤΙΣΕΙΣ Δήμοι ΑΜ Όνομα Περιφέρεια 1 Περιστέρι Αττικής 2 Αθήνα Αττικής 3 Πειραιάς Αττικής 4 Γλυφάδα Αττικής 5 Χαλάνδρι Αττικής 1-1 1-πολλά πολλά - πολλά Δημότες ΑΤ Επώνυμο Όνομα 1234 Αλφάδης Κώστας 2345 Βήτας Βασίλης 4567 Γαλάκης Μάκης 4587 Δελτάκης Σωτήρης 3456 Επσιλούζος Λευτέρης 4769 Ζητόπουλος Μανώλης 2349 Ητίδης Αλέξης 4519 Θηταράς Παναγιώτης

Δήμοι Ένα προς πολλά Δημότες ΑΜ Όνομα Περιφέρεια 1 Περιστέρι Αττικής 2 Αθήνα Αττικής 3 Πειραιάς Αττικής 4 Γλυφάδα Αττικής 5 Χαλάνδρι Αττικής ΑΤ Επώνυμο Όνομα 1234 Αλφάδης Κώστας 2345 Βήτας Βασίλης 4567 Γαλάκης Μάκης 4587 Δελτάκης Σωτήρης 3456 Επσιλούζος Λευτέρης 4769 Ζητόπουλος Μανώλης 2349 Ητίδης Αλέξης 4519 Θηταράς Παναγιώτης ΑΜ Όνομα Περιφέρεια 1 Περιστέρι Αττικής 2 Αθήνα Αττικής 3 Πειραιάς Αττικής 4 Γλυφάδα Αττικής 5 Χαλάνδρι Αττικής Δήμος 1 2 3 4 5 1 1 5 ΑΤ Επώνυμο Όνομα 1234 Αλφάδης Κώστας 2345 Βήτας Βασίλης 4567 Γαλάκης Μάκης 4587 Δελτάκης Σωτήρης 3456 Επσιλούζος Λευτέρης 4769 Ζητόπουλος Μανώλης 2349 Ητίδης Αλέξης

Συσχέτιση ένα προς πολλά Δημότης Ν Κατοικεί σε 1 Δήμος ΑΤ Επώνυμο Όνομα κωδικός Όνομα Δημότης Δήμος ΑΤ Επώνυμο Όνομα Δήμος Κωδικός Όνομα

Μοντέλο Οντοτήτων Συσχετίσεων Συσχέτιση Πολλά προς Πολλά 1-1 1-πολλά πολλά - πολλά Όνομα Έτος εισαγωγής Κωδικός Τίτλος φοιτητής Μ Εξετάστηκε σε Ν Μάθημα ΑΜ Επώνυμο Διδακτικές μονάδες Εξάμηνο

Μοντέλο Οντοτήτων Συσχετίσεων ΣΥΣΧΕΤΙΣΕΙΣ Φοιτητές 1-1 1-πολλά πολλά - πολλά Μαθήματα

Φοιτητές Συσχέτιση πολλά προς πολλά Μαθήματα Εξετάσεις

Φοιτητές Συσχέτιση πολλά προς πολλά Μαθήματα Εξετάσεις

Φοιτητές Συσχέτιση πολλά προς πολλά Μαθήματα Εξετάσεις

Φοιτητές Συσχέτιση πολλά προς πολλά Εξετάσεις Μαθήματα

Συσχέτιση πολλά προς πολλά Φοιτητής Μ Εξετάστηκε σε Ν Μάθημα ΑΜ Επώνυμο Όνομα κωδικός Τίτλος Ημερομηνία Βαθμός ΑΜ Φοιτητής Επώνυμο Όνομα Εξέταση ΑΜ Κωδικός Ημερομηνία Βαθμός Κωδικός Μάθημα Τίτλος

Παράδειγμα: Βιβλιοθήκη

Κωδικός Τίτλος Όνομα συγγραφέα Βιβλίο Μ Έγραψε Ν Συγγραφέας Βιογραφικό Αντίγραφα Ν Μ Ημ. Δανεισμού Εκδόθηκε από Δανείστηκε Ημ. επιστροφής 1 Ν Τηλέφωνο Εκδότης Πελάτης Διεύθυνση Όνομα Διεύθυνση Τηλέφωνο Όνομα Κωδικός

Βιβλίο Κωδικός Τίτλος Αντίγραφα Εκδότης Ονομα Διεύθυνση Τηλέφωνο Συγγραφέας Ονομα συγγραφέα Βιογραφικό Πελάτης Κωδικός Όνομα Διεύθυνση Τηλέφωνο

Βιβλίο Κωδικός Τίτλος Αντίγραφα Συνέγραψε Εκδότης Ονομα Διεύθυνση Τηλέφωνο Κωδ. Βιβλίου Όνομα συγγραφέα Συγγραφέας Ονομα συγγραφέα Βιογραφικό Πελάτης Κωδικός Όνομα Διεύθυνση Τηλέφωνο

Βιβλίο Κωδικός Τίτλος Αντίγραφα Συνέγραψε Εκδότης Ονομα Διεύθυνση Τηλέφωνο Κωδ. Βιβλίου Όνομα συγγραφέα Συγγραφέας Ονομα συγγραφέα Βιογραφικό Πελάτης Κωδικός Όνομα Διεύθυνση Τηλέφωνο

Βιβλίο Κωδικός Τίτλος Αντίγραφα Όνομα εκδότη Εκδότης Συνέγραψε Ονομα Διεύθυνση Τηλέφωνο Κωδ. Βιβλίου Όνομα συγγραφέα Συγγραφέας Ονομα συγγραφέα Βιογραφικό Πελάτης Κωδικός Όνομα Διεύθυνση Τηλέφωνο

Βιβλίο Κωδικός Τίτλος Αντίγραφα Όνομα εκδότη Εκδότης Συνέγραψε Ονομα Διεύθυνση Τηλέφωνο Κωδ. Βιβλίου Όνομα συγγραφέα Συγγραφέας Ονομα συγγραφέα Βιογραφικό Πελάτης Κωδικός Όνομα Διεύθυνση Τηλέφωνο

Βιβλίο Κωδικός Τίτλος Αντίγραφα Όνομα εκδότη Εκδότης Συνέγραψε Ονομα Διεύθυνση Τηλέφωνο Κωδ. Βιβλίου Όνομα συγγραφέα Συγγραφέας Ονομα συγγραφέα Βιογραφικό Δανείστηκε Κωδ. βιβλίου Κωδ πελάτη Ημ. Δανεισμού Ημ. επιστροφής Πελάτης Κωδικός Όνομα Διεύθυνση Τηλέφωνο

Βιβλίο Κωδικός Τίτλος Αντίγραφα Όνομα εκδότη Εκδότης Συνέγραψε Ονομα Διεύθυνση Τηλέφωνο Κωδ. Βιβλίου Όνομα συγγραφέα Συγγραφέας Ονομα συγγραφέα Βιογραφικό Δανείστηκε Κωδ. βιβλίου Κωδ πελάτη Ημ. Δανεισμού Ημ. επιστροφής Πελάτης Κωδικός Όνομα Διεύθυνση Τηλέφωνο

Βιβλίο Κωδικός Τίτλος Αντίγραφα Όνομα εκδότη Εκδότης Συνέγραψε Ονομα Διεύθυνση Τηλέφωνο Κωδ. Βιβλίου Όνομα συγγραφέα Συγγραφέας Ονομα συγγραφέα Βιογραφικό Δανείστηκε Κωδ. βιβλίου Κωδ πελάτη Ημ. Δανεισμού Ημ. επιστροφής Πελάτης Κωδικός Όνομα Διεύθυνση Τηλέφωνο

Βασικές Έννοιες Βάσεων Δεδομένων Βάση Δεδομένων (Όνομα) Πίνακας (Όνομα) Πρωτεύων κλειδί (Primary key) Πεδίο (Όνομα, Πεδίο ορισμού- Τύπος δεδομένων, Μήκος) Ακεραιότητα Αναφοράς (Referential Integrity) Προσδιορίζει τις σχέσεις μεταξύ πινάκων Εγγραφή (οντότητα) Ερωτήματα Ευρετήρια (Indexes)

ΠΑΡΑΔΕΙΓΜΑ ΒΔ ΠΑΡΑΓΩΓΟΣ (Οντότητες) ΚΠ Επώνυμο Όνομα Ημερ_Έναρξης Ηλεκτρ_Διεύθυνση A3000 Ορεστιάδης Θεόδωρος 15-12-1990 dbuser1@aua.gr A3001 Παναγόπουλος Χρήστος 22-01-1980 dbuser2@aua.gr B4000 Χανιωτάκης Μανώλης 31-10-2000 dbuser3@aua.gr ΚΑΛΛΙΕΡΓΕΙΑ ΚΚ Όνομα Επιστημονικό Λεπτομέρειες 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 ΦΩΤΟΓΡΑΦΙΑ ΚΚ Κωδ-Φωτογρ Εικόνα 3 1 MSPhotoEd.3 3 2 MSPhotoEd.3 10 1 MSPhotoEd.3 10 2 MSPhotoEd.3 11 1 MSPhotoEd.3 12 1 MSPhotoEd.3

ΒΔ: Οντότητες και Συσχετίσεις

ΟΡΙΣΜΟΣ ΒΔ ΒΔ: Συλλογή δεδομένων που είναι καλά οργανωμένα σε μέσα μαζικής αποθήκευσης, κοινώς διαθέσιμα. ΠΑΡΑΓΩΓΟΣ ΚΠ Επώνυμο Όνομα Ημερ_Έναρξης Ηλεκτρ_Διεύθυνση A3000 Ορεστιάδης Θεόδωρος 15-12-1990 dbuser1@aua.gr A3001 Παναγόπουλος Χρήστος 22-01-1980 dbuser2@aua.gr B4000 Χανιωτάκης Μανώλης 31-10-2000 dbuser3@aua.gr Πολυμεσική ΒΔ: Εικόνα, Ήχος, Βίντεο

ΣΧΕΣΙΑΚΗ ΒΔ Τα δεδομένα είναι οργανωμένα σε μορφή σχέσεων (πινάκων). ΠΑΡΑΓΩΓΟΣ ΚΠ Επώνυμο Όνομα Ημερ_Έναρξης Ηλεκτρ_Διεύθυνση A3000 Ορεστιάδης Θεόδωρος 15-12-1990 dbuser1@aua.gr A3001 Παναγόπουλος Χρήστος 22-01-1980 dbuser2@aua.gr B4000 Χανιωτάκης Μανώλης 31-10-2000 dbuser3@aua.gr 66

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

ΓΛΩΣΣΑ ΟΡΙΣΜΟΥ ΔΕΔΟΜΕΝΩΝ Ορισμός δεδομένων στο ΣΔΒΔ ΠΑΡΑΓΩΓΟΣ ΚΠ Επώνυμο Όνομα Ημερ_Έναρξης Ηλεκτρ_Διεύθυνση A3000 Ορεστιάδης Θεόδωρος 15-12-1990 dbuser1@aua.gr A3001 Παναγόπουλος Χρήστος 22-01-1980 dbuser2@aua.gr B4000 Χανιωτάκης Μανώλης 31-10-2000 dbuser3@aua.gr 1. Όνομα Πίνακα 2. (α) Ονόματα Στηλών 2. (β) Τύπος δεδομένων κάθε στήλης (ακέραιος, πραγματικός, ημερομηνία, συμβολοσειρά κλπ.) 3. Κλειδί πίνακα 68

ΚΛΕΙΔΙ ΠΙΝΑΚΑ ΠΑΡΑΓΩΓΟΣ ΚΠ Επώνυμο Όνομα Ημερ_Έναρξης Ηλεκτρ_Διεύθυνση A3000 Ορεστιάδης Θεόδωρος 15-12-1990 dbuser1@aua.gr A3001 Παναγόπουλος Χρήστος 22-01-1980 dbuser2@aua.gr B4000 Χανιωτάκης Μανώλης 31-10-2000 dbuser3@aua.gr Σκοπός: Ανάγκη διάκρισης μεταξύ ομοειδών οντοτήτων Ιδιότητες Κλειδιού - Τιμή γνωστή - Τιμή μοναδική 69

1. Απλό ΠΑΡΑΓΩΓΟΣ ΚΠ Επώνυμο Όνομα A3000 Ορεστιάδης Θεόδωρος A3001 Παναγόπουλος Χρήστος B4000 Χανιωτάκης Μανώλης 2. Σύνθετο ΚΑΛΛΙΕΡΓΕΙ ΚΠ ΚΚ Έκταση A3000 3 10 A3000 10 8 A3001 11 15 A3001 12 3 B4000 10 10 ΕΙΔΗ ΚΛΕΙΔΙΟΥ ΚΑΛΛΙΕΡΓΕΙΑ ΚΚ Όνομα Επιστημονικό 3 ΑΡΑΚΑΣ Pisum sativum L. 10 ΑΓΚΙΝΑΡΑ Cynara scolymus L. 11 ΚΑΡΠΟΥΖΙ Citrullus vulgaris 12 ΑΝΗΘΟΣ Anethum graveoloens 3. Ξένο 70

Τύποι Δεδομένων Κείμενο(n) - Text(n) Υπόμνημα Αριθμός Ακέραιος(Integer), Μεγάλος ακέραιος (Long) Πραγματικός Απλής (Single) ή Διπλής (Double) Ακριβείας Ημερομηνία (Date) DateTime??? Λογικός (Ναι/Όχι) (Logical) Αυτόματη αρίθμηση Υπερ-σύνδεση Νομισματική μονάδα Αντικείμενο OLE