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. Ea contine urmatoarele 23 de tabele: - categorii - tabela ce descrie categoriile de produse si relatiile dintre acestea (ierarhia de categorii) - subcategorii - tabela ce descrie subcategoriile de produse si relatiile dintre acestea (ierarhia 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 voturilor acordate de catre utlizatori in procesul de votare 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 In afara acestor 12 tabele, mai intalnim inca 6 tabele ce contin preturile de transport (in functie de greutate si de zona) a diverselor companii transportatoare (air_mail, economy_express, ems, global_express, ground_mail, wpx) si inca 4 tabele ce prezinta timpul de transport specifice fiecarei companii (zile_ee, zile_ee, zile_rp, zile_wpx).

1. Tabela categorii
Aceasta tabela descrie ierarhia categoriilor de produse si are urmatoarea structura: Field
id den_cat_ro int(11) varchar(255)

Type
No No

Null

Default

2. Tabela subcategorii
Aceasta tabela descrie ierarhia 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

Campul categorie corespunde valorii id-ului din tabela categorii.

3. Tabela produse
Aceasta 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(4,2) decimal(4,2) decimal(4,2) decimal(4,2) float(8,4) int(11) int(9) int(11) varchar(25) varchar(255) varchar(255) longtext int(11) int(11) No No No No No No No No No No Yes Yes Yes Yes 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

In functie de campurile greutate, lungime, latime, inaltime, volum este calculat pretul de transport. In campurile gen si subgen poate fi introdusa o descriere ce va fi folisita de modulul de cautare. In functie de valoarea campului activ, un produs este afisat sau nu pe site.

4. Tabela clienti
Aceasta tabela contine informatii specifice despre fiecare dintre utilizatorii inregistrati. Informatiile sunt colectate in urma procesului de inregistrare a unui nou utilizator proces desfasurat in mai multe etape. Tabela are urmatoarea structura: Field
user_id user_nume user_pass f_name l_name adresa cod_tara telefon email

Type
bigint(20) varchar(20) varchar(25) varchar(30) varchar(75) longtext 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 float int(11) float datetime datetime int(11) tinyint(4)

No No No No No No No No No

0000-00-00 0000-00-00 00:00:00 1900 0 0 0000-00-00 00:00:00 0000-00-00 00:00:00 0 0

Campul advertising precizeaza daca utilizatorul a specificat faptul ca este de acord sa primeasca e-mailuri publicitare.

5. Tabela tranzactie
In aceasta tabela fiecare inregistrare contine toate datele corespunzatoare unei comenzi de produse facuta de catre un utilizator-client. Tabela 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(4,2) varchar(50) double mediumtext tinytext mediumtext tinytext tinyint(4) No Yes No No No No No No No No No No

Null
NULL 0 0 0.00 0

Default

6. Tabela admin
Aceasta tabela contine parola pentru admin si data ultimei operari. Field
admin_password admin_lastlogin

Type
varchar(255) datetime No No

Null

Default
0000-00-00 00:00:00

7. Tabela guest
Aceasta tabela descrie si contine datele corespunzatoare fiecarui mesaj din sectiunea suggestions. Field Type Null Default

id user_id mesaj stare data tip nickname

bigint(20) int(11) text tinyint(4) datetime tinyint(4) varchar(50)

No No No No No No No

0 0 0000-00-00 00:00:00 0

8. Tabela judete
Field
id_judet denumire tinyint(4) varchar(80)

Type
No No

Null

Default

9. Tabela news
Tabela contine stirile introduse de administrator. Field
id titlu continut data bigint(20) varchar(255) mediumtext datetime

Type
No No No No

Null

Default

0000-00-00 00:00:00

10. Tabela statistici_web


Aceasta tabela contin date despre sistemul de operare, versiune de browser (campul HTTP_USER_AGENT ), ip (campul REMOTE_ADDR) ale celor care intra pe site. Field
id HTTP_USER_AGENT REMOTE_ADDR date

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

Null

Default

0000-00-00 00:00:00

11. Tabela transportatori


Contine date despre companiile de transport. Field
idtara tara global_express economy_express ems wpx zonatnt int(3) char(30) tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1)

Type
No No No No No No No

Null
0 0 0 0 0

Default

zonarp zonadhl

tinyint(1) tinyint(1)

No No

0 0

12. Tabela valuta


Tabela contine informatii referitoare la paritatea leu/dolar si leu/euro. Field
id usd euro tinyint(1) int(5) int(11)

Type
No No No

Null
0 0 0

Default

Tabele companii transportatoare


Pe baza acestor tabele se calculeaza pretul de transport, in functie de zona unde va trebui dus pachetul si de greutatea sa.

13. Tabela air_mail


Field
zona pb pkg tinyint(1) decimal(3,2) decimal(3,2)

Type
No No No

Null
0 0.00 0.00

Default

14. Tabela economy_express


Field
zona pret_baza kg int(1) float(3,2) float(3,2)

Type
No No No

Null
0 0.00 0.00

Default

15. Tabela ems


Field
greutate zona1 zona2 zona3 zona4 zona5 zona6 decimal(2,1) int(7) int(7) int(7) int(7) int(7) int(7)

Type
No No No No No No No

Null
0.0 0 0 0 0 0 0

Default

16. Tabela global_express


Field
zona pret_baza kg int(1) float(3,2) float(3,2)

Type
No No No

Null
0 0.00 0.00

Default

17. Tabela ground_mail


Field
zona pb pkg tinyint(1) decimal(3,2) decimal(3,2)

Type
No No No

Null
0 0.00 0.00

Default

18. Tabela wpx


Field
greutate zona1 zona2 zona3 zona4 zona5 zona6 zona7 zona8 char(3) int(4) int(4) int(4) int(4) int(4) int(4) int(4) int(4)

Type
No No No No No No No No No

Null
0 0 0 0 0 0 0 0

Default

Tabele durata de transport


Aceste tabele contin durata de timp in care produsul ajunge la destinatie, in functie de zona in care se afla destinatarul.

19. Tabela zile_ee


Field
zona zile_ee tinyint(4) tinyint(4)

Type
No No

Null
0

Default

20. Tabela zile_ge


Field
zona tinyint(4)

Type
No

Null

Default

zile_ge

tinyint(4)

No

22. Tabela zile_rp


Field
zona zile tinyint(4) tinyint(4)

Type
No No

Null
0 0

Default

23. Tabela zile_wpx


Field
zona zile tinyint(4) tinyint(4)

Type
No No

Null
0

Default

S-ar putea să vă placă și