Εφαρμογή Κανονικοποίησης

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΜΑΘΗΜΑ 5.
Advertisements

ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ 2 ΜΑΘΗΜΑ 4.
Κανονικές Μορφές Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΙΚΑ ΖΗΤΗΜΑΤΑ.
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΜΑΘΗΜΑ 2. ΣΧΕΣΙΑΚΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ • Μια σχεσιακή ΒΔ καταγράφει δεδομένα μέσα σε σχέσεις (πίνακες). • Μια πραγματική οντότητα γίνεται.
Βάσεις Δεδομένων Μάθημα 3.
Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό
Τι είναι συνάρτηση Ορισμός
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ ΜΕ ΣΥΖΕΥΞΗ ΠΙΝΑΚΩΝ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
Συναρτησιακές εξαρτήσεις
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΜΑΘΗΜΑ 3.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ (Normalization)
Βάσεις Δεδομένων II Ενότητα 2: Το μοντέλο οντοτήτων/συσχετίσεων
Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση
Εννοιολογική αναπαράσταση δεδομένων. Οντότητα Είναι κάθε αντικείμενο, πρόσωπο, γεγονός κατάσταση ή και αφηρημένη έννοια που προσδιορίζεται από την ανεξάρτητη.
Δημιουργία Σχεσιακού μοντέλου από ERD
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικές Μορφές.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικοποίηση Σχήματος.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικοποίηση Σχήματος.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικές Μορφές.
8 Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση  Πλεονασμός δεδομένων  Συναρτησιακές εξαρτήσεις  Κλειστότητα συναρτησιακών εξαρτήσεων  Κανονικές μορφές.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Βάσεις Δεδομένων ER-Διάγραμμα.
Βάσεις Δεδομένων Κανονικοποιήσεις. Σχεδιασμός Σχεσιακού Σχήματος Ένα σχεσιακό σχήμα για να είναι «καλά σχεδιασμένο» πρέπει να πληρούνται κάποιες προϋποθέσεις.
Βάσεις Δεδομένων Ενότητα 6: Κανονικοποίηση Αθανάσιος Σπυριδάκος
Κανονικοποίηση, συναρτησιακές εξαρτήσεις
Κεφάλαιο 7 Εισαγωγή στις βάσεις δεδομένων ISBN Εισαγωγή Η θεωρία της κανονικοποίησης υποστηρίζει την εύρεση της πλέον κατάλληλης εννοιολογικής.
Ευρετήρια Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Κωδικός Διαφανειών: MKT119
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 5: Απλοποίηση (βελτιστοποίηση) λογικών συναρτήσεων με την μέθοδο του χάρτη Karnaugh (2ο μέρος) Δρ Κώστας Χαϊκάλης ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ.
Βάσεις Δεδομένων και web-based Εφαρμογές
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Συναρτησιακές Εξαρτήσεις
Βάσεις Δεδομένων και web-based Εφαρμογές
Κανονικοποίηση ΤΙ ΕΙΝΑΙ ; Τεχνική Διαδικασία
Κανονικοπηση(normalization)
Βάσεις Δεδομένων Γιώργος Λαγογιάννης.
Κανονικοποίηση 1η, 2η και 3η Κανονική Μορφή
Σχεσιακεσ βασεισ δεδομενων
ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ
Γ6.4 Μορφοποίηση Πινάκων και Πρωτεύον Κλειδί
Φόρμες Φόρμες χρησιμοποιούνται για να δημιουργήσουμε ένα φιλικό περιβάλλον για την διαχείριση των δεδομένων της βάσης. Επίσης δίνεται η δυνατότητα δημιουργίας.
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Ενότητα 5: Σχεδίαση βάσεων δεδομένων - Κανονικοποίηση Χ. Σκουρλάς
Μεταγράφημα παρουσίασης:

Εφαρμογή Κανονικοποίησης

Άσκηση Κανονικοποιήστε μέχρι Τρίτη κανονική μορφή (3NF) το παρακάτω σχεσιακό σχήμα που αποτελείται από έναν πίνακα: Τα πρωτεύοντα κλειδιά των σχέσεων είναι με έντονα και υπογραμμισμένα γράμματα. ΑΦΙΞΗ (κωδ-πλοίου, πλοίο, χωρητικότητα-πλοίου, κωδ-λιμανιού, λιμάνι, κωδ-προβλήτας, προβλήτα, ημερομηνία-άφιξης)

Πρωτεύων Κλειδί και Συναρτησιακές Εξαρτήσεις Πρωτεύον κλειδί είναι το {κωδ-πλοίου, κωδ-λιμανιού, ημερομηνία-άφιξης} Προφανώς επειδή ένα πλοίο σε ένα λιμάνι και σε μία ημερομηνία-άφιξης δένει σε μία προβλήτα δεν υπάρχει λόγος να είναι και το γνώρισμα κωδ-προβλήτας τμήμα του πρωτεύοντος κλειδιού Το πρωτεύον κλειδί προσδιορίζει συναρτησιακά όλα τα υπόλοιπα γνωρίσματα Επιπλέον Συναρτησιακές εξαρτήσεις κωδ-πλοίουπλοίο, χωρητικότητα-πλοίου κωδ-λιμανιούιμάνι κωδ-προβλήταςπροβλήτα

1η Κανονική Μορφή Ο πίνακας είναι σε Πρώτη κανονική μορφή (1NF) άρα αντιστοιχεί σε μία σχέση.

2η Κανονική Μορφή Κανένα γνώρισμα (πεδίο) που δεν είναι κλειδί δεν μπορεί να εξαρτάται μόνο από ένα τμήμα του πρωτεύοντος κλειδιού. Για τα γνωρίσματα αυτά δημιουργούμε ξεχωριστούς πίνακες (σχέσεις) με πρωτεύον κλειδί το γνώρισμα της συναρτησιακής εξάρτησής τους Τα πεδία (πλοίο, χωρητικότητα-πλοίου) εξαρτώνται από το (κωδ-πλοίου) και το πεδίο (λιμάνι) εξαρτάται από το (κωδ-λιμανιού). Επειδή και το (κωδ-πλοίου) και το (κωδ-λιμανιού) είναι υποσύνολα του κυρίου κλειδιού έχουμε: ΑΦΙΞΗ (κωδ-πλοίου,κωδ-λιμανιού,κωδ-προβλήτας, προβλήτα, ημερομηνία-άφιξης) ΠΛΟΙΟ (κωδ-πλοίου, πλοίο, χωρητικότητα-πλοίου) ΛΙΜΑΝΙ (κωδ-λιμανιού, λιμάνι)

3η Κανονική Μορφή Τρίτη κανονική μορφή (3NF) Μία σχέση βρίσκεται σε Τρίτη κανονική μορφή εάν είναι σε δεύτερη και δεν περιέχει μεταβατικές εξαρτήσεις. Το πεδίο (προβλήτα) εξαρτάται από το (κωδ-προβλήτας) που δεν είναι μέρος του κυρίου κλειδιού. {κωδ-πλοίου,κωδ-λιμανιού, ημερομηνία-άφιξης}  κωδ-προβλήτας προβλήτα Για τα γνωρίσματα αυτά δημιουργούμε ξεχωριστούς πίνακες με πρωτεύον κλειδί το γνώρισμα συναρτησιακής εξάρτησής τους. Έτσι έχουμε: 3NF -Λύση ΑΦΙΞΗ (κωδ-πλοίου,κωδ-λιμανιού,κωδ-προβλήτας, ημερομηνία-άφιξης) ΠΡΟΒΛΗΤΑ (κωδ-προβλήτας, προβλήτα) ΠΛΟΙΟ (κωδ-πλοίου, πλοίο, χωρητικότητα-πλοίου) ΛΙΜΑΝΙ (κωδ-λιμανιού, λιμάνι).