integritatea entitate

- Atitudinea are un nume diferit de numele tuturor celorlalte relații

- Fiecare celulă conține doar relație atomic valoare (indivizibile)

- Fiecare atribut are un nume unic

- Valoarea atributului este luat din același domeniu

- Ordinea atribute nu contează

- Fiecare tuplu este unic, adică. Tuplele E. duplicate nu ar trebui să fie. Baza de date relațională prevede tabele pentru domeniul special, denumit cheie primară (cheie primară), valoarea care nu poate fi aceeași pentru diferite tuple adică pentru coloana cheie prevede aderarea unică la valori.

Teoretic, ordinea tuplele în relația nu contează, dar, în practică, această procedură poate afecta în mod semnificativ eficiența accesului la acestea. Pentru a rezolva acest neajuns dezvoltatorii de baze de date pentru a oferi câmpuri de indexare și câmpuri cheie sunt indexate în mod implicit.

relațiile de proprietate discutate mai sus reflectă structura modelului de date relaționale. Cu toate acestea, după cum sa menționat deja date de model are, de asemenea, o parte de control care determină tipurile de operațiuni permise cu date și un set de constrângeri. care să asigure corectitudinea datelor.

Deoarece fiecare atribut este asociat cu un anumit domeniu, pentru o varietate de valori valide pentru fiecare atribut relații sunt definite așa-numitele restricții de domeniu. În plus față de acest set sunt două reguli importante de integritate. că, de fapt, sunt limitele pentru toate statele de baze de date valide. Aceste două reguli de bază ale modelului relațional se numește integritate entitate și integritatea referențială.

Prima constrângere impune limitări privind valorile relațiilor de bază chei primare, astfel încât, în ceea ce privește orice atribut al cheii primare de bază nu poate conține valorile lipsă, notate NULL determinant.

Determinantul de NULL - indică faptul că valoarea atributului este în prezent necunoscută.

factor determinant NULL să fie înțeleasă ca o valoare logică „necunoscută“ (nicio setare nu este deja setat).

determinant NULL nu trebuie înțeleasă ca o valoare numerică sau egală cu zero goluri umplute șir de text. Zerourile și eboșe sunt unele valori, în timp ce cuvântul cheie NULL este destinat pentru a indica absența oricăror valori. Prin urmare, factor determinant NULL ar trebui să fie tratate în mod diferit, nu ca alte valori.

Prin definiție, cheia primară - un tuple identificator unic al relației. Acest lucru înseamnă că orice subset al cheii nu poate fi suficientă pentru a identifica în mod unic un tuplu. Dacă presupunem prezența valorilor NULL în orice parte a cheii primare, acest lucru este echivalent cu a spune că nu toate atributele necesare pentru a identifica, care contrazice definiția.