Documente Academic
Documente Profesional
Documente Cultură
Relaia unu-la-mai-muli
S ne gndim la o baz de date care urmrete
comenzi i are un tabel Clieni i un tabel Comenzi. Un
client poate plasa oricte comenzi. Este logic c,
pentru fiecare client din tabelul Clieni, pot exista una
sau mai multe comenzi n tabelul Comenzi. Relaia
dintre tabelul Clieni i tabelul Comenzi este, n
consecin, o relaie unu-la-mai-muli.
Pentru a crea o relaie unu-la-mai-muli n proiectarea
bazei de date, luai cheia primar din partea "unu" a
relaiei i adugai-o sub form de cmp suplimentar
sau cmpuri suplimentare la tabelul din partea "maimuli" a relaiei. n acest caz, adugai un cmp
nou cmpul ID din tabelul Clieni la tabelul
Comenzi i l denumii ID Client. Access utilizeaz apoi
numrul ID Client n tabelul Comenzi pentru a gsi
clientul corect pentru fiecare comand.
O relaie mai-muli-la-mai-muli
S presupunem existena unei relaii ntre tabelul
Produse i tabelul Comenzi. O singur comand poate
include mai mult de un produs. Pe de cealalt parte,
un singur produs poate aprea n mai multe comenzi.
De aceea, pentru fiecare nregistrare din tabelul
Comenzi pot exista mai multe nregistrri n tabelul
Produse. n plus, pentru fiecare nregistrare din tabelul
O relaie unu-la-unu
ntr-o relaie unu-la-unu, fiecare nregistrare din primul
tabel poate avea o singur nregistrare potrivit n al
doilea tabel i fiecare nregistrare din al doilea tabel
poate avea o singur nregistrare potrivit n primul
tabel. Acest tip de relaie nu este comun, deoarece,
de cele mai multe ori, informaiile asociate n acest
mod se stocheaz n acelai tabel. O relaie unu-launu poate fi utilizat pentru a diviza un tabel cu multe
4.
Cheia primar
Aceast linie reprezint relaia
Cheia extern
O relaie ntre tabele este reprezentat printr-o linie
de relaie trasat ntre tabelele din fereastra Relaii. O
relaie care nu are impus integritatea referenial
apare ca o linie subire ntre cmpurile comune care
Ascundere tabel
fereastra Relaii.
4.
8.
NOTE
Pentru a crea o relaie unu-la-maimuli Cmpul de pe partea "unu" a relaiei (de obicei
cheia primar) trebuie s aib index unic. Acest lucru
nseamn c proprietatea Indexat pentru acest cmp
trebuie setat la Da (fr dubluri). Cmpul din partea
"mai muli" nu trebuie s aib index unic. Poate avea
3.
5.
NCEPUTUL PAGINII
4.
5.
7.
2.
ALEGERE
ASOCIERE
RELAIONAL
TABEL
STNGA
TABEL
DREAPTA
1. Se includ numai
Asociere intern
rndurile unde cmpurile
asociate din ambele
tabele sunt egale.
Rnduri
potrivite
Rnduri
potrivite
2. Se includ TOATE
nregistrrile din
"Clieni" i numai acele
nregistrri din
"Comenzi" unde
cmpurile asociate sunt
egale.
3. Se includ TOATE
nregistrrile din
"Comenzi" i numai
acele nregistrri din
"Clieni" unde cmpurile
asociate sunt egale.
Asociere extern la
stnga
Toate
rndurile
Rnduri
potrivite
Asociere extern la
dreapta
Rnduri
potrivite
Toate
rndurile
3.
5.
9.
NCEPUTUL PAGINII