Σπίτι Προσωπικά Οικονομικά SQL Τομέας-κλειδί Κανονική φόρμα (DK / NF) και μη φυσιολογική φόρμα

SQL Τομέας-κλειδί Κανονική φόρμα (DK / NF) και μη φυσιολογική φόρμα

Πίνακας περιεχομένων:

Βίντεο: Web Programming - Computer Science for Business Leaders 2016 2024

Βίντεο: Web Programming - Computer Science for Business Leaders 2016 2024
Anonim

Αφού μια βάση δεδομένων SQL είναι στην τρίτη κανονική μορφή, έχετε εξαλείψει τις περισσότερες, αλλά όχι όλες, πιθανότητες τροποποίησης των ανωμαλιών. Οι κανονικές μορφές πέρα ​​από το τρίτο έχουν οριστεί για να σκουρύνουν αυτά τα λίγα υπόλοιπα σφάλματα.

κανονική μορφή κλειδιού (DK / NF)

η κανονική μορφή Boyce-Codd (BCNF), η τέταρτη κανονική μορφή (4NF) και η πέμπτη κανονική μορφή (5NF) αποτελούν παραδείγματα τέτοιων μορφών. Κάθε μορφή εξαλείφει μια πιθανή ανωμαλία τροποποίησης αλλά δεν εγγυάται την πρόληψη όλων των πιθανών ανωμαλιών τροποποίησης. Η κανονική μορφή του τομέα, ωστόσο, παρέχει μια τέτοια εγγύηση.

κανονική μορφή (DK / NF) , εάν κάθε περιορισμός στη σχέση είναι λογική συνέπεια του ορισμού των κλειδιών και των τομέων. Ένας περιορισμός σε αυτόν τον ορισμό είναι οποιοσδήποτε κανόνας που είναι αρκετά ακριβής ώστε να μπορείτε να αξιολογήσετε αν είναι αλήθεια ή όχι. Ένα πλήκτρο είναι ένα μοναδικό αναγνωριστικό μιας σειράς σε έναν πίνακα. Ένας τομέας είναι το σύνολο επιτρεπόμενων τιμών ενός χαρακτηριστικού.

Κοιτάξτε αυτή τη βάση δεδομένων, η οποία βρίσκεται στο 1NF, για να δείτε τι πρέπει να κάνετε για να βάλετε αυτήν τη βάση δεδομένων σε DK / NF.

Πίνακας:

ΠΩΛΗΣΕΙΣ (Κωδικός πελάτη, Προϊόν, Τιμή) Κλειδί:

Πελάτης_ID Περιορισμοί:

Κωδικός πελάτη προσδιορίζει Προϊόν

  • > 1000

  • Για να επιβάλλετε τον περιορισμό 3 (ο αριθμός πελάτη πρέπει να είναι ένας ακέραιος αριθμός μεγαλύτερος από 1000), μπορείτε απλά να ορίσετε τον τομέα για το όνομα_διακομιστή για να ενσωματώσετε αυτόν τον περιορισμό. Αυτό κάνει τον περιορισμό λογική συνέπεια του πεδίου της στήλης Πελάτη Πελάτη. Το προϊόν εξαρτάται από το στοιχείο Customer_ID και το Customer_ID είναι κλειδί, οπότε δεν έχετε κανένα πρόβλημα με τον περιορισμό 1, ο οποίος είναι λογική συνέπεια του ορισμού του κλειδιού.

    Ο περιορισμός 2

είναι

ένα πρόβλημα. Η τιμή εξαρτάται από (είναι λογική συνέπεια) του Προϊόντος και το Προϊόν δεν είναι κλειδί. Η λύση είναι να διαιρέσετε τον πίνακα SALES σε δύο πίνακες. Ένας πίνακας χρησιμοποιεί το στοιχείο Customer_ID ως κλειδί και το άλλο χρησιμοποιεί το προϊόν ως κλειδί. Η βάση δεδομένων, εκτός από το γεγονός ότι βρίσκεται στο 3NF, είναι επίσης στη Δανία / NF. Σχεδιάστε τις βάσεις δεδομένων σας έτσι ώστε να βρίσκονται σε DK / NF, αν είναι δυνατόν. Εάν μπορείτε να το κάνετε αυτό, η επιβολή περιορισμών κλειδιών και τομέων προκαλεί την πλήρωση όλων των περιορισμών και δεν είναι δυνατές τροποποιήσεις των τροποποιήσεων. Εάν η δομή μιας βάσης δεδομένων έχει σχεδιαστεί για να σας εμποδίσει να την τοποθετήσετε σε DK / NF, τότε πρέπει να δημιουργήσετε τους περιορισμούς στο πρόγραμμα εφαρμογής που χρησιμοποιεί τη βάση δεδομένων. Η ίδια η βάση δεδομένων δεν εγγυάται ότι θα τηρηθούν οι περιορισμοί. Μη φυσιολογική μορφή

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

Στην πραγματικότητα, οι πρακτικές βάσεις δεδομένων (οι πραγματικά μεγάλες, ούτως ή άλλως) σχεδόν ποτέ δεν εξομαλύνθηκαν καθ 'όλη τη διάρκεια της DK / NF. Θέλετε να ομαλοποιήσετε τις βάσεις δεδομένων που σχεδιάζετε όσο το δυνατόν περισσότερο, ωστόσο, για να εξαλείψετε την πιθανότητα καταστροφής δεδομένων που προκύπτει από ανωμαλίες τροποποίησης.

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

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

SQL Τομέας-κλειδί Κανονική φόρμα (DK / NF) και μη φυσιολογική φόρμα

Η επιλογή των συντακτών

Ψηφιακή φωτογραφική μηχανή SLR και ευαισθησία φωτός

Ψηφιακή φωτογραφική μηχανή SLR και ευαισθησία φωτός

Η ψηφιακή φωτογραφική μηχανή SLR έχει τη δυνατότητα να καθορίσει πόσο ευαίσθητος είναι ο αισθητήρας κάμερας είναι να ανάβει. Οι ψηφιακές φωτογραφικές μηχανές είναι οι ίδιες με τις φωτογραφικές μηχανές φιλμ, δεδομένου ότι η ευαισθησία του φωτός καθορίζεται από την βαθμολογία ISO. Το πλεονέκτημα μιας ψηφιακής φωτογραφικής μηχανής είναι ότι δεν χρειάζεται να αλλάξετε ταινία για να αλλάξετε τις βαθμολογίες ISO. Όταν αυξάνετε ...

Ευρυγώνιες λήψεις που λαμβάνονται με τους τυπικούς φακούς - ανδρείκελα

Ευρυγώνιες λήψεις που λαμβάνονται με τους τυπικούς φακούς - ανδρείκελα

Από τα κανονικά ή τα τηλεφακό εστιακά μήκη. Μερικές φορές αντιλαμβάνεστε τις φωτογραφίες ως πολύ εκτεταμένες. Τις άλλες φορές, δεν το προσέχετε. Όλα εξαρτώνται από το θέμα και πώς πλαισιώνετε τη σκηνή. Αυτή η εικόνα δείχνει μια σκηνή γεωργικής γης που λήφθηκε με τη χρήση μιας φωτογραφικής μηχανής Sony APS-C ...

Λήψη Raw για τον μέγιστο έλεγχο των ψηφιακών φωτογραφιών σας - ανδρείκελα

Λήψη Raw για τον μέγιστο έλεγχο των ψηφιακών φωτογραφιών σας - ανδρείκελα

Η ψηφιακή κάμερα δεν εφαρμόζει την εξισορρόπηση λευκού ή οποιαδήποτε άλλη ρύθμιση χρώματος, ευκρίνειας ή αντίθεσης που γίνεται από τις προεπιλογές JPEG. Αντίθετα, καθορίζετε αυτά τα χαρακτηριστικά εικόνας (και περισσότερα) όταν μετατρέπετε το αρχείο Raw σε μια τυπική μορφή (όπως το TIFF) στον υπολογιστή σας. Αν και Raw ...

Η επιλογή των συντακτών

Πώς να δημιουργήσετε ένα στυλ πίνακα στο AutoCAD 2014 - ανδρείκελα

Πώς να δημιουργήσετε ένα στυλ πίνακα στο AutoCAD 2014 - ανδρείκελα

Ελέγχετε την εμφάνιση των πινάκων κείμενο και κελιά - με στυλ πίνακα στο AutoCAD 2014. Χρησιμοποιήστε την εντολή TABLESTYLE για να δημιουργήσετε και να τροποποιήσετε τα επιτραπέζια στυλ. Ακολουθήστε αυτά τα βήματα για να δημιουργήσετε ένα στυλ πίνακα: Στην καρτέλα "Αρχική", κάντε κλικ στην ετικέτα του πίνακα σχολιασμού για να ανοίξετε τη διαφάνεια και, στη συνέχεια, επιλέξτε Στυλ πίνακα. Το

Πώς να δημιουργήσετε και να επεξεργαστείτε πίνακες στο AutoCAD 2014 - ανδρείκελα

Πώς να δημιουργήσετε και να επεξεργαστείτε πίνακες στο AutoCAD 2014 - ανδρείκελα

Εντολή για τις ανάγκες σας στο τραπέζι. Αφού δημιουργήσετε ένα κατάλληλο στυλ πίνακα, η προσθήκη ενός πίνακα σε ένα σχέδιο είναι εύκολη, με την εντολή TABLE. Δείτε πώς: Ρυθμίστε την κατάλληλη τρέχουσα στρώση. Υποθέτοντας ότι αφήνετε το τρέχον χρώμα, τον τύπο γραμμής και το βάρος γραμμής στο ByLayer, η τρέχουσα στρώση ...

Πώς να δημιουργήσετε και να επαναφέρετε μια ονομαστική προβολή στο AutoCAD 2014 - ανδρείκελα

Πώς να δημιουργήσετε και να επαναφέρετε μια ονομαστική προβολή στο AutoCAD 2014 - ανδρείκελα

Για μεγέθυνση και περιστροφή στην ίδια περιοχή στο AutoCAD 2014, μπορείτε γρήγορα να δείτε τι θέλετε χρησιμοποιώντας μια ονοματοποιημένη προβολή. Αφού ονομάσετε και αποθηκεύσετε μια προβολή συγκεκριμένης περιοχής ενός σχεδίου, μπορείτε να επιστρέψετε γρήγορα σε αυτήν την περιοχή επαναφέροντας την προβολή. Χρησιμοποιείτε το ...

Η επιλογή των συντακτών

Πώς να στέλνετε ένα LinkedIn Connection Request σε ένα υπάρχον Μέλος - dummies

Πώς να στέλνετε ένα LinkedIn Connection Request σε ένα υπάρχον Μέλος - dummies

Σε μια σελίδα LinkedIn και εντοπίστε το όνομα ενός μέλους που θέλετε να προσκαλέσετε στο δίκτυό σας, μπορείτε να ακολουθήσετε αυτά τα βήματα για να στείλετε στο άτομο αυτό αίτημα σύνδεσης.

Πώς να αναζητήσετε LinkedIn από όνομα - dummies

Πώς να αναζητήσετε LinkedIn από όνομα - dummies

Όταν θέλετε να βρείτε ένα συγκεκριμένο άτομο στο LinkedIn, μπορείτε αναζήτηση βάσει ονόματος. Το LinkedIn έχει αναπτύξει ειδικά πεδία αναζήτησης πρώτου και τελευταίου ονόματος για να σας βοηθήσει να βρείτε αυτό το άτομο. Όταν αναζητάτε με το όνομα, πρέπει να εισάγετε το επώνυμο. η εισαγωγή του ονόματος είναι προαιρετική. Όταν είστε έτοιμοι να ψάξετε ...

Πώς να αναζητήσετε LinkedIn για λέξεις - ανδρείκελα

Πώς να αναζητήσετε LinkedIn για λέξεις - ανδρείκελα

Όταν κάνετε αναζήτηση με τη λέξη-κλειδί, LinkedIn αναλύει τα προφίλ όλων των άλλων για να βρουν μια λέξη που ταιριάζει. Μπορείτε να βάλετε κάθε είδους δεξιότητα, buzzword, ενδιαφέρον ή άλλη λέξη-κλειδί που θα υπάρχει στο προφίλ κάποιου για να δείτε ποιος στο δίκτυό σας είναι ένας αγώνας. Για να πραγματοποιήσετε αναζήτηση ανά λέξη-κλειδί, ακολουθήστε τα παρακάτω βήματα: