Documente Academic
Documente Profesional
Documente Cultură
Baze de Date
Baze de Date
DOMENIU
Un domeniu de definitie (domain) este o multime cu nume de valori atomice
de acelasi tip,
avnd o anumita semnificatie, din care si iau valori atributele relatiilor. Denumirea
de valori atomice
nseamna ca aceste valori nu pot fi descompuse din punct de vedere al sistemului
de gestiune al bazei
de date si reprezinta cea mai mica entitate semantica de date.
TUPLU
fiecare tuplu fiind o lista ordonata de n valori t = <v1,v2,...vi,...vn>, unde 1
i
n si vi este valoarea atributului Ai, apartinnd domeniului sau de definitie D(Ai).
RELATIE
O relatie (relation) R definita de schema R(A1,A2,...Ai,...An) este o multime de
n-tupluri t, fiecare tuplu fiind o lista ordonata de n valori t = <v1,v2,...vi,...vn>,
unde 1 i
n si vi este valoarea atributului Ai, apartinnd domeniului sau de definitie D(Ai).
Constrangeri Intra-Relatii
Constrngerile intra-relatie sunt reguli care se impun n cadrul unei
singure relatii si asigura integritatea datelor acesteia. Ele sunt, la rndul lor, de trei
categorii:
Constrangeri Inter-Relatii
Constrngerile inter-relatii sunt reguli care se impun ntre doua sau mai multe
relatii. Cele
mai importante constrngeri inter-relatii sunt constrngerile de integritarea
referentiala, care se
realizeaza prin intermediul cheilor straine si asigura asocierea corecta a relatiilor.
Asocieri
Asocierea unul-la-unul (one-to-one) este asocierea prin care unui element
(entitate) din
multimea E1 i corespunde un singur element din multimea E2, si reciproc; se
noteaza cu
1:1.
Asocierea unul-la-multe (one-to-many) este asocierea prin care unui
element din
multimea E1 i corespund unul sau mai multe elemente din multimea E2, dar unui
element
din E2 i corespunde un singur element n multimea E1; se noteaza cu 1:N.
Asocierea multe-la-multe (many-to-many) este asocierea prin care unui
element din
multimea E1 i corespund unul sau mai multe elemente din multimea E2, si reciproc;
se
noteaza cu M:N.
UNION
Reunuinea (union) a doua relatii compatibile R si S este o relatie T = R S
care contine toate
tuplurile care apartin fie relatiei R, fie relatiei S, fie ambelor relatii. Tuplurile care
apartin ambelor
INTERSECTIA
Intersectia (intersection) a doua relatii compatibile R si S este o relatie T = R
S care
contine toate tuplurile care apartin att relatiei R ct si relatiei S. La fel ca si
reuniunea, operatia de
intersectie se exprima n SQL ca intersectie a doua tabele obtinute ca rezultat a
doua instructiuni
SELECT, cu sintaxa:
SELECT lista_atribute_1 FROM tabel_1 [WHERE conditie_1]
INTERSECT
SELECT lista_atribute_2 FROM tabel_2 [WHERE conditie_2];
DIFERENTA
Diferenta (difference) a doua relatii compatibile R si S este o relatie T = R - S
care contine
toate tuplurile care apartin relatiei R, dar nu apartin relatiei S. Operatia de diferenta
se exprima n SQL
ca diferenta a doua tabele obtinute ca rezultat a doua comenzi SELECT, cu sintaxa:
SELECT lista_atribute_1 FROM nume_tabel_1[WHERE conditie_1]
MINUS
SELECT lista_atribute_2 FROM nume_tabel_2[WHERE conditie_2];
RESTRICTION
Restrictia (restriction) este o operatie unara care selecteaza dintre tuplurile
relatiei operand
PROIECTIA
Proiectia este o operatie unara prin care se selecteaza o submultime a
atributelor relatiei
operand. Notatia obisnuita pentru proiectie este: P lista_atribute (nume_relatie).
Relatia rezultat
a operatiei de proiectie contine numai atributele din lista de atribute data ca
parametru, care este o
submultime nevida a multimii atributelor relatiei operand.
Daca lista atributelor de proiectie este o cheie (sau contine o cheie) a relatiei
operand, atunci
relatia rezultat are toate tuplurile distincte. Daca lista de atribute nu este o cheie
(sau nu contine o
cheie) a relatiei operand, atunci este posibil ca prin proiectie sa se obtina doua sau
mai multe tupluri
identice, dar n relatia rezultat sunt eliminate tuplurile duplicat. n acesta situatie
numarul de tupluri
ale relatiei rezultat este mai mic dect numarul de tupluri ale relatiei operand.
JONCTIUNI
Jonctiunea (join) este o operatie binara a algebrei relationale prin care se
combina tuplurile a
doua relatii ntr-o singura relatie. Jonctiunea se noteaza cu semnul >< si este o
operatie foarte
importanta n bazele de date relationale deoarece ea permite prelucrarea asocierilor
ntre relatii.
DEPENDENTE FUNCTIONALE
O dependenta functionala - DF - (functional dependency) n relatia cu schema
R = {A1,A2,...An} ntre doua multimi de atribute X si Y (care sunt submultimi ale lui
R) exista daca
si numai daca, n orice stare a relatiei R, fiecarei valori a atributului (simplu sau
compus) X i
corespunde o singura valoare a atributului (simplu sau compus) Y.
O dependenta functionala este deci o constrngere ntre doua submultimi de
atribute X si Y ale
unei relatii si se noteaza XY. Ca exprimare, se mai spune ca exista o dependenta
functionala de la X
la Y, sau ca atributul Y este dependent functional de X. Dependentele functionale se
stabilesc lde
proiectant la definirea relatiilor pe baza semnificatiei atributelor, astfel nct relatia
sa reflecte ct mai
corect realitatea pe care o modeleaza.
FORME NORMALE