Sunteți pe pagina 1din 3

Problema- Agentie imobiliara

O agentie imobiliara incheie contracte cu clientii sai pentru care retine in


baza de date urmatoarele: numarul contractului, data incheierii
contractului, durata contractului; pentru clienti: codul numeric personal,
numele, adresa, seria si numarul buletinului; pentru imobile: numarul de
gestiune al imobilului, tipul imobilului, numarul de camere si anul de
constructie.
Pentru fiecare contract incheiat se urmaresc platile facute retinandu-se
urmatoarele: numarul documentului, tipul documentului, data
documentului si suma incasata.
Pentru fiecare imobil inchiriat se plateste taxa de inchiriere.
Pentru fiecare imobil vandut se plateste taxa de vanzare.

Normalizare
 Pasul 1 .Regulile de gestiune

-Printr-un contract se pot inchiria mai multe imobile;

-Un imobil nu are pretul de vanzare si nici taxa de inchiriere fixa;

-Pot exista mai multe documente de plata avand acelasi numar, dar de tipuri diferite;

-Un document de plata se refera la un singur contract de inchiriere, dar pentru un


contract se pot intocmi mai multe documente de plata.

 Pasul 2.Inventarierea atributelor

- numarul contractului;
- data incheierii contractului;
-durata contractului;
-codul numeric personal al clientului;
-numele clientului;
-adresa clientului;
-seria si numarul buletinului al clientului;
-numarul de gestiune al imobilului;
-tipul imobilului;
-numarul de camere al imobilului;
-anul de constructie al imobilului;
-numarul documentului;
-tipul documentului;
-data documentului;
-suma incasata;
-taxa de inchiriere
-pret de vanare

1
 Pasul 3.Dictionarul datelor

Numa Numele Numele atributelor in


r atributelor clar
curent
1. Nr_crt Numar contract
2. Data_inche_crt Data incheierii contract
3. Durata_crt Durata contract
4. CNP Codul numeric personal
5. Nume_cl Nume client
6. Adresa_cl Adresa client
7. Seria+nr bul_cl Serie si numar buletin client
8. Nr_gest_imb Numar de gestiune imobil
9. Tip_imb Tip imobil
10. Nr_cam Numar camere
11. An_constr An constructie
12. Nr_doc Numar document
13. Tip_doc Tip document
14. Data_doc Data document
15. Suma_inc Suma incasata
16. Taxa_inch Taxa inchiriere
17. Pret_vz Pret vanzare

 Pasul 4.Stabilirea dependentelor functionale

Nr_crt data_inche_crt CNP nume_cl Nr_gest_imb tip_imb

durata_crt adresa_cl nr_cam

CNP serie+nr bul_cl an_constr

Nr_doc data_doc

Tip_doc suma_inc

nr_crt

Atribute izolate

Taxa de inchiriere si pretul de vanare vor fi determinate de un grup de atribute asa cum
se regaseste reprezentat mai jos:

Nr_crt taxa_inch

Nr_gest_imb pret_vz

2
Matrice

Atribute 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16. 17. 18 19.


. . . . . . . . . . . . . . .
1.nr_crt# 1 1 1 1
t
1
t
1
t

2.data_inche_crt
3.durata_crt
4.CNP# 1 1 1
5.nume_cl
6.adresa_cl
7.serie+nr bul_cl
8.nr_gest_imb# 1 1 1
9.tip_imb
10.nr_cam
11.an_constr
12.nr_doc
13.tip_doc
14.data_doc
15.suma_inc
16.taxa_inch
17.nr_doc+ # 1 1
t
1
t 1 1
tip_doc
18.nr_crt+ # 1 1
nr_gest_imb
19.pret_vz

 Pasul 5.Stabilirea cheilor primare

Nr_crt, nr_gest_imb, CNP, nr_doc+tip_doc, nr_crt+nr_gest_imb.

 Pasul6.Formarea tabelelor, identificarea cheilor externe

CONTRACTE(nr_crt, data_crt, durata_crt, CNP);

CLIENTI(CNP, serie+nr bul_cl, nume_cl, adresa_cl);

IMOBILE(nr_gest_imb, tip_imb, nr_cam, an_constr);

DOCUMENT PLATA(nr_doc, tip_doc, data_doc, suma_inc, nr_crt);

IMOBILE CONTRACTATE(nr_gest_imb, nr_crt, taxa_inch, pret_vz).