Skip to main content

Τι είναι οι συνεργατικές οντότητες;

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

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

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