Σπίτι Προσωπικά Οικονομικά Πώς να ασχοληθεί με τροποποιήσεις SQL Ανωμαλίες και κανονικές φόρμες - ανδρείκελα

Πώς να ασχοληθεί με τροποποιήσεις SQL Ανωμαλίες και κανονικές φόρμες - ανδρείκελα

Βίντεο: Genetic Engineering and Diseases – Gene Drive & Malaria 2024

Βίντεο: Genetic Engineering and Diseases – Gene Drive & Malaria 2024
Anonim

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

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

Ας υποθέσουμε, για παράδειγμα, ότι η εταιρεία σας πωλεί οικιακά προϊόντα καθαρισμού και χρεώνετε σε όλους τους πελάτες την ίδια τιμή για κάθε προϊόν. Ο πίνακας ΠΩΛΗΣΕΙΣ παρακολουθεί τα πάντα για εσάς. Ας υποθέσουμε ότι ο πελάτης 1001 απομακρύνεται και δεν είναι πια πελάτης. Δεν με νοιάζει τι αγόρασε στο παρελθόν, γιατί δε θα ξαναγοράσει τίποτα από εσένα. Θέλετε να διαγράψετε τη γραμμή από τον πίνακα.

ανωμαλία διαγραφής. Διαγράφοντας ένα γεγονός (ο πελάτης 1001 αγόρασε απορρυπαντικό πλυντηρίων ρούχων), διαγράφετε κατά λάθος ένα άλλο γεγονός (το απορρυπαντικό πλυντηρίων κοστίζει $ 12). Μπορείτε να χρησιμοποιήσετε τον ίδιο πίνακα για να απεικονίσετε μια ανωμαλία εισαγωγής. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να προσθέσετε αποσμητικό ράβδων στη γραμμή προϊόντων σας με τιμή $ 2. Δεν μπορείτε να προσθέσετε αυτά τα δεδομένα στον Πίνακα ΠΩΛΗΣΕΩΝ μέχρι να αγοράσει ένας πελάτης αποσμητικό.

CUST_PURCH, η οποία ασχολείται με την ενιαία ιδέα των αγορών πελατών.

PROD_PRICE, η οποία ασχολείται με την ενιαία ιδέα της τιμολόγησης προϊόντων.

  • Μπορείτε τώρα να διαγράψετε τη σειρά για τον πελάτη 1001 από το CUST_PURCH χωρίς να χάσετε το γεγονός ότι τα απορρυπαντικά πλυντηρίων κοστίζουν $ 12. (Το κόστος του απορρυπαντικού πλυντηρίου αποθηκεύεται τώρα στο PROD_PRICE.) Μπορείτε επίσης να προσθέσετε αποσμητικό ραβδιού στο PROD_PRICE, ανεξάρτητα από το αν κάποιος έχει αγοράσει το προϊόν. Οι πληροφορίες αγοράς αποθηκεύονται αλλού, στον πίνακα CUST_PURCH.

  • Η διαδικασία κατάτμησης ενός πίνακα σε πολλαπλούς πίνακες, καθένα από τα οποία έχει ένα μόνο θέμα, ονομάζεται κανονικοποίηση

Μια λειτουργία εξομάλυνσης που λύνει ένα πρόβλημα μπορεί να μην επηρεάζει άλλα προβλήματα.Ίσως χρειαστεί να εκτελέσετε αρκετές διαδοχικές πράξεις εξομάλυνσης για να μειώσετε κάθε πίνακα που προκύπτει σε ένα μόνο θέμα. Κάθε πίνακας βάσης δεδομένων πρέπει να ασχολείται με ένα - και μόνο ένα - κύριο θέμα. Μερικές φορές (όπως ίσως μαντέψατε) ο καθορισμός ότι ένας πίνακας πραγματικά

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

(1NF, 2NF, 3NF) ως διορθωτικά μέτρα σε αυτούς τους τύπους ανωμαλιών. Στα επόμενα χρόνια, ο Codd και άλλοι ανακάλυψαν πρόσθετους τύπους ανωμαλιών και καθόρισαν νέες κανονικές μορφές για να τις αντιμετωπίσουν. Η κανονική μορφή Boyce-Codd (BCNF), η τέταρτη κανονική μορφή (4NF) και η πέμπτη κανονική μορφή (5NF) έδωσαν το καθένα υψηλότερο βαθμό προστασίας από τις ανωμαλίες τροποποίησης. Όχι μόνο μέχρι το 1981, έγραψε ένα έγγραφο, που γράφτηκε από τον Ronald Fagin, περιγράφει την κανονική μορφή του τομέα-κλειδιού ή την DK / NF. Η χρήση αυτής της τελευταίας κανονικής φόρμας σάς επιτρέπει να εγγυηθεί

ότι ένας πίνακας είναι απαλλαγμένος από ανωμαλίες τροποποίησης. Οι κανονικές μορφές είναι ένθετες

υπό την έννοια ότι ένας πίνακας που βρίσκεται στο 2NF είναι αυτόματα και σε 1NF. Ομοίως, ένας πίνακας σε 3NF είναι αυτόματα σε 2NF, και ούτω καθεξής. Για τις περισσότερες πρακτικές εφαρμογές, η τοποθέτηση μιας βάσης δεδομένων στο 3NF είναι επαρκής για να εξασφαλίσει υψηλό βαθμό ακεραιότητας. Για να είστε απολύτως σίγουροι για την ακεραιότητά του, πρέπει να βάλετε τη βάση δεδομένων σε DK / NF. Αφού ομαλοποιήσετε μια βάση δεδομένων όσο το δυνατόν περισσότερο, ίσως θέλετε να κάνετε επιλεγμένες αποτυπώσεις για να βελτιώσετε την απόδοση. Εάν το κάνετε, γνωρίζετε τους τύπους ανωμαλιών που μπορεί τώρα να γίνουν δυνατοί.

Πώς να ασχοληθεί με τροποποιήσεις SQL Ανωμαλίες και κανονικές φόρμες - ανδρείκελα

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

Που συμμετέχουν στις Συνιστώμενες Ομάδες στο LinkedIn - ανδρείκελα

Που συμμετέχουν στις Συνιστώμενες Ομάδες στο LinkedIn - ανδρείκελα

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

Πώς να γράψετε την περίληψη για το προφίλ σας LinkedIn - ανδρείκελα

Πώς να γράψετε την περίληψη για το προφίλ σας LinkedIn - ανδρείκελα

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

LinkedInIn Group Κατηγορίες - ανδρείκελα

LinkedInIn Group Κατηγορίες - ανδρείκελα

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

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

Πώς να εφαρμόσετε τις εντολές στις μηχανές Minecraft Redstone - dummies

Πώς να εφαρμόσετε τις εντολές στις μηχανές Minecraft Redstone - dummies

Αντικατάσταση κυκλωμάτων. Στο Minecraft, τα μπλοκ εντολών ενεργοποιούνται κάθε φορά που τροφοδοτούνται από το ρεύμα redstone - έτσι, όταν συνδέονται σε ένα κύκλωμα redstone, μπορούν να λειτουργήσουν με ενδιαφέροντα τρόπους. Υπάρχουν διάφοροι τρόποι ενσωμάτωσης των μπλοκ εντολών και των κυκλωμάτων. Δημιουργία αδύνατων μηχανών με κυκλώματα εντολών Μερικές φορές, κυκλώματα redstone ...

Πώς να οικοδομήσουμε κύκλους και σφαίρες στο Minecraft - dummies

Πώς να οικοδομήσουμε κύκλους και σφαίρες στο Minecraft - dummies

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

Πώς να οικοδομήσουμε ένα καταφύγιο και μια πόρτα στο Minecraft - dummy

Πώς να οικοδομήσουμε ένα καταφύγιο και μια πόρτα στο Minecraft - dummy

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

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

Δικτύου Παρέχονται υπηρεσίες Cloud computing - dummies

Δικτύου Παρέχονται υπηρεσίες Cloud computing - dummies

, πλατφόρμες και υπηρεσίες (υποδομή). Οι παρακάτω παράγραφοι περιγράφουν λεπτομερέστερα αυτούς τους τρεις τύπους υπηρεσιών Cloud. Εφαρμογές στο σύννεφο Συχνά αναφέρεται ως λογισμικό ως υπηρεσία (SaaS), πλήρως λειτουργικές εφαρμογές μπορούν να παραδοθούν μέσω του cloud. Ένα από τα ...

IOS Cloud Development Για Ανδρείκελα Cheat Sheet - dummies

IOS Cloud Development Για Ανδρείκελα Cheat Sheet - dummies

Όταν μιλάτε για προγραμματισμό Cloud iOS, μιλάμε για δύο πράγματα: το iCloud (το οποίο υλοποιείται για εσάς από την Apple και σας επιτρέπει να συγχρονίζετε δεδομένα μεταξύ των συσκευών) και τις υπηρεσίες ιστού (οι οποίες σας επιτρέπουν να κάνετε κάποια επεξεργασία της εφαρμογής σας από έναν απομακρυσμένο υπολογιστή κάπου στη μέση του που γνωρίζει πού). ...

Κατανόηση Συνεργασία ως υπηρεσία στο Cloud Computing - dummies

Κατανόηση Συνεργασία ως υπηρεσία στο Cloud Computing - dummies

Στο μέλλον, οι εταιρείες είναι πιθανό να προσφέρουν ενοποιημένη επικοινωνιών (ενσωμάτωση τηλεφωνίας, άμεσων μηνυμάτων και ηλεκτρονικού ταχυδρομείου) ως υπηρεσία για Cloud computing. Η συνεργασία είναι μία από τις φυσικές αγορές για το cloud computing και το λογισμικό ως υπηρεσία (SaaS). Υπάρχει αρκετό εύρος ζώνης και όλες οι εταιρείες συνδέονται με το Διαδίκτυο. Τι εταιρείες επικεντρώνουν ...