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:- Identificarea entităților de interes și relații.
- Identificarea informațiilor semantice în seturi de link-uri (de exemplu, dacă un anumit set de relații de cartografiere 1: n).
- Definirea relațiilor cardinalitate.
- Determinarea atributelor și valorilor lor seturi (domenii).
- Organizarea datelor în formă de relații „entitate-relație“.
Evidențiați o selecție pe entități și relațiile noastre:
- Î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)
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:
Î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.
Î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:- Cum se schimba diagrama „entitate - relație“ în cazul în care rata procentuală pentru toate contractele vor fi la fel?
- 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?
- În primul caz, nu este necesar, de fapt, grupul de lucru. comunicarea ei va merge la esența contractului.
- Î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