λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> λογισμικού βάσεων δεδομένων

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

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

1. Επανάληψη πληροφοριών (πλεονασμός δεδομένων):

* Τι είναι: Αυτό σημαίνει ότι το ίδιο κομμάτι δεδομένων αποθηκεύεται σε πολλαπλά σημεία της βάσης δεδομένων. Για παράδειγμα, εάν αποθηκεύετε τη διεύθυνση ενός πελάτη τόσο στον πίνακα "πελατών" όσο και στον πίνακα "παραγγελιών", έχετε πλεονασμό.

* Γιατί είναι κακό:

* Ενημέρωση ανωμαλιών: Εάν πρέπει να ενημερώσετε τη διεύθυνση του πελάτη, πρέπει να το αλλάξετε σε * κάθε * τόπο που αποθηκεύεται. Λείπει ακόμη και μία ενημέρωση οδηγεί σε ασυνέπειες και διαφθορά δεδομένων. Φανταστείτε την ενημέρωση της διεύθυνσης στον πίνακα `Παραγγελίες 'αλλά ξεχνάτε να την ενημερώσετε στον πίνακα` πελάτες' - τώρα τα δεδομένα σας είναι αναξιόπιστα.

* Ανωμαλίες εισαγωγής: Δεν μπορείτε να προσθέσετε έναν νέο πελάτη εκτός αν έχουν τοποθετήσει μια παραγγελία (επειδή η διεύθυνση πρέπει να πάει κάπου). Ομοίως, δεν μπορείτε να προσθέσετε ένα νέο προϊόν εκτός εάν ο πελάτης το παραγγείλει. Η βάση δεδομένων σας αναγκάζει να δημιουργήσετε περιττά δεδομένα μόνο για να αποθηκεύσετε βασικά γεγονότα.

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

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

2. Αδυναμία αντιπροσωπεύει σχέσεις:

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

* Γιατί είναι κακό:

* Θέματα ακεραιότητας δεδομένων: Χωρίς τον κατάλληλο τρόπο να αντιπροσωπεύει τις σχέσεις, είναι πιο δύσκολο να επιτευχθεί η ακεραιότητα αναφοράς (διασφαλίζοντας ότι οι σχέσεις είναι συνεπείς). Αυτό μπορεί να οδηγήσει σε ορφανά αρχεία (αρχεία που αναφέρονται ανύπαρκτα δεδομένα) ή ασυνέπειες στις σχέσεις.

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

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

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

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα