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



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

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

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

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

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

Βάσεις Δεδομένων. Ενότητα 5: ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Περιβαλλοντικών Δεδομένων

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

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

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

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

Διαχείριση Πολιτισμικών Δεδομένων

1.1. Βάσεις δεδομένων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 8 : Βάσεις Δεδομένων (2/2) Δρ.

Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΔΒΔ (ΕΡΓΑΣΤΗΡΙΟ 4) Τελευταία ενημέρωση: 11/2011. Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ

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


Διαχείριση Πολιτισμικών Δεδομένων

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

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

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

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

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

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

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

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

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

Από τα Δεδομένα στην Πληροφορία: Διδακτικό Σενάριο για Εισαγωγή στη Γλώσσα SQL. Σ. Φίλου Β. Βασιλάκης

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

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

Εισαγωγή στα Πληροφοριακά Συστήματα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

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

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

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

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

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

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

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

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

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

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

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

ΜΗΧΑΝΟΓΡΑΦΗΣΗ ΕΡΓΑΣΤΗΡΙΟΥ ΚΟΣΜΗΤΟΛΟΓΙΑΣ. Σιάτρης Νικηφόρος. Επιβλέπων Καθηγητής Γιαγκουστίδης Κωνσταντίνος

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση. Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής


Μετασχηµατισµός διαγράµµατος ER σε σχεσιακό σχήµα Β

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

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

Εισαγωγή Κεφάλαιο 1: Εγκατάσταση της Access Κεφάλαιο 2: Βάσεις δεδομένων και δομικά στοιχεία της Access


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

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

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

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

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

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

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

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

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

Transcript:

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ) ΣΧΟΛΗ ΙΚΑΡΩΝ ΣΧΟΛΗ ΙΚΑΡΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α. ΑΝΔΡΕΑΤΟΣ Ιούλιος 2011

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

Βασικές έννοιες (2) Ένα ΣΔΒΔ είναι ένα εύχρηστο εργαλείο δημιουργίας & διαχείρισης μιας ΒΔ με ταχύτητα και αποτελεσματικότητα και διαλειτουργικότητα με άλλα λογισμικά. Πληροφοριακό Σύστημα: ΒΔ + ΣΔΒΔ Χρήστες: όσοι χρησιμοποιούν μια ΒΔ. Διάφορες κατηγορίες χρηστών με διαφορετικά προνόμια [δικαιώματα]: Δημιουργία, εισαγωγή στοιχ, αλλαγή, διαγραφή, ανάκληση & παρουσίαση δεδ.

Πλεονεκτήματα ΒΔ Ευκολία, ταχύτητα Ασφάλεια [προνόμια χρηστών] Προστασία από βλάβες υλικού Επιβολή περιορισμών ορθότητας Έλεγχος πλεονασμών Διαλειτουργικότητα Ταυτόχρονη χρήση Ευελιξία παρακολούθησης μοντέλου κόσμου (τροποποίηση ΒΔ)

Στοιχεία ΒΔ Τύποι δεδομένων [int,text,char κλπ] Πεδία: θέσεις μνήμης συγκεκριμένου τύπου δεδ. Εγγραφή: μια τυποποιημένη συλλογή πεδίων Αρχείο ΒΔ: μια συλλογή ομοειδών εγγραφών

Ιεραρχικό [δεκ. 60] Μοντέλλα ΒΔ Δικτυωτό [δεκ. '70] Σχεσιακό [σήμερα] Αντικειμενοστρεφές [αύριο;] Μικτά Εμείς θ' ασχοληθούμε αποκλειστικά με το Σχεσιακό μοντέλλο.

Σχεσιακό μοντέλλο [εφεξής] Οντότητα: αφηρημένη αναπαράσταση ενός πραγματικού αντικειμένου ή έννοιας Κατηγορήματα = γνωρίσματα οντότητας. Παράδειγμα οντοτήτων: Ομάδα,παίκτης, αγώνας. --> εντοπίστε κατηγορήματα. Κλειδί: ένα κατηγόρημα που χαρακτηρίζει μοναδικά μιαν οντότητα.--> δώστε π.χ.

Αναπαράσταση Οντότητας με κατηγορήματα Μια οντότητα αναπαρίσταται μ' ένα ορθογώνιο παραλληλόγραμμο με τα κατηγορήματά της ως ελλείψεις γύρω-γύρω. Παράδειγμα:

Σχέσεις μεταξύ οντοτήτων [Λόγος πληθυκότητας ] 1 προς 1 1 προς Ν [ 1 προς πολλά ] Μ προς Ν [ πολλά προς πολλά ] Διαγράμματα σχέσεων οντοτήτων

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

Πώς προκύπτει ο βαθμός πληθυκότητας Ένας προμηθευτής μας προμηθεύει με διάφορα προϊόντα. Από την πλευρά του προμηθευτή, πρόκειται για μια σχέση ένα προς πολλά, συμβολικά 1:Ν. Αντιστρόφως τώρα, ένα προϊόν το παίρνουμε πάντα από τον ίδιο [δηλ. ένα] προμηθευτή. Από την πλευρά του προϊόντος πρόκειται για μια σχέση ένα προς ένα, συμβολικά 1:1. Μια τέτοια σχέση ονομάζεται σχέση ένα προς πολλά, συμβολικά 1:Ν. Όπου το 1 βρίσκεται στην πλευρά του προμηθευτή και το Ν στην πλευρά του προϊόντος.

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

Παραδείγμα Μοντέλου Οντοτήτων-Συσχετίσεων

Βήματα σχεδίασης διαγράμματος Σ-Ο 1) Εντοπίζουμε βασικές έννοιες του κειμένου 2) Επιλέγουμε Οντότητες, γνωρίσματα, κλειδί 3) Αναγνωρίζουμε τις σχέσεις και τα γνωρίσματα των οντοτήτων 4) Εντοπίζουμε τον τύπο των σχέσεων 5) Σχεδιάζουμε προσχέδιο διαγρ. Σ-Ο χωρίς γνωρίσματα και κλειδιά 6) Ελέγχουμε, βελτιώνουμε & εμπλουτίζουμε. Ξένος σ 69

Κανόνες κατασκευής σχήματος βάσης δεδομένων από το μοντέλο οντοτήτων-συσχετίσεων (1/2) Κάθε οντότητα απεικονίζεται σε ένα πίνακα. Για κάθε συσχέτιση που και οι δύο ακμές της είναι πληθικότητας 1:Ν (έχει συνολικό βαθμό πληθικότητας, δηλαδή, Μ:Ν), κατασκευάζουμε και τον αντίστοιχο πίνακα. Ο πίνακας περιλαμβάνει ως πεδία τα πρωτεύοντα κλειδιά των οντοτήτων που εμπλέκονται στη συσχέτιση. Για κάθε συσχέτιση που η μία ακμή της είναι πληθυκότητας 1:Ν και η άλλη 1:1 (έχει συνολικό βαθμό πληθυκότητας, δηλαδή, 1:Ν), προσθέτουμε στην οντότητα που συνδέεται με πληθυκότητα 1:1, ένα πεδίο που είναι εξωτερικό κλειδί του πίνακα της άλλης οντότητας.

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

Κανονικοποίηση Κανονικοποίηση είναι η διαδικασία απαλοιφής των πλεονασμών κατά την αποθήκευση δεδομένων σε μια ΒΔ. Η πλήρης εφαρμογή της διαδικασίας κανονικοποίησης οδηγεί στην αποθήκευση κάθε δεδομένου ακριβώς μια φορά στη βάση (Σκουρλάς, 2000, σ. 96). Η σταδιακή εφαρμογή της διαδικασίας εξασφαλίζει ότι η βάση μας θα είναι στην α, β, γ, δ, ε κανονική μορφή (normal form). Σε όσο πιο προχωρημένη κανονική μορφή είναι η βάση μας, τόσο πιο αποδοτική και αποτελεσματική θα είναι. Επίσης, τόσο πιο εύκολη θα είναι η συντήρησή της.

Κανονικοποίηση Ακανόνιστη μορφή δεδομένων: περιγραφή κειμένου ή όλα σ' ένα πίνακα. Αναποτελεσματικό σενάριο, καταλαμβάνει πολύ χώρο δίσκου [πλεονασμός] και έχει διάφορα προβλήματα [ακεραιότητας δεδ].

Παράδειγμα ακανόνιστης μορφής δεδομένων:

Α' κανονική μορφή Σε κανένα πεδίο δεν πρέπει να υπάρχουν σύνθετα γνωρίσματα (πολλαπλές τιμές) [Σκ.102] Για να τραπεί στην Α' κ.μ ένας πίνακας, πρέπει: να εξαλειφθούν οι επαναλαμβανόμενες πληροφορίες και να δημιουργηθούν ξεχωριστοί πίνακες για τα σύνθετα γνωρίσματα (με αποφυγή πλεονασμού)

Β' κανονική μορφή Μια ΒΔ είναι στην β' κ.μ. όταν για κάθε πίνακά της ισχύει ότι: τα χαρακτηριστικά [γνωρίσματα] που δεν βασίζονται στο κλειδί, δεν πρέπει να εξαρτώνται από ένα τμήμα του πρ. κλειδιού (δηλ. δεν πρέπει να υπάρχουν σ' έναν πίνακα πεδία που δεν σχετίζονται άμεσα με το πρωτ. κλειδί)

Β' κανονική μορφή Αν το πρ. κλειδί ενός πίνακα είναι σύνθετο (πολλά πεδία) και ένα τμήμα του [1 πεδίο] οριζει μονοσήμαντα κάποιες στήλες, αυτά πρέπει να αποτελέσουν ξεχωριστό πίνακα. Σκ. 104

Γ' κανονική μορφή Για μια ΒΔ που είναι στην γ' κ.μ ισχύει ότι: δεν πρέπει να υπάρχει κανένα γνώρισμα (πεδίο) που να μην εξαρτάται από το πρ. κλειδί. Αν υπάρχουν τέτοια πεδία, πρέπει να μεταφερθούν σε ξεχωριστούς πίνακες.

Αποτέλεσμα κανονικοποίησης είναι η ευκολία συντήρησης της ΒΔ, η οικονομία χώρου και η ακεραιότητα των δεδομένων μας.

Πρακτικοί κανόνες σχεδίασης πινάκων α) Συμμαζεύετε τα στοιχεία κάθε οντότητας σε ξεχωριστό πίνακα. β) Είναι καλύτερο από πρακτικής απόψεως να ορίζετε απλά κλειδιά [συνήθως τεχνητά, δηλ. κωδικούς] παρά σύνθετα [δηλ. αποτελούμενα από δύο ή περισσότερα γνωρίσματα στήλες του πίνακα]. γ) Φροντίστε όλα τα στοιχεία που αποθηκεύετε σε πίνακα μιας οντότητας να εξαρτώνται άμεσα από το πρωτεύον κλειδί.

Εφαρμογή Χωρισθείτε σε ομάδες των τριών και σχεδιάστε μιαν απλή ΒΔ των μαθημάτωνκαθηγητών-βιβλίων. Ζητούνται (σε ηλ. μορφή OpenOffice): α) Περιγραφή και αιτιολογήσεις των επιλογών σας β) Διάγραμμα Ο-Σ γ) Πίνακες οντοτήτων και συσχετίσεων

Βασικό βιβλίο μαθήματος Οι σημειώσεις διανέμονται υπό την άδεια creative commons BY-NC-SA [GR] www.creativecommons.gr

Βιβλιογραφία Ανδρεάτος Α. (2010). Σημειώσεις Βάσεων Δεδομένων με MySQL και PHP. Εκδόσεις Υπηρεσίας Αεροπορικών Εκδόσεων, Δεκέλεια, 2010. Meloni, Julie (2004). Μάθετε PHP, MySQL & Apache Όλα σε Ένα & CD. ISBN: 960-512-442-4. Εκδότης: Μ. ΓΚΙΟΥΡΔΑΣ ( www.mgiurdas.gr). ΓΙΑΝΝΑΚΟΥΔΑΚΗ, Ε.Ι. (1999). ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ. ISBN: 960-85122-6-3. Εκδότης: Ε. ΜΠΕΝΟΥ. Ξένος Μ. & Χριστοδουλάκης Δ. (2002). «Εισαγωγή στις Βάσεις Δεδομένων». Εκδ. Παπασωτηρίου, Αθήνα.