ΥπολογιστέςΒάσεις Δεδομένων

Μια πολλά-προς-πολλά: Ένα παράδειγμα στην Access, στην SQL. Πώς να κάνει ένα πολλά-προς-πολλά;

Όλα τα DBMS (σύστημα διαχείρισης βάσεων δεδομένων) , υπάρχουν διάφοροι τύποι σχέσεων μεταξύ πινάκων. Ανάμεσά τους ένας-προς-έναν, ένας-προς-πολλά, πολλά-προς-ένα (μερικά έχουν την τάση να εντοπίσει αυτούς τους δύο τύπους σε ένα) και πολλά-προς-πολλά. Ένα παράδειγμα του τελευταίου, και μια εξήγηση της εφαρμογής της σε διαφορετικές βάσεις δεδομένων, όπως Access ή SQL, θα συζητηθεί σε αυτό το άρθρο.

ορισμός

Πολλά-προς-πολλά ορίζεται ως έναν αγώνα σε κάποιο από τα αντίγραφα ενός από τα αποστάγματα της όλες τις άλλες περιπτώσεις. Με άλλα λόγια, κάθε πεδίο του πρώτου (δεύτερου) πίνακα που σχετίζονται με όλους τους τομείς του δεύτερου (πρώτο).

Το σύστημα αυτό αντικατοπτρίζει σαφώς την ουσία αυτής της σχέσης.

Όταν ένα πολλά-προς-πολλά σχέσεις μπορούν να χρησιμοποιηθούν;

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

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

Πώς να κάνει ένα πολλά-προς-πολλά;

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

της Microsoft Access

λογισμικού Office από το «Microsoft» είναι γνωστό στην αγορά λογισμικού για αρκετά μεγάλο χρονικό διάστημα. Έρχεται με ένα πρόγραμμα επεξεργασίας κειμένου Worfd, Excel πίνακα επεξεργαστή και το άλλο που ανήκει στη γραμμή του «γραφείου». Μπορείτε να αποκτήσετε πρόσβαση (διαβάζεται ως «acces», η κυριολεκτική μετάφραση - «πρόσβαση») για την αγορά και ξεχωριστό από «συναδέλφους» του. Συνιστάται να αγοράσει, φυσικά, άδεια χρήσης του λογισμικού, αλλά δεν είναι μυστικό το πόσο πειρατικά repack μπορεί να βρεθεί στη συντριπτική διαδίκτυο, με τη μορφή τακτικών αρχεία ή χείμαρροι χέρια. «Η Microsoft Acces» είναι διαθέσιμη ακόμα και σε ένα φορητό συνέλευση. Δεν απαιτεί εγκατάσταση και ειδικές δεξιότητες για να συνεργαστεί με έναν υπολογιστή, είναι η καταλληλότερη για την επιλογή, αν το λογισμικό δεν θα πρέπει να χρησιμοποιείται μακροχρόνια και συχνά.

Από το πλαίσιο είναι σαφές ότι «η Microsoft Acces» - ένα σύστημα διαχείρισης βάσεων δεδομένων. Και ένα από τα πιο δημοφιλή. Είναι σχέσεων, πράγμα που σημαίνει ότι βασίζεται στο λογικό μοντέλο δεδομένων, το οποίο κατά τη διάρκεια της εργασίας του, αναφέρεται στο σύνολο της θεωρίας και της λογικής πρώτης τάξης. Πολλά-προς-πολλά στην Access (παραδείγματα θα πρέπει να δοθεί στην εξήγηση) γίνεται πολύ, πολύ απλό. Σκεφτείτε το.

Υπάρχουν δύο πίνακες ..

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

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

σύστημα δεδομένων

Οι σχέσεις μεταξύ των πινάκων της βάσης δεδομένων «της Microsoft Acces» υλοποιείται χρησιμοποιώντας την καρτέλα «Πρόγραμμα Δεδομένα». Η οθόνη ενδείξεων προστίθεται σε όλα τα πρόσωπα (σε αυτή την περίπτωση, οι τρεις πίνακες). Δημιουργήστε ένα πολλά-προς-πολλά θα πρέπει να χρησιμοποιούν τις δύο σχέσεις, ένα-προς-πολλά μεταξύ του κύριου ( «Φοιτητές» και «Δάσκαλοι») και τον πίνακα στάσης. Για να το κάνετε αυτό, θα πρέπει να διασυνδεθούν τα αντίστοιχα πρωτεύοντα κλειδιά.

Η παραπάνω εικόνα δείχνει πώς η «κύκλωμα δεδομένων» καρτέλα (Relathionships). Ο αριθμός των προστεθούν στο διοικητικό συμβούλιο πίνακα επ 'αόριστον. Η τοποθεσία είναι πλήρως ρυθμιζόμενο από το χρήστη.

SQL

Σχεδίαση Βάσεων Δεδομένων σε SQL - πιο δύσκολο έργο από το να «Acces». Εάν το προϊόν maykrosoftovskih είναι πλήρως προσαρμοσμένα στο περιβάλλον γραφείου, έχει μια τεράστια και, με κάθε έκδοση και να ενημερώσετε όλα τα επεκτάσιμη λειτουργικότητα, αλλά ταυτόχρονα βολικό για την απλή διεπαφή χρήστη, SQL - αυτό είναι ένα ξεχωριστό μη-διαδικαστική γλώσσα προγραμματισμού, με την οποία σε διαφορετικές πλατφόρμες μπορείτε να εργαστείτε με βάσεις δεδομένων. Το γνωστό λογισμικό για το έργο αυτό: Oracle MySQL και DB2 (ένα δημοφιλές, αλλά δεν είναι το μοναδικό στο είδος του). Παρά το γεγονός ότι κάθε ένα από αυτά έχει λεπτές αποχρώσεις και αποχρώσεις του, ο SQL γλώσσα είναι «ενωμένη» τους. Με την εκμάθηση να συνεργαστεί με τουλάχιστον ένα από αυτά, για να ασχοληθεί με τους άλλους θα είναι πολύ πιο εύκολο.

Δημιουργήστε, γεμίστε και άμεσες δράσεις για την υπάρχουσα βάση δεδομένων SQL που χρειάζεται μέσω ενός ειδικού κώδικα ή δέσμες ενεργειών. Ωστόσο, εκείνοι που έχουν ήδη γίνει στην ενότητα «πολλά-προς-πολλά», ένα παράδειγμα των οποίων σε αυτή τη γλώσσα προγραμματισμού παρατίθεται στη συνέχεια, πρέπει να γνωρίζει τουλάχιστον τις βασικές εντολές και τις αρχές της γλώσσας SQL.

Η αρχή της δημιουργίας μιας πολλά-προς-πολλά

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

Εφαρμογή της επικοινωνίας

Για την εφαρμογή ένα πολλά-προς-πολλά σε μια δέσμη ενεργειών SQL χρησιμοποιώντας εξωτερικά πλήκτρα (ξένο κλειδί) παρόμοιο με το αρχικό κλειδί στον κύριο πίνακα. Κατέγραψαν μαζί με όλους τους τομείς κατά τη δημιουργία ή / και επεξεργασία.

Ο ρόλος του πολλά-προς-πολλά

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

Αυτό σημαίνει ότι κατά την παρασκευή αυτών των συστημάτων ( «Acces») ή γράφοντας σενάρια (στο «Oracle» ή «DiBiTu») θα είναι παρόν τουλάχιστον ένα πολλά-προς-πολλά. Παράδειγμα SQL, χρησιμοποιείται συχνά στην εκπαίδευση μάθημα «Οργάνωση Βάσης Δεδομένων» - DB βασιλιά.

Βάση δεδομένων του βασιλιά

Η βάση δεδομένων εκπαίδευσης είναι οι πληροφορίες για King Corporation. Μεταξύ των πινάκων:

  • οι εργαζόμενοι της εταιρείας - περιέχει το αναγνωριστικό των εργαζομένων, το επώνυμο, το όνομα και το μεσαίο αρχικό (εστίαση σε ξένα ονόματα), και κώδικα για το αφεντικό και τον εργαζόμενο κατέλαβαν τη θέση, την ημερομηνία εισαγωγής των εταιρειών που λαμβάνουν το μισθό και την προμήθειά τους παρέχονται, κωδικό τμήματος?
  • τμήματα των επιχειρήσεων - μεταξύ των πεδίων του πίνακα έχουν τον κωδικό και το όνομα του τμήματος, καθώς και τον κωδικό της θέσης του?
  • τμήματα τοποθέτησης, η οποία περιλαμβάνει την εισαγωγή πληροφοριών σχετικά με την τοποθέτηση κωδικό και το όνομα της πόλης?
  • Θέση στην εταιρεία - ένα μικρό τραπέζι με δύο πεδία μετά τον κωδικό και το επίσημο όνομά του?
  • επιχειρήσεις-αγοραστές - τομείς: ο κωδικός και το όνομα του αγοραστή, διεύθυνση, πόλη, πολιτεία, τον ταχυδρομικό κώδικα και τον κωδικό της περιοχής, τον αριθμό τηλεφώνου, διευθυντής των υπηρεσιών του κωδικού πελάτη, η πίστωση των αγοραστών και σχόλια (σχόλια και σημειώσεις)?
  • Συμφωνίες πώλησης, που περιέχει τον κωδικό και την ημερομηνία της σύμβασης, τον κωδικό του αγοραστή, η ημερομηνία παράδοσης και το συνολικό ποσό της σύμβασης?
  • Πράξεις των πωλήσεων - η πράξη του κώδικα και του κώδικα της σύμβασης, η οποία περιλαμβάνει την πράξη, τον κωδικό του προϊόντος, την τιμή του, ποσότητα που αγοράστηκε και το συνολικό κόστος της αγοράς?
  • Τα αγαθά - η κωδική ονομασία του προϊόντος?
  • τιμή - ο κωδικός του προϊόντος, ανακοίνωσε σ 'αυτόν την τιμή, τη χαμηλότερη δυνατή τιμή, ημερομηνία εγκατάστασης και την ημερομηνία της τιμής ακύρωσης.

Μικρό τραπέζι διαθέσιμο στο οποίο όχι περισσότερο από δύο ή τρεις τομείς που σχετίζονται με έως και έναν πίνακα ένα-προς-ένα ή ένα-προς-πολλά.

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

σημαντικές αποχρώσεις

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.unansea.com. Theme powered by WordPress.