Documente Academic
Documente Profesional
Documente Cultură
FN4
FN5
Prin atribut simplu (atribut atomic) se nelege un atribut care nu mai poate fi
descompus n alte atribute, n caz contrar, atributul este compus (atribut neatomic).
Adresa este un atribut n care apar cmpurile: strada, nr, bloc, scara, etaj,
apartament, localitate, jude;
Data operaiunii bancare este un atribut n care apar cmpurile data, ora;
Buletin/carte identitate este un atribut n care apar cmpurile: seria, nr.
Aceste atribute pot fi atomice sau neatomice. Astfel adresa clienilor ageniei
imobiliare intereseaz la nivel global, pe cnd pentru adresa ofertei sau a cererii de
imobile este vital prelucrarea separat a fiecrui cmp considerat.
Analog, atributul nume reprezint un atribut simplu al acestei baze de date,
deoarece numele clientului intereseaz la nivel global.
Grupuri repetitive de atribute
Un grup repetitiv este un atribut (grup de atribute) dintr-o relaie care apare cu
valori multiple pentru o singur apariie a cheii primare a relaiei nenormalizate.
Exemplu: Fie relaia nenormalizat (primar) FACTURI. Dorim s stabilim o structur
de tabele care s permit stocarea informaiilor coninute n document (factur) i
obinerea unor situaii sintetice privind evidena sumelor facturate pe produse, pe
clieni, pe anumite perioade de timp.
FACTURI
nr_factura#
data_factura
nume_client
adresa_client
banca_client
nr_cont_client
delegat
cod_produs
denumire_produs
unitate_de_masura
cantitate
pret_unitar
valoare
valoare_tva
total_valoare_factura
total_valoare_tva
Exemplu: Deoarece o factur poate avea unul sau mai multe produse nscrise pe
aceasta, informaiile legate de produse vor fi separate ntr-o alt tabel. Aplicnd
etapele de aducere la FN1, se obin dou relaii:
FACTURI
LINII_FACTURI
nr_factura#
data_factura
nume_client
adresa_client
banca_client
nr_cont_client
delegat
toal_valoare_factura
toal_valoare_tva
nr_factura#
cod_produs#
denumire_produs
unitate_de_masura
cantitate
pret_unitar
valoare
valoare_tva
LINII_FACTURI
PRODUSE
nr_factura#
data_factura
nume_client
adresa_client
banca_client
nr_cont_client
delegat
toal_valoare_factura
toal_valoare_tva
nr_factura#
cod_produs#
cantitate
pret_unitar
valoare
valoare_tva
cod_produs#
denumire_produs
unitate_de_masura
LINII_FACTURI
PRODUSE
CLIENTI
nr_factura#
data_factura
nume_client
delegat
toal_valoare_factura
toal_valoare_tva
nr_factura#
cod_produs#
cantitate
pret_unitar
cod_produs#
denumire_produs
unitate_de_masura
nume_client#
adresa_client
banca_client
nr_cont_client
LINII_FACTURI
PRODUSE
CLIENTI
nr_factura#
data_factura
cod_client
delegat
nr_factura#
cod_produs#
cantitate
pret_unitar
cod_produs#
denumire_produs
unitate_de_masura
cod_client#
nume_client
adresa_client
banca_client
nr_cont_client