clasificarea entităților

În momentul în care a ajuns să înțeleagă terminologia. K.Deyt [3] identifică trei clase principale de entități: tija. asociativ și caracteristic. precum și o subclasă de entități asociative - denumiri.

În exemplele discutate tije anterioare - este „Student“, „apartament“, „Men“, „doctor“, „Căsătoria“ (din exemplul 2.2), iar altele ale căror nume sunt plasate în dreptunghiuri.

entitate asociativă (asociație) - este tipul de conexiune „multi-la-multe“ ( „-pentru-mulți“, etc.), între două sau mai multe entități sau entități exemplu (ca în exemplul 2.4). Asociația a considerat ca entități egale:

Ei pot participa la asociații și alte notatii în același mod ca și esența de bază;

poate poseda proprietăți, adică nu au doar un set de atribute cheie necesare pentru a specifica relațiile, dar, de asemenea, orice număr de alte atribute care caracterizează raportul. De exemplu, asocierea „căsătoriei“ din exemplele 2.1 și 2.4 conțin atributele cheie, și „numărul soțului personal“, a „Kod_M“ „Kod_Zh“ „Numărul de personal al soției sale“, precum și specificând atributele „nici o dovada“, „Data înregistrării“, „Mesto_registratsii „“ numărul de înregistrare în cartea de registru „etc.

Natura intrinsecă (caracteristici) - acest tip de conexiune „multi-la-unu“ sau „unu-la-unu“ între două entități (un caz special al asociației). Unicul scop al caracteristicilor din zona de subiect este de a clarifica descrierea, sau o altă entitate. Nevoia de ele rezultă din faptul că esența lumii reale sunt uneori proprietăți multi-evaluate. Soțul poate avea mai multe neveste (Exemplul 2.3), cartea - câteva tirajele caracteristici (astfel cum a fost modificată, completată, revizuită.) Etc.

Existența caracteristicilor depinde în întregime de natura caracterizată prin: o femeie lipsit de statutul femeilor în cazul în care soțul moare.

Pentru a descrie caracteristicile utilizate YAIM nouă propunere, care are forma generală:

De asemenea, se extind limbajul ER diagrame, introducând pentru caracteristicile de imagine ale trapez (fig. 2.2).

Fig. 2.2. Elementele lingvistice extinse ER-diagrame

Indicând natura sau denumirea - este tipul de conexiune „multi-la-unu“ sau „unu-la-unu“ între cele două entități și caracteristici diferite, care nu depind de entitatea desemnată.

Luați în considerare exemplul legat de înscrierea angajaților din diferite departamente ale organizației.

În absența unor reguli stricte (un angajat se poate înscrie simultan în mai multe departamente sau creditate în orice secțiune), trebuie să creați o descriere cu Înmatricularea asociere:

Cu toate acestea, cu condiția ca fiecare angajat trebuie să fie neapărat înscriși într-unul din departamentele, puteți crea o descriere cu denumirea angajaților:

În acest exemplu, angajații au o existență independentă (în cazul în care departamentul șters, atunci nu rezultă că trebuie să fie, de asemenea, eliminate de angajați ai departamentului). Prin urmare, acestea nu pot fi caracteristicile de departamente și sunt numite simboluri.

Notarea este utilizat pentru a stoca valori duplicate atribute text mare: subiecți „Codifiers“ studiate de către studenți, numele organizațiilor și departamentele lor, liste de bunuri, etc.

Descriere notația arată diferit de descrierea caracteristicilor numai în faptul că entitatea desemnată nu este în acolade, la fel ca în pătrat:

De regulă, se referă la nu sunt considerate ca efect deplin, cu toate că acest lucru nu ar duce la nicio eroare.

Denumiri și caracteristici nu sunt entități complet independente, deoarece acestea presupun existența unor alte entități care urmează să fie „desemnat“ sau „caracterizat prin“. Cu toate acestea, ei încă mai sunt cazuri speciale spirit și poate, desigur, au proprietăți care pot participa în asociații, și notația au propriile lor (nivel inferior) caracteristici. De asemenea, subliniem faptul că toate instanțele caracteristicilor trebuie să fie în mod necesar asociate cu orice caz caracterizată de entitate. Cu toate acestea, puteți face unele copii au caracterizat prin esența relațiilor. Cu toate acestea, atunci când vine vorba de căsătorie, esența „Bărbaților“ ar trebui să fie înlocuită cu esența „bărbați“ (fără soț, fără o soție).

Acum redefini entitatea pivot ca o entitate care nu este nici o asociație, nici desemnarea oricărei caracteristici. Aceste entități au o existență independentă, chiar dacă acestea pot reprezenta și alte persoane, cum ar fi personalul desemnat departamentele.

În cele din urmă, ia în considerare exemplul de construire a modelului bazei de date Infological, „Nutriție“, care trebuie să fie păstrate pe vasele de informație (fig. 2.3), produsele lor de zi cu zi de consum, din care aceste feluri de mâncare preparate, și furnizorii acestor produse. Informațiile vor fi folosite de către bucătarul-șef și unitățile de alimentație publică mici, precum și vizitatorii săi.

1. lobio în limba georgiană
fasole polilinie purificată, sare ceapa, piper și se presară în ulei cu simmered o cantitate mică de bulion; Se adaugă coriandru, pătrunjel, Reagan (busuioc) și se fierbe până gata. Apoi se coace în cuptor.
fasole (conserve sau proaspete) 200
ceapa verde 40 Unt 30 10 Green.
Se obțin 210 Calorii 725.

Fig. 2.3. EXEMPLUL reteta de gătit

Cu ajutorul acestor oameni sunt marcate cu următoarele obiecte și caracteristici ale bazei proiectate:

obiecte de analiză se pot distinge:

  • baruri Platanele alimentare și a orașului;
  • Asociația Compoziție (se leagă cu produsele alimentare) și

Livrări (furnizor leagă cu produse);

  • Furnizorii de desemnare;
  • Rețete și caracteristici de curgere.

Diagrama ER-modelul prezentat în Fig. 2.4. iar modelul de limbă YAIM este după cum urmează:

În aceste modele, vase, produse și furnizor - numele și BL, PR si POS - feluri de mâncare coduri numerice, produse și organizații care furnizează aceste produse.

Fig. 2.4. Modelul bazei de date Infological, „Nutriție“

articole similare