Sunteți pe pagina 1din 1

Definirea relaiilor ntre tabele

Pentru a accesa simultan datele din mai multe tabele ntr-o baz de date
este necesar a se defini legturile dintre tabele.
Cel mai indicat ar fi ca aceast operaie s se efectueze nainte de a se
introduce datele n tabele i nainte de efectuarea interogrilor.
Relaiile standard pot fi:
1:1 sau 1:n sau m:n
Relaiile 1:1 corespund situaiilor n care unui tuplu dintr-o tabel n
corespunde un singur tuplu dintr-o alt tabel. Altfel spus, unei realizri a
cmpului cheie primar dintr-o tabel i corespunde o singur realizare a unui
atribut cu rol de cheie extern din alt tabel.
Relaiile 1:n se stabilesc n cazul n care unui tuplu dintr-o tabel i
corespund mai multe tupluri din alt tabel.Deci,aceeai valoare a atributului cheie
primar dintr o tabel se regsete ca realizare a atributului cu rol de cheie extern
n mai
multe tupluri din alt tabel.
Relaiile m:n sunt asocieri libere, iar atributele lor cu rol de cheie primar
prezint valori duplicate.
Stabilirea relaiilor 1:1 i 1:n au la baz respectarea restriciilor
de
INTEGRITATE REFERENIAL
Astfel, ntr-o tabel, valorile pentru atributul cheie extern trebuie s se
regseasc n tabela n care atributul este cheie primar. n prezena
integritii refereniale, mai nti trebuie adugate tuplurile n tabela surs
nainte de a putea aduga o valoare pentru atributul celeilalte tabele pus n
relaie cu tabela surs n plus, nu se poate terge un tuplu din tabela surs,
dac cealal tabel (cea legat) conine tupluri cu care atributul legat refer
valoarea de ters.

S-ar putea să vă placă și