ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΜΑΘΗΜΑ 5.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ 2 ΜΑΘΗΜΑ 4.
Advertisements

Κανονικές Μορφές Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση.
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΜΑΘΗΜΑ 2. ΣΧΕΣΙΑΚΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ • Μια σχεσιακή ΒΔ καταγράφει δεδομένα μέσα σε σχέσεις (πίνακες). • Μια πραγματική οντότητα γίνεται.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ ΜΕ ΣΥΖΕΥΞΗ ΠΙΝΑΚΩΝ
Κ. Μόδη: Γεωστατιστική και Εφαρμογές της (Κεφάλαιο 5) 1 Τυχαία συνάρτηση Μία τυχαία συνάρτηση (ΤΣ) είναι ένας κανόνας με τον οποίο σε κάθε αποτέλεσμα ζ.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
1 ΕΝΤΟΛΕΣ ΠΛΗΡΟΦΟΡΙΩΝ ΓΕΝΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣΓΕΝΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ ΘΕΣΗ ΣΗΜΕΙΟΥΘΕΣΗ ΣΗΜΕΙΟΥ ΑΠΟΣΤΑΣΗΑΠΟΣΤΑΣΗ ΕΜΒΑΔΟΝΕΜΒΑΔΟΝ.
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΜΑΘΗΜΑ 3.
ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ ΜΑΘΗΜΑ 4.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ (Normalization)
ανώτερες κανονικές μορφές
Βάσεις Δεδομένων Ι Ενότητα 9: Πρόσθετη κανονικοποίηση: κανονικές μορφές 1 η, 2 η, 3 η και ΚΜ-BC Γεωργία Γκαράνη Επίκουρος Καθηγήτρια Τμήμα Μηχανικών Πληροφορικής.
Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Αναζήτηση – Δέντρα (2 ο Μέρος) Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων)
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικές Μορφές.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
1. 1. Εισαγωγή Φωτογραφίας Τοποθετούμε με το ποντίκι ή το πληκτρολόγιο το σημείο που θέλουμε να εισάγουμε την εικόνα Στην καρτέλα Insert πατούμε το κουμπί.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων (data definition)  Χειρισμός Δεδομένων (data manipulation)
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικοποίηση Σχήματος.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικοποίηση Σχήματος.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικές Μορφές.
8 Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση  Πλεονασμός δεδομένων  Συναρτησιακές εξαρτήσεις  Κλειστότητα συναρτησιακών εξαρτήσεων  Κανονικές μορφές.
Βάσεις Δεδομένων Ενότητα 6: Κανονικοποίηση Αθανάσιος Σπυριδάκος
Ενότητα 8η: Η ΕΛΑΣΤΙΚΗ ΓΡΑΜΜΗ
Κανονικοποίηση, συναρτησιακές εξαρτήσεις
Κεφάλαιο 7 Εισαγωγή στις βάσεις δεδομένων ISBN Εισαγωγή Η θεωρία της κανονικοποίησης υποστηρίζει την εύρεση της πλέον κατάλληλης εννοιολογικής.
ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ Ι 7 η Διάλεξη Η ΜΕΘΟΔΟΣ ΤΟΥ ΓΕΩΜΕΤΡΙΚΟΥ ΤΟΠΟΥ ΡΙΖΩΝ  Ορισμός του γεωμετρικού τόπου ριζών Αποτελεί μια συγκεκριμένη καμπύλη,
Βάσεις Δεδομένων Κεφ. 1 Πλεονεκτήματα Β.Δ. έναντι αρχείων Βασικές λειτουργίες Β.Δ. Εφαρμογές Β.Δ. στην καθημερινή ζωή.
Βάσεις Δεδομένων Ι 4η διάλεξη
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Βάσεις Δεδομένων και web-based Εφαρμογές
1. Πώς ανοίγουμε ένα αποθηκευμένο βιβλίο εργασίας;
Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Εφαρμογή Κανονικοποίησης
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Συναρτησιακές Εξαρτήσεις
Βάσεις Δεδομένων και web-based Εφαρμογές
Μετασχηματισμός Laplace και φίλτρα
Κανονικοποίηση ΤΙ ΕΙΝΑΙ ; Τεχνική Διαδικασία
Κανονικοπηση(normalization)
Κανονικοποίηση 1η, 2η και 3η Κανονική Μορφή
ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ
Ερωτήματα Επιλογής σε ACCESS
Φόρμες Φόρμες χρησιμοποιούνται για να δημιουργήσουμε ένα φιλικό περιβάλλον για την διαχείριση των δεδομένων της βάσης. Επίσης δίνεται η δυνατότητα δημιουργίας.
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Από τη Δομή Ακολουθίας στις Δομές Επανάληψης
Μεταγράφημα παρουσίασης:

ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΜΑΘΗΜΑ 5

ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ Η θεωρία της κανονικοποίησης αντιμετωπίζει ένα από τα σπουδαιότερα προβλήματα σχεδιασμού των σχεσιακών βάσεων δεδομένων. Το πρόβλημα αυτό είναι η αντιμετώπιση όλων των περιορισμών ακεραιότητας.

ΠΡΩΤΗ ΚΑΝΟΝΙΚΗ ΜΟΡΦΗ Σε πρώτη κανονική μορφή (ή αλλιώς 1ΝF) βρίσκεται ένας πίνακας όταν όλες οι τιμές σε όλα τα γνωρίσματα είναι ατομικές. Με άλλα λόγια κάθε στήλη πρέπει να περιέχει μόνο μία τιμή σε κάθε της κελί. Οι πίνακες που δεν πληρούν τα παραπάνω τότε λένε ότι βρίσκονται σε μηδενική κανονική μορφή κατι που δημιουργεί προβλήματα σε μια σχεσιακή βάση δεδομένων.

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

ΠΑΡΑΤΗΡΗΣΕΙΣ (ΣΥΝΕΧΕΙΑ) Η διαγραφή να γίνεται εύκολα χωρίς να χάνονται άλλες πολύτιμες πληροφορίες και τέλος Να μπορεί η τροποποίηση να γίνεται με εύκολο τρόπο (χωρίς δύσκολους χειρισμούς) και να εξασφαλίζεται ότι από τις αλλαγές που θα επιφέρει η τροποποίηση δεν θα επηρεαστούν δεδομένα που πρέπει να μείνουν ανέπαφα.

ΣΥΝΑΡΤΗΣΙΑΚΗ ΕΞΑΡΤΗΣΗ Συναρτησιακή εξάρτηση είναι η εξάρτηση την τιμών ενός υποσύνολου γνωρισμάτων μιας σχέσης από ένα άλλο υποσύνολο γνωρισμάτων της σχέσης. Είναι δηλαδή ένας περιορισμός ανάμεσα σε δύο υποσύνολα γνωρισμάτων μιας σχέσης. Οι συναρτησιακές εξαρτήσεις πρέπει να αποφεύγονται από τον σχεδιασμό της βάσης δεδομένων γιατί δημιουργούν πρόβλήματα.

ΣΥΝΑΡΤΗΣΙΑΚΗ ΕΞΑΡΤΗΣΗ (ΣΥΝΕΧΕΙΑ) Έστω μία σχέση r με σχήμα R και X,Y υποσύνολα του σχήματος R. Τότε το: Σημαίνει ότι το Χ είναι συναρτησιακά εξαρτημένο από το Υ ή το Υ καθορίζεται συναρτησιακά από το Χ. τα μέλη μιας συναρτησιακής συνάρτησης αναφέρονται ως ορίζων (αριστερά από το βέλος) και εξαρτημένο (δεξιά από το βέλος).

ΑΝΩΜΑΛΙΕΣ ΕΝΗΜΕΡΩΣΗΣ Ενώ κατά την διατύπωση των ερωτημάτων στην βάση δεν συναντούμε προβλήματα, πολλά προβλήματα παρουσιάζονται κατά την ενημέρωση της βάσης τα οποία αναφέρονται σαν ανωμαλίες ενημέρωσης και είναι: Ανωμαλία εισαγωγής Ανωμαλία διαγραφής και Ανωμαλία τροποποίησης.

ΔΕΥΤΕΡΗ ΚΑΝΟΝΙΚΗ ΜΟΡΦΗ Ένας πίνακας βρίσκεται στην δεύτερη κανονική μορφή (ή αλλιώς 2NF) όταν είναι ήδη στην πρώτη και κάθε στήλη που δεν είναι κλειδί να έχει σχέση (εξαρτάται συναρτησιακά) με το πρωτεύον κλειδί. Εάν ένας πίνακας έχει απλό πρωτεύον κλειδί (όχι σύνθετο) και είναι στην 1NF τότε βρίσκεται αυτομάτως και στην 2NF. Η 2η κανονική μορφή αφαιρεί τις μερικές συναρτη-σιακές εξαρτήσεις οι οποίες υπάρχουν στις σχέσεις με σύνθετο πρωτεύον κλειδί.

ΤΡΙΤΗ ΚΑΝΟΝΙΚΗ ΜΟΡΦΗ Ένας πίνακας βρίσκεται στην τρίτη κανονική μορφή (ή αλλιώς 3NF) όταν είναι ήδη στην πρώτη 1NF και δεύτερη 2NF κανονική μορφή και κάθε στήλη που δεν είναι πρωτεύον κλειδί να είναι ανεξάρτητη από άλλη στήλη που δεν είναι επίσης πρωτεύον κλειδί.

ΑΠΟΔΟΣΗ Να θυμάστε ότι: Όσο υψηλότερο είναι το επίπεδο της κανονικοποίησης, δηλ. όσο περισσότερους πίνακες φτιάχνουμε τόσες περισσότερες συζεύξεις χρειάζονται για την ανασύσταση της πληροφορίας. Σε πίνακες με μικρό πλήθος εγγραφών ο χρόνος απόκρισης του συστήματος σε ένα σύνθετο ερώτημα είναι σχετικά μικρότερος από έναν πίνακα με μεγαλύτερο πλήθος εγγραφών

ΑΠΟΔΟΣΗ (ΣΥΝΕΧΕΙΑ) Όταν εκτελούνται πάρα πολλά ερωτήματα SELECT και λιγότερα έως καθόλου ερωτήματα ενημέρωσης, INSERT, DELETE, UPDATE, τότε προτιμούνται πίνακες μη κανονικοποιημένοι. Δηλαδή κάνουμε την αντίστροφη διαδικασία της κανονικοποίησης, τα δεδομένα δηλαδή τοποθετούνται σε σχήμα κατώτερης μορφής για να εκτελούνται ταχύτερα τα ερωτήματα SELECT.