Documente Academic
Documente Profesional
Documente Cultură
5
F I A Nr. 3
Crearea relaiilor
S presupunem c avem o tabel unde inem datele despre copii angajailor. Din
ribbon-ul Create crem un nou tabel (Table).
Mergem n modul de vizualizare Design View, pentru a realiza
structura tabelului. n acest moment introducem numele noului tabel: COPII. ApsmOK.
Structura tabelului va
fi urmtoarea:
ID_COPIL, de tip
Autonumber;
Prenume, de tip Text;
DataN, de tip
Date/Time.
Salvm modificrile i mergem n modul DatasheetView.
Introducei o serie de date ca n imaginea de mai jos.
Acum avem dou tabele:
ANGAJAI i COPII. Aa
cum n viaa real exist o
legtur ntre angajai i
copii lor, aa i n Access
trebuie s avem acea
relaionare ntre cele dou
tabele, intre cele dou entiti separate.
Observm ca deocamdat cele dou tabele sunt complet independente i nu exist
nimic comun acestora.
n tabela COPII mergei in modul Design View.
Adugm o nou coloan imediat dup coloana ID_COPIL: facem click dreapta
pe linia Prenume i alegemInsert rows.
Introducem numele ID_Parinte i ca tip alegem acelai ca i PrimaryKey-ul din
ANGAJATI ID_CLIENT (Number).
Salvm i revenim n modul DatasheetView.
Baze de date ACCESS2007 Fie de lucru
6
Pentru a stabili exact relaia, adic pentru a specifica faptul c
datele din coloana ID_CLIENT din ANGAJATI este replicat n
ID_Parinte din COPII, mergem n DatabaseTools>Relationships.
Selectm ambele tabele i apsmAdd, apoi Close.
Cele dou tabele nu sunt nc relaionate. Tragem (Drag&Drop) coloana
ID_CLIENT din ANGAJATI peste coloana ID_Parinte din COPII. n fereastra deschis
bifm checkbox-ulEnforceReferentialIntegrity. ApsmCreate.
Atenie ! Este obligatoriu s nchidem tabelele nainte de a face aceast operaie de
relaionare.
Observm c apare relaia 1 la n (1 la ).
Deschidem tabela COPII. Coloana ID_Parinte stocheaz ID-ul corespunztor
printelui. De exemplu, dac n prima linie scriem 1, stabilim c printele lui Gigel este
Ionescu, care are ID_CLIENT 1 n tabela ANGAJATI.
Tot n coloana ID_Parinte introducem 1 i pentru linia 3 (Mirela). Asta nseamn
c printele Ionescu are doi copii: Mirela i Gigel. Introducem 3 n coloana ID_Parinte din
rndul 2 (Vasilescu are un singur copil, Anuta)