Sunteți pe pagina 1din 7

2.

3 Structurarea bazei de date


* Descriere generala
Baza de date folosita este o baza de date relationala de tip MySQL, denumita brainerz. a contine urmatoarele 23 de tabele! " categorii " tabela ce descrie categoriile de produse si relatiile dintre acestea #ierar$ia de categorii% " subcategorii " tabela ce descrie subcategoriile de produse si relatiile dintre acestea #ierar$ia de categorii% " produse " tabela ce descrie produsele comercializate " clienti " tabela ce descrie&contine date despre utilizatorii inregistrati " tranzactie - tabela ce descrie caracteristicile fiecarui produs " admin " tabela ce descrie producatorii produselor ce sunt comercializate " guest " tabela ce contine datele rezultate in urma 'oturilor acordate de catre utlizatori in procesul de 'otare a calitatii site"ului. " judete " tabela ce descrie ofertantii #furnizorii% produselor ce sunt comercializate " news " tabela ce descrie&contine date despre topul de noutati produse . " statistici_web " tabela ce descrie&contine date despre cei care acceseaza pagina " transportatori " tabela ce descrie&contine date despre companiile de transport " valuta " tabela ce descrie comenzile de produse date de catre utilizatori (n afara acestor )2 tabele, mai intalnim inca * tabele ce contin preturile de transport #in functie de greutate si de zona% a di'erselor companii transportatoare #air_mail, economy_express, ems, global_express, ground_mail, wpx% si inca + tabele ce prezinta timpul de transport specifice fiecarei companii #zile_ee, zile_ee, zile_rp, zile_wpx%.

). ,abela categorii
-ceasta tabela descrie ierar$ia categoriilor de produse si are urmatoarea structura! Field
id den_cat_ro int(11) varchar(255)

Type
No No

Null

Default

2. ,abela subcategorii
-ceasta tabela descrie ierar$ia subcategoriilor de produse si are urmatoarea structura!

Field
id categorie den_subcat_ro int(11) int(11) varchar(255)

Type
No No No

Null
0

Default

.ampul /categorie0 corespunde 'alorii id"ului din tabela categorii.

3. ,abela produse
-ceasta tabela contine informatiile de baza caracteristice fiecarui produs comercializat si are urmatoarea structura! Field
id_produs pret_vanzare greutate lungime latime inaltime volum categorie_produs unitati_vandute subcategorie gen subgen den_produs_ro desc_produs_ro locatie activ

Type
bigint(20) decimal(8,2) decimal( ,2) decimal( ,2) decimal( ,2) decimal( ,2) !loat(8, ) int(11) int(") int(11) varchar(25) varchar(255) varchar(255) longte$t int(11) int(11) No No No No No No No No No No #es #es #es #es No No

Null
0.00 0.00 0.00 0.00 0.00 0.0000 0 0 0 NULL NULL NULL NULL 0 0

Default

(n functie de campurile /greutate0, /lungime0, /latime0, /inaltime0, /'olum0 este calculat pretul de transport. (n campurile /gen0 si /subgen0 poate fi introdusa o descriere ce 'a fi folisita de modulul de cautare. (n functie de 'aloarea campului /acti'0, un produs este afisat sau nu pe site.

+. ,abela clienti
-ceasta tabela contine informatii specifice despre fiecare dintre utilizatorii inregistrati. (nformatiile sunt colectate in urma procesului de inregistrare a unui nou utilizator 1 proces desfasurat in mai multe etape. ,abela are urmatoarea structura! Field
user_id user_nume user_pass !_name l_name adresa cod_tara tele!on email

Type
bigint(20) varchar(20) varchar(25) varchar(%0) varchar(&5) longte$t varchar(20) varchar(50) varchar(100) No No No No No No No No No

Null

Default

data_nastere data_inreg valoare_cumparaturi numar_achizitii media_achizitii ultima_cumparare ultima_logare advertising title

date datetime !loat int(11) !loat datetime datetime int(11) tin)int( )

No No No No No No No No No

0000'00'00 0000'00'00 00(00(00 1"00 0 0 0000'00'00 00(00(00 0000'00'00 00(00(00 0 0

.ampul /ad'ertising0 precizeaza daca utilizatorul a specificat faptul ca este de acord sa primeasca e"mailuri publicitare.

2. ,abela tranzactie
(n aceasta tabela fiecare inregistrare contine toate datele corespunzatoare unei comenzi de produse facuta de catre un utilizator"client. ,abela are urmatoarea structura! Field
id_tranzactie data_tranzactie id_client_tranzactie pret_total_tranzactie pret_transp transportator pret_platit_tranzactie produse_tranzactie destinatar_tranzactie destinatie_tranzactie mod_plata_tranzactie stare_tranzactie

Type
bigint(20) datetime bigint(20) double double( ,2) varchar(50) double mediumte$t tin)te$t mediumte$t tin)te$t tin)int( ) No #es No No No No No No No No No No

Null
NULL 0 0 0.00 0

Default

*. ,abela admin
-ceasta tabela contine parola pentru admin si data ultimei operari. Field
admin_pass*ord admin_lastlogin

Type
varchar(255) datetime No No

Null

Default
0000'00'00 00(00(00

3. ,abela guest
-ceasta tabela descrie si contine datele corespunzatoare fiecarui mesa4 din sectiunea /suggestions. Field Type Null Default

id user_id mesa+ stare data tip nic,name

bigint(20) int(11) te$t tin)int( ) datetime tin)int( ) varchar(50)

No No No No No No No

0 0 0000'00'00 00(00(00 0

5. ,abela 4udete
Field
id_+udet denumire tin)int( ) varchar(80)

Type
No No

Null

Default

6. ,abela ne7s
,abela contine stirile introduse de administrator. Field
id titlu continut data bigint(20) varchar(255) mediumte$t datetime

Type
No No No No

Null

Default

0000'00'00 00(00(00

)8. ,abela statistici97eb


-ceasta tabela contin date despre sistemul de operare, 'ersiune de bro7ser #campul /:,,;9<S =9-> ?, /%, ip #campul /= M@, 9-DD=0% ale celor care intra pe site. Field
id -../_0123_452N. 3267.2_4883 date

Type
bigint(20) varchar(200) varchar(200) datetime No No No No

Null

Default

0000'00'00 00(00(00

)). ,abela transportatori


.ontine date despre companiile de transport. Field
idtara tara global_e$press econom)_e$press ems *p$ zonatnt int(%) char(%0) tin)int(1) tin)int(1) tin)int(1) tin)int(1) tin)int(1)

Type
No No No No No No No

Null
0 0 0 0 0

Default

zonarp zonadhl

tin)int(1) tin)int(1)

No No

0 0

)2. ,abela 'aluta


,abela contine informatii referitoare la paritatea leu&dolar si leu&euro. Field
id usd euro tin)int(1) int(5) int(11)

Type
No No No

Null
0 0 0

Default

,abele companii transportatoare


;e baza acestor tabele se calculeaza pretul de transport, in functie de zona unde 'a trebui dus pac$etul si de greutatea sa.

)3. ,abela air9mail


Field
zona pb p,g tin)int(1) decimal(%,2) decimal(%,2)

Type
No No No

Null
0 0.00 0.00

Default

)+. ,abela economy9eApress


Field
zona pret_baza ,g int(1) !loat(%,2) !loat(%,2)

Type
No No No

Null
0 0.00 0.00

Default

)2. ,abela ems


Field
greutate zona1 zona2 zona% zona zona5 zona9 decimal(2,1) int(&) int(&) int(&) int(&) int(&) int(&)

Type
No No No No No No No

Null
0.0 0 0 0 0 0 0

Default

)*. ,abela global9eApress


Field
zona pret_baza ,g int(1) !loat(%,2) !loat(%,2)

Type
No No No

Null
0 0.00 0.00

Default

)3. ,abela ground9mail


Field
zona pb p,g tin)int(1) decimal(%,2) decimal(%,2)

Type
No No No

Null
0 0.00 0.00

Default

)5. ,abela 7pA


Field
greutate zona1 zona2 zona% zona zona5 zona9 zona& zona8 char(%) int( ) int( ) int( ) int( ) int( ) int( ) int( ) int( )

Type
No No No No No No No No No

Null
0 0 0 0 0 0 0 0

Default

,abele durata de transport


-ceste tabele contin durata de timp in care produsul a4unge la destinatie, in functie de zona in care se afla destinatarul.

)6. ,abela zile9ee


Field
zona zile_ee tin)int( ) tin)int( )

Type
No No

Null
0

Default

28. ,abela zile9ge


Field
zona tin)int( )

Type
No

Null

Default

zile_ge

tin)int( )

No

22. ,abela zile9rp


Field
zona zile tin)int( ) tin)int( )

Type
No No

Null
0 0

Default

23. ,abela zile97pA


Field
zona zile tin)int( ) tin)int( )

Type
No No

Null
0

Default