Sunteți pe pagina 1din 16

Structura relationala

 Domeniu, Relatie, Atribut


 Schema relatiei
 Gradul si Cardinalitatea relatiei
 Intensia si Extensia
 Tabele de date
 Relatii de baza si Relatii derivate
 Baza de date relationala
 Cheii utilizate in structura relationala
 Exemple de Scheme ale BDR.
 Crearea unei BDR si a tabelelor aferente
Domeniu
 Reprezintă un ansamblu de valori, caracterizat
printr-un nume.
 Un domeniu se poate defini explicit, prin
enumerarea tuturor valorilor aparţinând
acestuia sau implicit, prin precizarea
proprietăţilor pe care le au valorile din cadrul
domeniului respectiv:
 D1 : {"F", "M" }
 D2 : {x | x  N, x  [0, 100]}
 D3 : {s | s=şir de caractere}
Relatie
 Să presupunem că se acordă o anumită
semnificaţie valorilor domeniilor D1, D2, D3
 Numai unele dintre tuplurile produsului
cartezian:
D3 xD1 xD2 pot avea o semnificaţie şi anume cele
care conţin numele, sexul şi vârsta aceleiaşi
persoane
 Relaţia reprezintă un subansamblu al
produsului cartezian al mai multor domenii,
subansamblu caracterizat printr-un nume şi
care conţine tupluri cu semnificaţie.
 Într-o relaţie, tuplurile trebuie să fie distincte
(nu se admit duplicări).
Atribut
 Pentru a diferenţia coloanele care conţin valori
ale aceluiaşi domeniu se asociază fiecărei
coloane un nume distinct, ceea ce duce la
apariţia noţiunii de atribut.
 Atributul reprezintă coloana unei tabele de date,
caracterizată printr-un nume. Numele coloanei
(atributului) exprimă, de regulă, semnificaţia
valorilor din cadrul coloanei respective.
 Se elimina dependenta de pozitie
Schema unei relatii
 Aceasta este alcătuită din numele
relaţiei, urmat de lista atributelor,
pentru fiecare atribut precizându-se
domeniul asociat.
 R (A1:D1, ..., An:Dm)
 R: A1:D1 ... An:Dm
Gradul si cardinalitatea relatiei
 Gradul relatiei este dat de numarul de
atribute
 Cardinalitatea unei relatii este data de
numarul de tupluri existente la un
moment dat.
 Cardinalitatea este variabila in timp
Intensia si Extensia
 Schema unei relaţii mai este cunoscută şi sub
numele de intensia unei relaţii, ca expresie a
proprietăţilor comune şi invariante ale tuplurilor
care compun relaţia.
 Spre deosebire de intensie, extensia unei relaţii
reprezintă ansamblul tuplurilor care compun la un
moment dat relaţia, ansamblu care este variabil în
timp.
Relatii de baza si Relatii
derivate
 De obicei, extensia unei relaţii este stocată fizic în
spaţiul asociat bazei de date, caz în care relaţia
poartă numele de relaţie de bază.
 Există însă şi situaţii în care extensia nu este
memorată în baza de date. Este cazul aşa numitelor
relaţii virtuale cunoscute şi sub numele de relaţii
derivate sau viziuni.
Relatie derivata
 Relaţia virtuală nu este definită explicit ca relaţiile
de bază, prin ansamblul tuplurilor componente, ci
implicit pe baza altor relaţii, prin intermediul unei
expresii relaţionale.
 Stabilirea efectivă a tuplurilor care compun relaţia
virtuală se realizează prin evaluarea expresiei, ori
de câte ori utilizatorul invocă această relaţie.
Tabela de date
 O reprezentare comodă a unei relaţiei
este tabelul bidimensional (tabela de
date), în care liniile reprezintă
tuplurile, iar coloanele corespund
domeniilor.
 Reprezentarea tabelară este preferată
adesea altor forme de reprezentare a
relaţiilor, întrucât este uşor de înţeles
şi de utilizat.
Baza de date relationala
 O bază de date relaţională (BDR) reprezintă un
ansamblu de relaţii (tabele) de date împreună
cu legăturile dintre ele.
 Relaţiile sunt formate din tupluri (seturi) de
date.
 Întrucât o mulţime nu poate conţine elemente
duplicate, relaţia nu poate prezenta tupluri
identice.
 Întrucât tuplurile sunt unice trebuie să existe
posibilitatea identificării lor în mod unic în
cadrul unei relaţii.
Cheia primara
 Cheia primara a unei relaţii reprezintă
ansamblul minimal de atribute prin care se
poate identifica în mod unic orice tuplu din
cadrul relaţiei. Orice relaţie posedă cel puţin o
cheie primara.
 Cheia poate să fie constituită fie dintr-un
singur atribut, fie din mai multe atribute din
schema relaţiei respective.
 Atunci când cheia este constituită dintr-un
singur atribut poartă numele de cheie simplă,
iar atunci când este formată din mai multe
atribute este denumită cheie compusă.
CHEI CANDIDATE
 Într-o relaţie pot exista mai multe combinaţii
de atribute cu proprietatea de identificare unică
a tuplurilor.
 Se spune în acest caz că relaţia posedă mai
multe chei candidate. În această situaţie, se
alege dintre cheile candidate una care să
servească în mod efectiv la identificarea
tuplurilor şi care va primi numele de cheie
primară.
 Restul cheilor candidate se vor numi şi chei
unice.
Supercheie
 Cheia unei relaţii trebuie să fie
minimală, în sensul că nicio parte a
sa nu trebuie să aibă proprietatea de
identificare unică a tuplurilor relaţiei
(nu trebuie să fie la rândul ei cheie).
 Un grup de atribute din cadrul unei
relaţii care conţine o cheie a relaţiei
poartă numele de supercheie.
CHEIE EXTERNA
 Modelul relaţional serveşte la reprezentarea entităţilor
din lumea reală şi a asocierilor dintre acestea. Modelarea
asocierilor dintre entităţi impune recurgerea la conceptul
de cheie externă.
 O cheie externă reprezintă un atribut sau un grup de
atribute dintr-o relaţie R1 ale cărui/căror valori sunt
definite pe acelaşi/aceleaşi domeniu/domenii ca şi cheia
primară a unei alte relaţii, R2 şi care are rolul de a
modela asocierea între entităţile reprezentate cu ajutorul
relaţiilor R1 şi R2. În acest context, R1 este denumită
relaţie care referă, în timp ce R2 poartă numele de
relaţie referită.
Schema conceptuala a bazei de
date

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