Αυτή είναι μια θέση φιλοξενουμένων από Anum Lodhi, ο οποίος έχει μεγάλο ενδιαφέρον για το σχεδιασμό λογισμικού

%tags Όπως ακριβώς απαιτεί ένα σχέδιο για να χτίσεις ένα σπίτι, θα χρειαστείτε ένα σχέδιο βάσης δεδομένων για την εφαρμογή μιας βάσης δεδομένων με επιτυχία. Η διαδικασία της κατασκευής του τελευταίου ονομάζεται Σχεδιάζοντας Φάση »που περιλαμβάνει μια σειρά από βαριά βήματα για το τέλος προϊόν να είναι ευέλικτο. Η φάση αυτή ορίζει πράγματι τα στοιχεία (+ δομή του) ότι θα πάει στη βάση δεδομένων, από τις παραδοχές που σχετίζονται με το είδος ή τις αξίες των στοιχείων των δεδομένων και τη σχέση μεταξύ των στοιχείων δεδομένων μέσα στη βάση δεδομένων. Όλες οι επαγγελματικές εταιρείες χρησιμοποιούν αυτή τη διαδικασία σχεδιασμού τους βάση δεδομένων του και το πιο αποτελεσματικό τρόπο.

Περιλαμβάνει τέσσερα βήματα:

1. Απαίτηση Ανάλυση

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

          • Δειγματοληψία των υφιστάμενων εγγράφων, έντυπα, βάσεις δεδομένων
          • Έρευνα και επιτόπιες επισκέψεις
          • Παρατήρηση του εργασιακού περιβάλλοντος
          • Ερωτηματολόγια
          • Prototyping-οικοδομήσουμε ένα μικρό μοντέλο της απαίτησης του χρήστη να ελέγχει πριν από το χέρι
          • Κοινή απαιτήσεις σχεδιασμού (JRP) - συναντήσεις της ομάδας πραγματοποιούνται για ανάλυση των υφιστάμενων προβλημάτων

          2. Διάγραμμασχέσεωνοντότητας (ERD)

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

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

          Ένα δείγμα ER Διάγραμμα είναι το εξής:

          673px-ER_Diagram_MMORPG

          (courtesy εικόνα Wikipedia)

          Διάφορα στοιχεία μοντελοποίησης γλώσσες μπορούν να χρησιμοποιηθούν για τη δημιουργία ενός ERD σαν συμβολισμός πόδι κόρακα, σημειογραφία Chen, IDEFIX (Integration Ορισμός Για πληροφορίες Modeling), σκίασης σημειογραφία, συμβολισμός Bachman, η UML (Unified Modeling Language) πρότυπο κ.λπ. Wikipedia έχει μια καλή σελίδα για ER διαγράμματα εδώ

          3. Σχεσιακό Μοντέλο

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

          Ένα σχεσιακό μοντέλο χρησιμοποιείται μια ενιαία έννοια των πινάκων (που ονομάζεται επίσης σχέσεις). Ο φορέας καθορίζει και τις σχέσεις που απεικονίζονται στην ERD μετατρέπονται σε πίνακες σε ένα σχεσιακό μοντέλο.

          Υπάρχουν πέντε βήματα για τη μετατροπή:

                  • Γυρίστε κάθε μη αδύναμη οντότητα που σε αντίστοιχο πίνακα του με το ίδιο σύνολο των χαρακτηριστικών
                  • Αντικαταστήστε μια σχέση με σχέση χαρακτηριστικά του οποίου είναι τα κλειδιά της σύνδεσης καθορίζει οντότητα
                  • Ορισμένα σχέσεις μπορούμε να κάνουμε καλά αν συνδυάζονται ή αποκλείονται. Για παράδειγμα, η υποστήριξη σχέσεις (για σύνολα αδύναμη οντότητα) δεν χρειάζεται να μετατραπούν σε σχέση με όλους.
                  • Αντικαταστήστε ένα αδύναμο πρόσωπο που έχει σχέση με τα χαρακτηριστικά του οποίου είναι δική χαρακτηριστικά του (αν υπάρχει) συν το δανείστηκε χαρακτηριστικά που συμβάλει στο να καταστεί πρωτεύον κλειδί του.
                  • Μετατρέψτε το υποτάξεων δομών χρησιμοποιώντας την αντικειμενοστραφή προσέγγιση, E / R μετατροπή στυλ ή μηδενικές τιμές.

                  Επεξήγηση της μετατροπής ER διάγραμμα με το μοντέλο έχει μεγάλη σχέση έννοιες που δεν θα καλύπτονται σε αυτή τη θέση. Υπάρχουν πολλά καλά βιβλία και τις ηλεκτρονικές πηγές που διαθέτει, ότι το καθιστά εύκολο να καταλάβει. Για μια επισκόπηση θεωρούν αυτό το παράδειγμα που έχω λάβει από τη Wikipedia:

                  Μια εξιδανικευμένη, πολύ απλό παράδειγμα για την περιγραφή των περίπου relvars και τις ιδιότητές τους:

                  • Πελάτη (Customer ID, ΑΦΜ, Όνομα, Διεύθυνση, Πόλη, Πολιτεία, ΤΚ, τηλέφωνο)
                  • Διάταξη (Διάταξη Οχι, Customer ID, Τιμολόγιο Οχι, Ημερομηνία τεθεί, Ημερομηνία Promised, Όροι, Status)
                  • Γραμμή Παραγγελίας (Διάταξη Οχι, Γραμμή Παραγγελίας Οχι, Κωδικός προϊόντος, Qty)
                  • Τιμολόγιο (Τιμολόγιο Οχι, Customer ID, Διάταξη Οχι, Ημερομηνία, Κατάσταση)
                  • Τιμολόγιο Line (Τιμολόγιο Οχι, Τιμολόγιο Line Οχι, Κωδικός προϊόντος, Qty Shipped)
                  • Προϊόν (Κωδικός, Περιγραφή)

                  Σε αυτό το σχέδιο που έχουμε έξι relvars: πελατών, παραγγελίας, εντολή Line, Τιμολόγιο, Τιμολόγιο Line και προϊόντων. Η τολμηρή, υπογράμμισε χαρακτηριστικά είναι τα κλειδιά υποψήφιος. Η μη τολμηρή, υπογράμμισε χαρακτηριστικά είναι ξένα κλειδιά.

                  4. Ομαλοποίηση

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

                          • Μερική εξάρτηση: βασίζεται σε μέρος του πρωτεύοντος κλειδιού
                          • Transitive εξάρτηση: βασίζεται σε ένα χαρακτηριστικό που δεν είναι μέρος του πρωτεύοντος κλειδιού

                          Οι τρεις πρώτες μορφές της κανονικοποίησης είναι:

                                  1. 1NF
                                    • Χαμηλότερη εφαρμόσιμων κανονική μορφή
                                    • Πληρούνται οι βασικές απαιτήσεις Πρωτοβάθμια ακεραιότητα οντότητας
                                    • Κάθε κύτταρο περιέχει μια ενιαία τιμή
                                    • Μη πρωτεύον κλειδί τιμές εξαρτώνται από το πρωτεύον κλειδί
                                  2. 2NF
                                    • Πληρούνται όλες οι προϋποθέσεις 1NF
                                    • Μερική
                                      εξαρτήσεις αφαιρούνται
                                  3. 3NF
                                    • Πληρούνται όλες οι προϋποθέσεις 2NF
                                    • Transitive εξαρτήσεις αφαιρεθεί

                                  Ανώτερων μορφών μέχρι 5NF και BCNF (Boyce-Codd Κανονική Μορφή), επίσης υπάρχουν.

                                  Κανονικοποίηση μπορεί να εφαρμοστεί με δύο τρόπους:

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

                                          blog daleeman έχει μια πολύ καλή θέση για ομαλοποίηση της βάσης δεδομένων. Διάβαζε: πρακτική εφαρμογή της ομαλοποίηση της βάσης δεδομένων που θα σας βοηθήσει να καταλάβετε ομαλοποίηση της βάσης δεδομένων στην λεπτομέρεια.

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