Sunteți pe pagina 1din 2

TEME LUCRAREA 2

1) Se dă schema:
factură = (nr_factura, data_factura, cod_beneficiar, denum_beneficiar,
20 (cod_produs, denumire_produs, cantitate_prod_pe_fact, pret_produs))

a) Să se arate că nu este formă normală 1 şi să se aducă la forma normală 1.


Se va sublinia cheia.

În schema dată, avem grupul repetitiv:


20 (cod_produs, denumire_produs, cantitate_prod_pe_fact, pret_produs)

Pentru a aduce tabela la forma normală 1, descompunem schema dată în două


entități:
factura1 = (nr_factura, data_factura, cod_beneficiar, denum_beneficiar)
linie_factura = (nr_factura, cod_produs, denumire_produs,
cantitate_prod_pe_fact, pret_produs)

b) Să se arate că nu este forma normală 2 şi să se aducă la forma normală 2.

În cadrul tabelei linie_factura, avem dependenţa funcţională:


cod_produs  denumire_produs (denumire_produs depinde funcțional de
cod_produs)

Pentru a aduce tabela la forma normală 2, descompunem schema dată astfel:


factura1 = (nr_factura, data_factura, cod_beneficiar, denum_beneficiar)
linie_factura = (nr_factura, cod_produs, cantitate_prod_pe_fact, pret_produs)
produs = (cod_produs, denumire_produs)

Au fost eliminate o parte din redundanțe, cele rămase vor fi eliminate aplicând alte
forme normale.

1
2