Stabilirea relațiilor dintre tabele

8
STABILIREA STABILIREA RELAT RELAT IILOR DINTRE IILOR DINTRE TABELE TABELE Clasa a XII-a profesor: Gurmeza Inga

Transcript of Stabilirea relațiilor dintre tabele

Page 1: Stabilirea relațiilor dintre tabele

STABILIREA STABILIREA RELATRELATIILOR DINTRE IILOR DINTRE

TABELETABELE

Clasa a XII-a profesor: Gurmeza Inga

Page 2: Stabilirea relațiilor dintre tabele

STABILIREA RELATSTABILIREA RELATIILOR DINTRE IILOR DINTRE TABELETABELE

Deja știm că între două tabele pot exista una dintre tipurile de relații:1:1; 1:M; M:M.

Sistemul Access folosește pentru afișarea și crearea relațiilor dintre tabele fereastra Relationships.

Page 3: Stabilirea relațiilor dintre tabele

Vom examina crearea relațiilor dintre două tabele printr-un exemplu:

Să stabilim relația 1:M dintre tabelele Clase și Elevi ale BD Liceu.

1. Executăm un clic pe butonul de pe bara de instrumente sau alegem Tools->Realtionships. Apare fereastra Realtionships.

2. Executăm un clic pe butonul de pe bara de intrumente sau selectăm Relationships->Show Table. Apare fereastra Show Table din care selectăm pe rînd tabelele Elevi și Clase, confirmînd de fiecare dată alegerea prin apăsarea butonului Add. În fereastra Relationships apar identificatorii cîmpurilor tabelelor selectate.

Page 4: Stabilirea relațiilor dintre tabele

STABILIREA RELATSTABILIREA RELATIILOR DINTRE IILOR DINTRE TABELETABELE

3. Cheia primară a fiecărui tabel este mai pronunțată față de celelalte cîmpuri. Selectăm cîmpul Cod_clasa al tabelului Elevi, apoi, ținînd apăsat butonul mouse-ului, tragem cursorul spre cîmpul Cod_clasa al tabelului Clase. Apare fereastra Edit Relationships, în care automat a fost determinat tipul relației 1:M.

Page 5: Stabilirea relațiilor dintre tabele

STABILIREA RELATSTABILIREA RELATIILOR DINTRE IILOR DINTRE TABELETABELE

De asemenea putem activa următoarele caracteristici ale relației:

a) Asigurarea integrității referențiale (Enforce Referential Integrity)- daca este activată, atunci cîmpul secundar al tabelului subordonat va accepta doar valori ale cîmpului-cheie primară al tabelului principal. Astfel, în cîmpul Cod_Clasa al tabelului Elevi vom putea scrie doar codurile claselor în registrate în tabelul Clase.

Page 6: Stabilirea relațiilor dintre tabele

STABILIREA RELATSTABILIREA RELATIILOR DINTRE IILOR DINTRE TABELETABELE

b) Actualizarea în cascadă a înregistrărilor – înseamnă că la modificarea unei valori din cîmpul-cheie primară al tabelului principal, automat se vor modifica corespunyător toate valorile V din cîmpul-cheie străină al tabelului subordonat.

Page 7: Stabilirea relațiilor dintre tabele

STABILIREA RELATSTABILIREA RELATIILOR DINTRE IILOR DINTRE TABELETABELE

c) Excluderea în cascadă a înregitrărilor – la eliminarea unei înregistrări X din tabelul principal se vor elimina toate înregistrările din tabelul subordonat, care conțin în cîmpul cheie străină valoarea din cîmpul-cheie primarăa înregistrării X.

Page 8: Stabilirea relațiilor dintre tabele

Tema pentru acasa

Exercitiul 3 pagina 84.Exercitiul 3 pagina 84.