Primare și alternative tastele 1

Semantica primare și chei alternative

Posibil esență cheie - este una sau mai multe atribute ale căror valori identifică în mod unic fiecare instanță a unei entități. De exemplu, NOMER_ZAKAZA_NA_POKUPKU poate identifica în mod unic instanța entitate ZAKAZ_NA_POKUPKU. Combinație NOMER_SCHETA și NOMER_CHEKA atribute pot identifica în mod unic CHECK instanță entitate.

Fiecare entitate trebuie să aibă cel puțin o cheie posibilă. În unele cazuri, entitatea poate avea mai mult de un atribut sau un grup de atribute, identificând în mod unic instanțele entității. De exemplu, fiecare dintre atributele și NOMER_SLUZHASCHEGO NOMER_POLISA pot identifica în mod unic ANGAJUTULUI instanță entitate.

Atunci când există mai multe chei posibile una dintre aceste chei este desemnat ca fiind cheia primară, iar cealaltă - ca și chei alternative. Dacă există o singură cheie este posibil, atunci este, desigur, cheia primară.

chei primare și alternative de sintaxă

Definirea unui atribute cheie primare ale listei de atribute sunt plasate pe partea de sus, în esență, bloc și separat de celelalte printr-o linie orizontală atribute (vezi. Fig. 3-7).

Fiecare cheie alternativă este atribuit un număr unic întreg. Această cheie este indicată prin plasarea dreptului fiecărui atribut cheie al literelor închise AK cu număr cheie alternativ, de exemplu, (CA1) (vezi. Fig. 3-8). Atributele individuale pot fi incluse ca o componentă în mai mult de o cheie de supleant. Caracteristica cheie primară poate servi, de asemenea, ca parte a unei chei alternative.

Fig. 3-8. chei alternative de sintaxă

Termeni primare și chei alternative

  1. Fiecare entitate trebuie să aibă o cheie primară.
  2. Fiecare entitate poate avea orice număr de chei alternative.
  3. cheie primară sau alternativă poate consta dintr-un singur atribut sau combinație de atribute.
  4. atribut separat poate fi o parte din mai mult de o cheie, primar sau alternativ.
  5. Atributele incluse în entitatea chei primare sau alternative pot fi pentru propria lor natură, sau moștenită printr-o relație. (A se vedea. Secțiunea 3.7 "Taste străine").
  6. Tastele primare și alternative trebuie să conțină numai necesare pentru a identifica în mod unic atribute, și anume cu excluderea oricărui atribut cheie nu în esență toate cazurile pot fi identificate în mod unic (de obicei, cea mai mică cheie).
  7. Dacă cheia primară include mai mult de un atribut, atunci valoarea oricărui atribut non-cheie trebuie să fie dependentă de vedere funcțional pe toate cheie primară, adică dacă cheia primară este cunoscută, valoarea cunoscută a fiecărui atribut non-cheie și valoarea non-cheie atribut nu poate fi determinată numai de o parte a cheii primare (de obicei, completează dependența funcțională).
  8. Fiecare atribut non-cheie este dependent funcțional numai pe tastele primare și alternative, adică valoare non-cheie atribut nu poate fi determinată de valoarea atributului non-cheie a unei alte (de obicei, lipsa de dependențe tranzitive).

Semantica chei străine

atribut Moștenit poate fi utilizat în mod esențial ca. o parte sau întreaga cheie primară, un atribut cheie sau non-cheie alternativă. Dacă toate atributele cheii primare a entității-mamă sunt moștenite într-o parte a entității primare cheie descendentă QUALITY, raportul, prin care se moștenesc aceste atribute; Se numește relația de identificare. Dacă oricare dintre atributul moștenit nu face parte din cheia primară, atunci raportul este numit raportul non-identificabile (a se vedea. Secțiunea 3.2). De exemplu, în cazul în care numărul de locuri de muncă sunt unice doar în cadrul proiectului lor, pentru a determina setările cheie primare necesare pentru a se conecta cu un atribut moștenit PROEKT_ID job_number atribute proprii. REZUMATUL PROIECT va avea o relație de identificare cu esența SARCINĂ. În cazul în care, pe de altă parte, atribut job_number este întotdeauna unic (chiar si pentru diferite proiecte), moștenită atributul PROEKT_ID este un atribut al JOB non-core. În acest caz, esența proiectului va avea o relație neidentificabil la esența SARCINĂ.

Atunci când un atribut individual este moștenit mai mult decât o dată, fiecare caz ar trebui să se atribuie numele rolului. În denumirile anterioare rolul exemplu NOMER_KOMPONENTY și node_number pot fi atribuite pentru a distinge două atribute NOMER_DETALI moștenite. Numele de rol poate fi utilizat cu o singură apariție a unui atribut moștenit pentru o expresie mai exactă a sensului său în contextul naturii unui descendent, dar acest lucru nu este obligatoriu.

Sintaxa pentru chei străine

O cheie externă este reprezentată de blocul plasat în interiorul spiritul moștenit numele de atribute, după care FK urmat de litere între paranteze (FK), a se vedea ris.3-9.

Fig. 3-9. Exemple de sintaxă chei străine

Dacă atributul moștenit aparține primar progenitura cheie esență, acesta este plasat deasupra liniei orizontale, iar esența este reprezentat cu colțuri rotunjite pentru a indica faptul că identificatorul (cheie primară) depinde în mod esențial de atributul moștenit de raportul. Dacă atributul moștenit nu aparține cheia primară a entității-descendent, el este prezentat sub linia. Atributele pot fi, de asemenea Mostenit parte dintr-o cheie alternativă.

nume de rol, precum și nume de atribute sunt transformă gramaticale un substantiv. Pentru numele rolului de a fi numele unui atribut moștenit, separate printr-o perioadă (sm.ris.3-10).

Fig. 3-10. Rolul nume de sintaxă

Reguli de chei străine

articole similare