λογισμικό

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

Σχεσιακή βάση δεδομένων Model Tutorial

Σε αυτή την άσκηση , θα αναπτύξουν μια σχεσιακή βάση δεδομένων μοντέλο που δημιουργεί ένα βιβλίο διευθύνσεων . Θα ξεκινήσουμε με μια βάση δεδομένων απλών αρχείων ( δηλαδή , ένα ενιαίο πίνακα των στοιχείων ) , και να επεκταθεί με τις σχέσεις δεδομένων σε πολλούς πίνακες . Αυτό το σεμινάριο διερευνά την έννοια των μοναδικών κλειδιών βάσης δεδομένων , και πώς να τα επιλέξετε . Το βιβλίο Διεύθυνση Flat -File
Η

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

Πέρα από την κορυφή , είμαστε . θα δημιουργήσει αυτές τις ετικέτες : Όνομα , Διεύθυνση , Πόλη , Νομός, Τ.Κ. , Τηλέφωνο και e-mail . Αυτό δημιουργεί επτά τομείς για τα αρχεία μας, το οποίο μπορεί στη συνέχεια να εισέλθουν στις επόμενες σειρές της βάσης δεδομένων .

Τι συμβαίνει , όμως , αν ένα πρόσωπο έχει περισσότερες από μία διευθύνσεις email , ή αν δύο άνθρωποι έχουν το ίδιο όνομα ? Σε ένα απλό αρχείο , αυτό θα μπορούσε εύκολα να προκαλέσει προβλήματα στην αποθήκευση δεδομένων ή τη χρησιμοποίηση ? Για παράδειγμα , αν χωρέσει δύο διευθύνσεις ηλεκτρονικού ταχυδρομείου σε ένα κελί διεύθυνση ηλεκτρονικού ταχυδρομείου , δεν θα μπορείτε πλέον να είναι σε θέση να ανακτήσει προγραμματισμού μια ενιαία διεύθυνση ηλεκτρονικού ταχυδρομείου για κάθε άτομο . (Αυτός ο περιορισμός σχετικά με την εισαγωγή δεδομένων - που ονομάζεται «εξομάλυνση» - είναι ζωτικής σημασίας για την οικοδόμηση καλών βάσεων δεδομένων ? Μια βάση δεδομένων όπου κάθε τομέα είναι ένα συνονθύλευμα πληροφοριών γίνεται γρήγορα άχρηστο . )

Ο ευκολότερος τρόπος για να αλλάξει αυτό είναι να κρατήσει το επίπεδο αρχείο , αλλά για να προσθέσετε νέα πεδία ( δηλαδή , Email2 , Email3 ) . Αυτό είναι επίσης κακό σχεδιασμό βάσεων δεδομένων ? . Μια έκθεση ή σενάριο που επιχειρεί να ανακτήσει μια διεύθυνση ηλεκτρονικού ταχυδρομείου , θα αποτύχει εάν Email είναι κενό , αλλά Email2 ή Email3 συμπληρώνεται , εκτός εάν χρησιμοποιούνται όλο και περισσότερο πολύπλοκα προγράμματα
εικόνων Ο Απλή Σχεσιακό Μοντέλο Βάσεων Δεδομένων
Η

Αντ 'αυτού , να δημιουργήσει μια σχέση ανάμεσα σε δύο επίπεδα αρχεία . Στον πρώτο πίνακα , προσθέστε ένα πεδίο με την ένδειξη ID , και γεμίστε το με διαδοχικούς αριθμούς . Κάθε αριθμός πρέπει να είναι μοναδικός σε κάθε εγγραφή . Σε ένα δεύτερο πίνακα, δημιουργήστε δύο πεδία : ID και e-mail . Οι πίνακες θα μοιάζει με αυτό :

Διαμέρισμα : ( Ονοματεπώνυμο : " John Smith " , Email : « jsmith@nosuchaddress.com " )

Relational : Πίνακας 1 : ( ID : " 31415 " όνομα: " John Smith " ) Πίνακας 2 : ( ID : " 31415 " , Email : « jsmith@nosuchaddress.com " )

ο αριθμός ταυτότητας είναι το "κλειδί πεδίο » που αφορά τους δύο πίνακες . Για να προσθέσετε περισσότερες διευθύνσεις ηλεκτρονικού ταχυδρομείου σε αυτήν την εγγραφή στον πίνακα 1 , θα προσθέσω περισσότερες εγγραφές από τον πίνακα, το καθένα με το ίδιο αναγνωριστικό , όπως ο John Smith . Τα περισσότερα λογισμικό βάσης δεδομένων θα διαχειρίζεται αυτές τις σχέσεις για εσάς . Μπαίνοντας πολλαπλές διευθύνσεις ηλεκτρονικού ταχυδρομείου σε μορφή θα δημιουργήσει σχέσεις ID πίσω από τις σκηνές , υπό την προϋπόθεση ότι το μοντέλο της βάσης δεδομένων έχει ρυθμιστεί σωστά .

Η Προηγμένες Τεχνικές Relational
Η

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

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

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