Documente Academic
Documente Profesional
Documente Cultură
Definiie:
Dependen funcional: Descrie relaia dintre atribute. De exemplu dac
atrubutul A este n relaia R cu atributul B, atunci atributul B este dependent
funcional de atributul A (notat: A B), dac orice valoarea al lui A este asociat
prin relaia R cu exact o valoare a atributul B.
Dependena funcional este o proprietate a semanticii atributelor n relaii.
Semantica indic atributele care sunt n relaie i specific dependenele
funcionale dintre atribute.
Considerm o relaie ntre dou atribute A i B, unde atributul B este
dependent funcional de atributul A (atributele A i B pot fi compuse din mai
multe atribute). Cu alte cuvinte, dac tim valorile cmpului A, atunci analiznd
valorile lui B n relaia cu A, vom considera c pentru valori diferite al lui A - care
fiind cheie, trebuie s aib valori diferite - avem valori diferite i pentru cmpul
B. Dependena funcional dintre dou cmpuri se reprezint grafic n urmtorul
mod:
n tabela normalizat, noua cheie va fii (Cod Furn., Nr. Crt., Cod Chelt.).
Normaliznd tabela iniial dup a doua modalitate, vom crea o a doua
tabel cu informaiile care nu se repet, mpreun cu cheia primar din tabela
iniial. Deci cele dou tabele vor fi urmtoarele:
Pentru a demonstra trecerea la forma normal doi i mai mari, vom folosii
relaia Furnizori_Cheltuieli, evideniat n figura 2.5.
2.6. Forma Normal Doi (2NF)
Definiie:
Dependena funcional total: Dac A i B sunt atributele unei relaii,
atunci B este total dependent funcional de atributul A, dac B este dependent
funcional de A, dar nu este dependent funcional de nici un subset al lui A.
De exemplu s lum urmtoarea dependen funcional:
Definiie:
Forma Normal Doi (2NF): O relaie este n forma normal doi, dac este
n forma normal unu i fiecare atribut care nu aparine cheii primare, este total
dependent funcional de cheia primar.
Vom demonstra aducerea la forma normal doi, folosind relaia
Furnizori_Cheltuieli evideniat n figura 2.5. Putem trece la forma normal doi
prin tergerea atributelor care nu depind total de cheia primar i trecrea lor ntr-
o alt tabel mpreun cu determinantul lor. Dup efectuarea acestor transformri,
vom avea urmtoarela relaii:
Relatia Cheltuieli
Cod Nr. Cod Valoare
Furn. Crt. Chelt.
F100 1 C15 1500000
F100 2 C16 500000
F110 3 C10 3000000
F110 4 C11 200000
Relaia Furnizori
Cod Denumire Cod
Furn. fiscal
F100 Romgaz R1234567
F100 Romgaz R1234567
F110 Renel R7654321
F110 Renel R7654321
Cod Denumire
Chelt. Cheltuial
C15 Chelt pt. nclzire
C16 Chelt pt. buctrii
C10 Chelt cu iluminatul
C11 Chelt pt. func. liftului
Definiie:
Dependen tranzitiv: Dac atributele A, B, C sunt n relaiile AB i
BC, atunci spunem c atributul C este dependent tranzitiv de atributul A, via B.
Definiie:
Forma Normal Trei (3NF): O relaie care este n form normal doi i nu
exist nici un atribut care s nu aparin cheii principale i care s fie tranzitiv
dependent de cheia principal.
n cazul existenei dependenei tranzitive, tergem coloanele care sunt
tranzitiv dependente de cheia primar i crem o relaie nou cu aceste coloane,
mpreun cu determinantul lor, adic cheia primar.
Examinnd relaiile n forma normal de mai sus, observm c nu exist
dependene tranzitive. Deci relaiile sunt n form normal trei.