λογισμικό

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

Σχεσιακή βάση δεδομένων Τεχνικές Design

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

Η πιο κοινή σχεσιακή βάση δεδομένων τεχνική είναι η σχέση ένα-προς -πολλά . Αυτό συνδέει μια απλή εγγραφή στον πρωτεύοντα πίνακα ( δηλαδή , μια βάση δεδομένων απλών αρχείων των εγγραφών και τα πεδία ) , με οποιοδήποτε αριθμό των εγγραφών σε έναν δευτερεύοντα πίνακα . Οι One-to- πολλές σχέσεις που χαρακτηρίζονται από μοναδικές συνδέσεις στη δευτερογενή πίνακα ? Κάθε ένα από αυτά τα αρχεία μπορεί να έχει περισσότερα του ενός σχετική εγγραφή στον πρωτεύοντα πίνακα

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

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

άνθρωποι πίνακα: 1 Εγγραφή : ( PersonID : 1 , Όνομα : " Franklin Roosevelt " ) Εγγραφή 2 : ( PersonID : 2 , Όνομα : " Lyndon Johnson " )

Τηλέφωνα πίνακα: 1 Εγγραφή : ( PersonID : 1 , Τηλ. : " 202-555-1932 " ) Εγγραφή 2 : ( PersonID : 1 , Τηλ. : " 202-555-1936 " ) Εγγραφή 3 : ( PersonID : 2 Τηλέφωνο : " 202-555-1964 " )

Όταν αυτές οι δύο πίνακες που σχετίζονται με το πεδίο κλειδιού PersonID , Franklin θα έχετε δύο αριθμούς τηλεφώνου , αλλά Lyndon θα έχουν μόνο ένα . Ομοίως , κάθε αριθμός τηλεφώνου συνδέεται αποκλειστικά με ένα μόνο πρόσωπο στον πίνακα άνθρωποι .
Εικόνων Ελάτε στα τραπέζια
Η

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

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

άνθρωποι πίνακα: 1 Εγγραφή : ( PersonID : 1 , Όνομα : " Franklin Roosevelt " ) Εγγραφή 2 : ( PersonID : 2 , Όνομα : " Lyndon Johnson » )

Τηλέφωνα πίνακα: 1 Εγγραφή : ( PhoneID : 1 , Τηλ. : " 202-555-1932 " ) Εγγραφή 2 : ( PhoneID : 2 , Τηλ. : " 202-555-1936 " ) Εγγραφή 3 : ( PhoneID : 3 , Τηλ. : " 202-555-1964 " )

πίνακα PhoneType : Record 1 : ( PhoneTypeID : 1 , Τύπος: "έργο" ) Εγγραφή 2 : ( PhoneTypeID : 2 , Τύπος : "σπίτι" )

Εγγραφή πίνακα: 1 Εγγραφή : ( PersonID : 1 , PhoneID : 1 , PhoneTypeID : 1 ) Εγγραφή 2 : ( PersonID : 2 , PhoneID : 2 , PhoneTypeID : 2 ) Εγγραφή 3 : ( PersonID : 3 , PhoneID : 3 , PhoneTypeID : 1 )

σε αυτή τη βάση δεδομένων , όλα από τις σχέσεις που συνδέουν στον πίνακα ένωση, που κάνει όλη τη δουλειά του σχετικά με ένα όνομα σε έναν αριθμό τηλεφώνου , και οι δύο από αυτές σε έναν αριθμό τηλεφώνου πληκτρολογήστε . Μια πιο αποτελεσματική εκδοχή θα μπορούσε να χρησιμοποιήσει δύο ενταχθούν πίνακες , δεδομένου ότι το όνομα του ατόμου δεν πρέπει να σχετίζεται άμεσα με τον τύπο του τηλεφώνου : . PersonID και PhoneID σε εγγραφές του πίνακα 1 , PhoneID και PhoneTypeID σε εγγραφές του πίνακα 2
εικόνων
Χρησιμοποιώντας Ελάτε στα τραπέζια για να δημιουργήσετε πολλά - προς - πολλά σχέσεις
Η

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

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

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