Diagrama entitate-relație

2.2. „Entitate-relație“ diagramă.

Un set de entități independente

Un set de entități dependente

Atributele entităților și entități cu legături conectate prin linii drepte. În același timp, pentru a indica conexiunile folosesc notația principalelor constrângeri introduse în secțiunea anterioară.

În procesul de construire a unor pași evidente puteți selecta diagrama:
  1. Identificarea entităților de interes și relații.
  2. Identificarea informațiilor semantice în seturi de link-uri (de exemplu, dacă un anumit set de relații de cartografiere 1: n).
  3. Definirea relațiilor cardinalitate.
  4. Determinarea atributelor și valorilor lor seturi (domenii).
  5. Organizarea datelor în formă de relații „entitate-relație“.
Ca un exemplu, vom construi un grafic care afișează subsistemului legătură de date pentru personalul contabile ale întreprinderii.

Evidențiați o selecție pe entități și relațiile noastre:

  1. Întreprinderea a fost în primul rând, este format din departamentele în care lucrează angajații. Salariul fiecărui angajat depinde de poziția sa (inginer, inginer șef, contabil, mai curat, etc). Mai departe presupunem că în compania noastră poate fi poziții de munca la negru, și anume fiecare angajat poate avea mai mult de un post (și de a lucra în mai mult de un departament), și poate lua part-time. În același timp, aceeași poziție poate ocupa mai multi angajati. Ca urmare a acestor considerații, trebuie să intre seturile entității
    • DIVISION (IMYA_OTDELA)
    • MEMBRU (NUME TABELNYY_NOMER)
    • POZIȚIA (IMYA_DOLZHNOSTI, salariu)
    și un set de link-uri și atribuie rata RABOTAET_V între ele. Rata de atribut poate lua valori din intervalul] 0,1] (mai mare decât zero, dar mai mic sau egal cu unitatea), aceasta determină ce parte din salariul angajatului primește.

După cum sa menționat mai sus, fiecare set de n relații -ary poate înlocui mai multe seturi de binar. Acum, pare a fi doar o bună ocazie de a evalua beneficiile fiecăreia dintre aceste modalități de reprezentare a relațiilor.

  • Trenarnaya legătura prezentată aici, cu siguranță transportă mai multe informații despre domeniu. Într-adevăr, aceasta reflectă în mod clar faptul că salariul unui angajat depinde de poziția, departamentul unde lucrează, și ratele. Cu toate acestea, în acest caz, există unele probleme cu definirea gradului de cuplare. Deși, așa cum sa spus, fiecare angajat poate ocupa mai multe poziții, iar în starea fiecărui departament sunt locuri de muncă cu poziții diferite, dar esența POZIȚIE clasa afiliere în figură este setat la (1,1). Acest lucru se datorează faptului că postul nu este, de fapt asociat cu entitățile angajați și departamente, precum și cu legătura dintre ele. Notăm acest fapt este oferit așa cum se arată în diagrama de mai jos:
  • Popytaemya afișa personalul de asociere, departamente și posturi care utilizează relații binare.

    În acest caz, o descriere adecvată a semantica a domeniului pe care trebuie să introduceți o altă entitate SHTATNAYA_EDINITSA, care înlocuiește de fapt o RABOTAET_V în legătură entitate abstractă și, prin urmare, are atributul de interes.

  • Tranziția de la comunicare n -ary prin agregare entitate la un set de relații binare poate fi considerată ca un proces etape succesive, ceea ce duce la generarea neambiguă a modelului de date relațională. La construirea diagrama „entitate-relație“, puteți utiliza oricare dintre aceste trei moduri de prezentare a datelor.

    Însumând toate argumentele de mai sus, vom obține diagrama „entitate-relație“, așa cum se arată în figura sludyuschem.

    În încheierea acestei secțiuni, cititorul este oferit câteva întrebări pentru auto-studiu:
    1. Cum se schimba diagrama „entitate - relație“ în cazul în care rata procentuală pentru toate contractele vor fi la fel?
    2. Ce se va schimba în diagramă, în cazul în care există o muncă la negru poziții interzise, ​​adică Fiecare angajat va avea dreptul să dețină o singură poziție, cu o rată de 1?
    răspunsuri:
    1. În primul caz, nu este necesar, de fapt, grupul de lucru. comunicarea ei va merge la esența contractului.
    2. În al doilea caz, link-ul „ia“ nu va avea atribute. Când descompunându-l în relații binare obține SHTATNAYA_EDINITSA esență, are, de asemenea, nici un atribut.

    Capitolul următor: datele 2.3.Tselostnost