λογισμικό

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

Relational Database Ασκήσεις

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

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

Πίνακα 1 , οι άνθρωποι : . Εγγραφή 1 : ( UserID : 1 , Όνομα : "Jane Doe " ) Εγγραφή 2 : ( UserID : 2 , Όνομα : " Joseph Brown" )

Πίνακας 2 , Email : Εγγραφή 1 : ( UserID : 1 , Email : « jdoe@ourcompany.com " ) Εγγραφή 2 : ( UserID : 2 , email : « brown@anothercompany.com " ) Εγγραφή 3 : ( UserID : 2 , email : « joe@joeshobbysite.org " )

Πίνακας 3 , Τηλέφωνο: Record 1 : ( UserID : 2 , Τηλ. : " 202-555-8213 " )

Η σχέση δημιουργείται χρησιμοποιώντας τη Αναγνωριστικό_χρήστη πεδίο κλειδιού , το οποίο αφορά την Αναγνωριστικό_χρήστη στον Πίνακα 1 με τον Αναγνωριστικό_χρήστη στον Πίνακα 2 και στον Πίνακα 3 . Το E-mail και τηλέφωνο πίνακες , ωστόσο , δεν έχουν καμία σχέση μεταξύ τους , που δεν συνδέει πίσω στην UserID , γι 'αυτό δεν χρειάζεται να τους εκχωρήσετε μοναδικούς αριθμούς ταυτότητας . Για να ανακτήσετε τις πλήρεις πληροφορίες , η έκθεσή σας ή το σενάριο βάσης ( ονομάζεται επίσης μια «μέθοδος» ) θα διασχίζουν αυτές τις σχέσεις : αρχίζοντας με την εγγραφή Άνθρωποι Όνομα , θα ανακτήσει πρώτα όλους τους αριθμούς τηλεφώνου με το ίδιο αναγνωριστικό χρήστη , τότε όλες οι διευθύνσεις ηλεκτρονικού ταχυδρομείου με αυτό . UserID , και να το μορφοποιήσετε για την προβολή ή την εκτύπωση

είναι σημαντικό να σημειωθεί ότι UserIDs στον πρωτεύοντα πίνακα πρέπει να είναι μοναδικό ? είναι αποδεκτό να παραλείψετε τους αριθμούς ( συνήθως , αυτό θα συμβεί όταν διαγράφονται τα αρχεία ) , αλλά ο ίδιος αριθμός δεν μπορεί ποτέ να χρησιμοποιηθεί δύο φορές . Στη δευτερογενή πίνακες , ωστόσο , μπορείτε να χρησιμοποιήσετε ότι πρωταρχικός ID όσες φορές χρειάζεστε για να δημιουργήσετε πολλαπλά αρχεία? Joseph Brown έχει δύο διευθύνσεις ηλεκτρονικού ταχυδρομείου , έτσι έχει δύο εισόδους στον πίνακα e-mail με UserID του
Η .
Δευτεροβάθμια Key Field σχέσεις
Η

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

Πίνακας 2 , e-mail : . Εγγραφή 1 : ( EMAILID : 1 , UserID : 1 , Email : « jdoe@ourcompany.com " ) Εγγραφή 2 : ( EMAILID : 2 , UserID : 2 , Email : « brown@anothercompany.com " ) Εγγραφή 3 : ( EMAILID : 3 , UserID : 2 , Email : « joe@joeshobbysite.org " )

Πίνακας 4 , EmailInstructions : Record 1 : ( EMAILID : 1 , Τύπος: "HTML" , Kind : "έργο" ) Εγγραφή 2 : ( EMAILID : 2 , Τύπος : " απλό " , Kind : "έργο" ) Εγγραφή 3 : ( EMAILID : 3 , τύπος: " απλό " , Kind : "σπίτι" )

Με μια δευτερεύουσα πίνακα , μπορείτε να αποθηκεύσετε αυθαίρετη δεδομένα για κάθε εγγραφή , διατηρώντας παράλληλα τη μέγιστη δυνατή αποτελεσματικότητα για ανακτήσεις από το αρχικό πίνακα που δεν χρειάζεται τα δευτερογενή δεδομένα
Η <. br >
εικόνων

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

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