Τύποι οντοτήτων στη βάση δεδομένων. Σχεδιασμός μοντέλου βάσης δεδομένων με όρους «σχέση οντότητας». Σχέσεις μεταξύ οντοτήτων

Οικιακές υποθέσεις

Μια οντότητα είναι μια πραγματική ή αφηρημένη οντότητα που είναι απαραίτητη για τον τομέα. Η οντότητα πρέπει να έχει ένα όνομα που εκφράζεται με ένα ουσιαστικό στον ενικό αριθμό

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

Ένα στιγμιότυπο οντότητας είναι ένα συγκεκριμένο παράδειγμα αυτής της οντότητας. Για παράδειγμα, ο υπάλληλος Ivanov μπορεί να είναι ένα παράδειγμα της οντότητας Υπάλληλος.

Κάθε οντότητα πρέπει να έχει τις ακόλουθες ιδιότητες:

έχουν ένα μοναδικό όνομα?

έχουν ένα ή περισσότερα χαρακτηριστικά που είτε ανήκουν σε μια οντότητα είτε κληρονομούνται μέσω μιας σχέσης·

έχουν ένα ή περισσότερα χαρακτηριστικά που προσδιορίζουν μοναδικά κάθε παρουσία οντότητας.

Χαρακτηριστικό - χαρακτηριστικό μιας οντότητας που είναι σημαντικό για την υπό εξέταση περιοχή και προορίζεται να προσδιορίσει, να ταξινομήσει, να ποσοτικοποιήσει ή να εκφράσει την κατάσταση της οντότητας.

Υπάρχουν οι ακόλουθοι τύποι χαρακτηριστικών:

απλό - αποτελείται από ένα στοιχείο δεδομένων.

σύνθετο - αποτελείται από πολλά στοιχεία δεδομένων.

μονοσήμαντο - περιέχει μία τιμή για μία οντότητα.

πολλαπλών τιμών - περιέχει πολλές τιμές για μία οντότητα.

προαιρετικό - μπορεί να έχει κενή (απροσδιόριστη) τιμή.

παράγωγο - μια τιμή που προέρχεται από την τιμή ενός άλλου χαρακτηριστικού.

Ένα μοναδικό αναγνωριστικό είναι ένα σύνολο χαρακτηριστικών των οποίων οι τιμές στο σύνολο είναι μοναδικές για κάθε στιγμιότυπο οντότητας. Η κατάργηση οποιουδήποτε χαρακτηριστικού από ένα αναγνωριστικό σπάει τη μοναδικότητά του. Τα μοναδικά αναγνωριστικά είναι υπογραμμισμένα στο διάγραμμα.

Κάθε οντότητα μπορεί να έχει οποιοδήποτε αριθμό σχέσεων με άλλες οντότητες.

Σχέσεις μεταξύ οντοτήτων

Μια σχέση είναι μια ονομασμένη συσχέτιση μεταξύ οντοτήτων που έχει νόημα για τον εν λόγω τομέα.

Ο βαθμός σχέσης είναι ο αριθμός των οντοτήτων που συμμετέχουν στη σχέση.

Ισχύς συνδέσμου - ο αριθμός των παρουσιών οντοτήτων που συμμετέχουν στη σύνδεση.

Ανάλογα με την τιμή ισχύος, η σύνδεση μπορεί να έχει έναν από τους τρεις τύπους:

ένας προς έναν (σημειώνεται 1:1).

ένα προς πολλά (σημειώνεται 1:Ν).

πολλά-προς-πολλά (συμβολίζεται με Μ:Ν).

Ενα προς ένα. Σημαίνει ότι σε μια τέτοια σχέση, μια οντότητα με έναν ρόλο δεν αντιστοιχεί πάντα σε περισσότερες από μία οντότητες με έναν άλλο ρόλο. Δεδομένου ότι ο βαθμός σύνδεσης για κάθε οντότητα είναι 1, συνδέονται με μία γραμμή.

Ένα προς πολλά.Μια οντότητα με έναν ρόλο μπορεί να αντιστοιχιστεί με οποιονδήποτε αριθμό οντοτήτων με διαφορετικό ρόλο.

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

3 . Στοιχεία μοντέλου δεδομένων

Οντότητα, ορισμός οντότητας, πηγές πληροφοριών για οντότητες

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

3.1 Οντότητες

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

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

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

Οι οντότητες μπορούν να μοντελοποιήσουν συγκεκριμένες έννοιες (πελάτες, αγαθά, κλήσεις) και αφηρημένες (ο πράκτορας είναι υπεύθυνος για τον πελάτη, ο φοιτητής είναι εγγεγραμμένος στο μάθημα).

Χαρακτηριστικό.

Θεματική ενότητα.

Βάση δεδομένων. Ορισμός.

DBMS. Ορισμός.

Βάση δεδομένων. Ορισμός.

Τρίτη κανονική μορφή. Ορισμός. Παράδειγμα.

Μια μεταβλητή σχέσης R είναι σε τρίτη κανονική μορφή εάν και μόνο εάν ισχύουν οι ακόλουθες συνθήκες:

Το R είναι σε δεύτερη κανονική μορφή.

· κανένα μη-κλειδί χαρακτηριστικό R δεν βρίσκεται σε μεταβατική συναρτησιακή εξάρτηση (δηλαδή, η εξάρτηση δεν εκφράζεται μέσω άλλου χαρακτηριστικού) από το δυνητικό κλειδί R.

Ένα μη κλειδί χαρακτηριστικό μιας σχέσης R είναι ένα χαρακτηριστικό που δεν ανήκει σε κανένα από τα υποψήφια κλειδιά του R.

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

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

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

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

Χαρακτηριστικόείναι η μικρότερη μονάδα της δομής δεδομένων. Σε κάθε στοιχείο εκχωρείται ένα μοναδικό όνομα όταν δημιουργείται η βάση δεδομένων. Αναφέρεται με αυτό το όνομα κατά την επεξεργασία.

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

Καταγράψτε τις λειτουργίες ενός DBMS

Οι κύριες λειτουργίες του DBMS:

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

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

3) Διασφάλιση της λογικής και φυσικής ανεξαρτησίας των δεδομένων.

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



5) Προστασία σωματικής ακεραιότητας – εργαλεία ανάκτησης βάσης δεδομένων (συναλλαγές).

6) Διαχείριση αδειών χρήστη για πρόσβαση στη βάση δεδομένων.

7) Συγχρονισμός της εργασίας πολλών χρηστών.

8) Διαχείριση πόρων περιβάλλοντος αποθήκευσης - το DBMS εκχωρεί πόρους μνήμης για νέα δεδομένα, αναδιανέμει τη μνήμη που έχει ελευθερωθεί, οργανώνει την ουρά των αιτημάτων στην εξωτερική μνήμη κ.λπ.

9) Υποστήριξη για τις δραστηριότητες του προσωπικού του συστήματος

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

Η διαδικασία σχεδιασμού της βάσης δεδομένων αποτελείται από τα ακόλουθα βήματα:

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

Τα πρώτα 5 στάδια αποτελούν τη φάση του λογικού σχεδιασμού και τα υπόλοιπα δύο τη φάση της φυσικής μοντελοποίησης.

Λογική φάση

Η λογική φάση αποτελείται από πολλά στάδια. Όλα συζητούνται παρακάτω.

Απαιτήσεις συγκέντρωσης

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

Ορισμός οντότητας

Σε αυτό το στάδιο, πρέπει να ορίσετε τις οντότητες από τις οποίες θα αποτελείται η βάση δεδομένων.

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

Οι οντότητες αποτελούνται από χαρακτηριστικά (στήλες σε έναν πίνακα) και εγγραφές (γραμμές σε έναν πίνακα).

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

Οποιοσδήποτε πίνακας έχει τα ακόλουθα χαρακτηριστικά:

  • δεν υπάρχουν πανομοιότυπες γραμμές σε αυτό.
  • Όλες οι στήλες (χαρακτηριστικά) στον πίνακα πρέπει να έχουν διαφορετικά ονόματα.
  • Τα στοιχεία της ίδιας στήλης έχουν τον ίδιο τύπο (συμβολοσειρά, αριθμός, ημερομηνία).
  • Η σειρά των γραμμών στον πίνακα μπορεί να είναι αυθαίρετη.

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

Ορισμός χαρακτηριστικού

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


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

Κλειδιά

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

Πιθανό κλειδί

Ένα υποψήφιο κλειδί είναι οποιοδήποτε σύνολο χαρακτηριστικών που προσδιορίζει μοναδικά μια καταχώρηση σε έναν πίνακα. Το υποψήφιο κλειδί μπορεί να είναι απλό ή σύνθετο.
Κάθε οντότητα πρέπει να έχει τουλάχιστον ένα πιθανό κλειδί, αν και μπορεί να υπάρχουν περισσότερα από ένα πιθανά κλειδιά. Κανένα από τα χαρακτηριστικά του πρωτεύοντος κλειδιού δεν μπορεί να έχει τιμή NULL.
Ένα υποψήφιο κλειδί ονομάζεται επίσης υποκατάστατο κλειδί.

Πρωτεύοντα κλειδιά

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

Εναλλακτικά Κλειδιά

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

Ξένα κλειδιά

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

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

Καθορισμός σχέσεων μεταξύ οντοτήτων

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

Ενα προς ένα

Κάθε καταχώρηση της πρώτης οντότητας αντιστοιχεί σε μία μόνο εγγραφή από τη δεύτερη οντότητα. Και κάθε εγγραφή της δεύτερης οντότητας αντιστοιχεί μόνο σε μία εγγραφή από την πρώτη οντότητα. Για παράδειγμα, υπάρχουν δύο οντότητες: Άτομα και Πιστοποιητικά Γέννησης. Και ένα άτομο μπορεί να έχει μόνο ένα πιστοποιητικό γέννησης.

Ένα προς πολλά

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

πολλά-προς-πολλά

Κάθε εγγραφή της πρώτης οντότητας μπορεί να αντιστοιχεί σε πολλές εγγραφές από τη δεύτερη οντότητα. Ωστόσο, κάθε εγγραφή της δεύτερης οντότητας μπορεί να αντιστοιχεί σε πολλές εγγραφές από την πρώτη οντότητα. Για παράδειγμα, υπάρχουν δύο οντότητες: Συγγραφέας και Βιβλίο. Ένας συγγραφέας μπορεί να γράψει πολλά βιβλία. Όμως ένα βιβλίο μπορεί να έχει πολλούς συγγραφείς.
Σύμφωνα με το κριτήριο οι υποχρεωτικές σχέσεις χωρίζονται σε υποχρεωτικές και προαιρετικές.

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

Ομαλοποίηση

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

Πρώτη κανονική μορφή

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

Για να φέρετε την οντότητα House στην πρώτη κανονική μορφή, είναι απαραίτητο να αφαιρέσετε τις επαναλαμβανόμενες ομάδες τιμών, δηλαδή να αφαιρέσετε τα χαρακτηριστικά Owner 1-3, τοποθετώντας τα σε ξεχωριστή οντότητα. Αποτέλεσμα (Entity House μειώθηκε στην πρώτη κανονική μορφή):

Δεύτερη κανονική μορφή

Ένας πίνακας σε δεύτερη κανονική μορφή περιέχει μόνο τα δεδομένα που ισχύουν για αυτόν. Οι τιμές των χαρακτηριστικών οντοτήτων χωρίς κλειδί εξαρτώνται από το πρωτεύον κλειδί. Πιο συγκεκριμένα, τα χαρακτηριστικά εξαρτώνται από το πρωτεύον κλειδί, από ολόκληρο το πρωτεύον κλειδί και μόνο από το πρωτεύον κλειδί.
Οι οντότητες πρέπει να βρίσκονται στην πρώτη κανονική μορφή για να συμμορφώνονται με τη δεύτερη κανονική μορφή.
Για παράδειγμα, η οντότητα House στο σχήμα έχει μια ιδιότητα Τιμή ανά λίτρο βενζίνης, η οποία δεν έχει καμία σχέση με σπίτια. Αυτό το χαρακτηριστικό καταργείται (ή μπορείτε να το μετακινήσετε σε άλλη οντότητα). Και επίσης μεταφέρουμε το χαρακτηριστικό Mayor σε μια ξεχωριστή οντότητα - αυτό το χαρακτηριστικό εξαρτάται από την πόλη όπου βρίσκεται το σπίτι και όχι από το σπίτι.
Το σχήμα δείχνει το Essence House στη δεύτερη κανονική μορφή (το Essence House ανάγεται στη δεύτερη κανονική μορφή).

τρίτη κανονική μορφή

Η τρίτη κανονική μορφή αποκλείει χαρακτηριστικά που δεν εξαρτώνται από ολόκληρο το κλειδί. Οποιαδήποτε οντότητα είναι σε τρίτη κανονική μορφή είναι επίσης σε δεύτερη κανονική μορφή. Αυτή είναι η πιο κοινή μορφή βάσης δεδομένων.
Στην τρίτη κανονική μορφή, κάθε χαρακτηριστικό εξαρτάται από το κλειδί, από ολόκληρο το κλειδί και από τίποτα άλλο εκτός από το κλειδί.
Για παράδειγμα, η οντότητα Ιδιοκτήτης σπιτιού στο σχήμα έχει ένα χαρακτηριστικό ζώδιο που εξαρτάται από την ημερομηνία γέννησης του ιδιοκτήτη του σπιτιού και όχι από το όνομα του ιδιοκτήτη (που είναι το κλειδί).
Για να μεταφέρετε την οντότητα Owner of the house, πρέπει να δημιουργήσετε την οντότητα Signs of the Zodiac και να μεταφέρετε εκεί το χαρακτηριστικό Sign of the Zodiac (Οντότητα Ιδιοκτήτης του σπιτιού, μειωμένη στην τρίτη κανονική μορφή):

Περιορισμοί

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

Αποθηκευμένες διαδικασίες

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

ΣΗΜΕΙΩΣΗ
Οι αποθηκευμένες διαδικασίες βρίσκονται στη βάση δεδομένων και εκτελούνται στον διακομιστή βάσης δεδομένων. Είναι γενικά πιο γρήγορες από τις εντολές SQL επειδή αποθηκεύονται σε μεταγλωττισμένη μορφή.

Ακεραιότητα δεδομένων

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

  • Οντότητα Ακεραιότητα- κάθε εγγραφή οντότητας πρέπει να έχει ένα μοναδικό αναγνωριστικό και να περιέχει δεδομένα. Σε τελική ανάλυση, πρέπει με κάποιο τρόπο να διακρίνετε όλες αυτές τις εγγραφές στη βάση δεδομένων.
  • Ιδιότητα Ακεραιότητα- κάθε χαρακτηριστικό δέχεται μόνο έγκυρες τιμές. Για παράδειγμα, το ποσό αγοράς σίγουρα δεν μπορεί να είναι μικρότερο από το μηδέν.
  • Αναφορική Ακεραιότητα- ένα σύνολο κανόνων που διασφαλίζουν τη λογική συνέπεια του πρωτεύοντος και του ξένου κλειδιού κατά την εισαγωγή, ενημέρωση και διαγραφή εγγραφών. Η ακεραιότητα αναφοράς διασφαλίζει ότι για κάθε ξένο κλειδί υπάρχει ένα αντίστοιχο πρωτεύον κλειδί. Ας πάρουμε το προηγούμενο παράδειγμα με τις οντότητες Home Owner και House. Ας πούμε ότι είστε ο Βάσια Ιβάνοφ και έχετε ένα σπίτι. Αλλάξατε το επώνυμό σας σε Sidorov και κάνατε τις κατάλληλες αλλαγές στην οντότητα του ιδιοκτήτη του House. Σίγουρα θα ήθελες το σπίτι σου να συνεχίσει να είναι δικό σου με το νέο σου όνομα και να μην ανήκει σε κάποιον Βάσια Ιβάνοφ, που δεν υπάρχει πια.
  • Προσαρμοσμένοι κανόνες ακεραιότητας- τυχόν κανόνες ακεραιότητας που δεν ανήκουν σε καμία από τις αναφερόμενες κατηγορίες.

εναύσματα

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

Επιχειρηματικοί κανόνες

Οι επιχειρηματικοί κανόνες ορίζουν τους περιορισμούς που τίθενται στα δεδομένα σύμφωνα με τις απαιτήσεις της επιχείρησης (αυτών για τους οποίους δημιουργείτε τη βάση). Οι επιχειρηματικοί κανόνες μπορεί να αποτελούνται από ένα σύνολο βημάτων που απαιτούνται για την ολοκλήρωση μιας συγκεκριμένης εργασίας ή μπορεί απλώς να είναι έλεγχοι που επαληθεύουν ότι τα δεδομένα που εισάγονται είναι σωστά. Οι επιχειρηματικοί κανόνες μπορεί να περιλαμβάνουν κανόνες ακεραιότητας δεδομένων. Σε αντίθεση με άλλους κανόνες, ο κύριος σκοπός τους είναι να διασφαλίζουν ότι οι επιχειρηματικές συναλλαγές διεξάγονται σωστά.
Για παράδειγμα, σε μια εταιρεία Very Tough Guys, μπορεί να συνηθίζεται να αγοράζονται μόνο λευκά, μπλε και μαύρα αυτοκίνητα για επίσημη χρήση.
Ο επιχειρηματικός κανόνας για το χαρακτηριστικό χρώμα οχήματος της οντότητας Company Vehicles θα είναι τότε ότι το όχημα μπορεί να είναι μόνο λευκό, μπλε ή μαύρο.
Τα περισσότερα DBMS παρέχουν τα μέσα για:

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

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

Φυσικό μοντέλο

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

Αποκανονικοποίηση

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

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

Σήμερα θα μιλήσουμε για το μοντέλο σχέσης οντότητας ή μοντέλο σχέσης οντότητας.

Θεωρία

Το μοντέλο Entity-Relationship ή μοντέλο ER είναι ένα εννοιολογικό μοντέλο δεδομένων υψηλού επιπέδου που αναπτύχθηκε για να απλοποιήσει το έργο του σχεδιασμού δομών βάσης δεδομένων.

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

Σκοπός των διαγραμμάτων «οντότητα-σχέσεις» είναι να δημιουργήσουν μια ακριβή και πλήρη αναπαράσταση της πραγματικής θεματικής περιοχής (SbD), η οποία χρησιμοποιείται αργότερα ως πηγή πληροφοριών για την κατασκευή μιας βάσης δεδομένων αυτοματοποιημένων συστημάτων επεξεργασίας πληροφοριών (DB ASOI).

Αυτό το διάγραμμα ή το εννοιολογικό μοντέλο του ObD πρέπει να πληροί τις ακόλουθες απαιτήσεις:

  • Εξασφαλίστε επαρκή απεικόνιση του SbA.
  • Παρουσίαση σε γλώσσα κατανοητή τόσο από τους μελλοντικούς χρήστες του ASOI όσο και από τους προγραμματιστές βάσεων δεδομένων.
  • Περιέχει πληροφορίες σχετικά με το ObD επαρκείς για περαιτέρω σχεδιασμό βάσης δεδομένων (ανάπτυξη λογικών και φυσικών μοντέλων).
  • Εγγύηση σαφούς ερμηνείας ή ερμηνείας του μοντέλου ObA.

Οι κύριες έννοιες αυτού του μοντέλου είναι οι έννοιες οντότητα, χαρακτηριστικό και σχέση.

ΟΥΣΙΑείναι ένα σύνολο αντικειμένων του πραγματικού κόσμου με τις ίδιες ιδιότητες. Μια οντότητα χαρακτηρίζεται από ανεξάρτητη ύπαρξη και μπορεί να είναι ένα αντικείμενο με φυσική (ή πραγματική) ύπαρξη ή ένα αντικείμενο με εννοιολογική (ή αφηρημένη) ύπαρξη.

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

Πρακτική

ΠΑΡΑΔΕΙΓΜΑ. Θεματική ενότητα " Κράτηση εισιτηρίων στον κινηματογράφο". Στον κινηματογράφο προβάλλονται ταινίες, εισιτήρια για τις οποίες μπορείτε να αγοράσετε την ημέρα της παράστασης ή να κάνετε κράτηση εκ των προτέρων. Η βάση δεδομένων περιέχει πληροφορίες για όλες τις προβολές ταινιών σε έναν δεδομένο κινηματογράφο, συμπεριλαμβανομένων των παλιών. Κάθε προβολή ταινίας έχει το δικό της κόστος, δηλ. εισιτήρια για την ίδια ταινία αλλά σε διαφορετικές ώρες μπορεί να διαφέρουν στην τιμή. Μια προβολή ταινίας αποτελείται από μια ταινία, πληροφορίες για την οποία αποθηκεύονται επίσης στη βάση δεδομένων.

Για Επαγγελματίες" Κράτηση εισιτηρίων στον κινηματογράφοΟι οντότητες θα είναι οι ακόλουθες έννοιες:

Προβολή ταινίας

Κινηματογράφος

Θεατής

Εισιτήριο

Κράτηση

Τιμή

Γραφικά, οι οντότητες στα διαγράμματα σχέσεων οντοτήτων αναπαρίστανται ως ορθογώνια:

ΧΑΡΑΚΤΗΡΙΣΤΙΚΟείναι το μέσο με το οποίο ορίζονται οι ιδιότητες μιας οντότητας ή μιας σχέσης. Ένα χαρακτηριστικό είναι ένα ονομασμένο χαρακτηριστικό μιας οντότητας. Το όνομα του χαρακτηριστικού πρέπει να είναι μοναδικό για μια συγκεκριμένη οντότητα, αλλά μπορεί να είναι το ίδιο για διαφορετικές οντότητες.

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

Προβολή ταινίας(Αριθμός προβολής ταινίας, αριθμός ταινίας, ημερομηνία προβολής, αριθμός κόστους).

Ταινία(Αριθμός ταινίας, Τίτλος, Διάρκεια, Σύντομη περιγραφή).

Θεατής(Αριθμός θεατή, πλήρες όνομα, ημερομηνία γέννησης).

Εισιτήριο(Αριθμός θεατή, αριθμός προβολής ταινίας, Τιμή εισιτηρίου).

Κράτηση(Αριθμός ελεγκτή, αριθμός ελέγχου, ημερομηνία κράτησης).

Τιμή(Αριθμός κόστους, Αριθμός διαλογής, κόστος).

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

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

ΣΥΝΔΕΣΗείναι μια σχέση μεταξύ περιπτώσεων δύο (ή περισσότερων) διαφορετικών οντοτήτων. Ο μηχανισμός σχέσης χρησιμοποιείται για τον καθορισμό σχέσεων μεταξύ οντοτήτων σε ένα ObA. Επιπλέον, υπάρχουν σχέσεις μεταξύ των χαρακτηριστικών μιας ξεχωριστής οντότητας (που πρέπει να λαμβάνονται υπόψη κατά την κατασκευή λογικών μοντέλων).

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

Το όνομα της σχέσης θα πρέπει να έχει ένα ορισμένο νόημα για να είναι ευκολότερο να κατανοήσουμε πώς σχετίζονται οι οντότητες. Για παράδειγμα, η σχέση μεταξύ των οντοτήτων Spectator και Ticket μπορεί να οριστεί ως "Αγορά".

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

Ο δείκτης καρδινικότητας της σχέσης (χαρακτηριστικό μονοσημίας) υποδεικνύει τον βαθμό σχέσης μεταξύ οντοτήτων και περιγράφει τον αριθμό των πιθανών σχέσεων για καθεμία από τις συμμετέχουσες οντότητες:

  • ένας προς έναν (1:1);
  • ένα προς πολλά (1:N);
  • πολλά-προς-πολλά (Ν:Μ).