Extras din proiect
Tema proiectului o reprezinta gestiunea unui magazin de mobila, si pentru aceasta am folosit urmatoarele tabele:
- TARI cu structura : id_tara number(5), denumire varchar2(25), continent varchar2 (20). Cheia primara o reprezinta id_tara.
- FURNIZORI cu structura : cod_furnizor number(5),nume_furnizor varchar2(20),adresa varchar2(30), email varchar2(20), telefon number(10), id_tara number(5). Cheia primara este cod_furnizor iar id_tara este foreign key din tabela TARI.
- PRODUSE cu structura : cod_art number(5),cod_furnizor number(5), denumire varchar2(20), material varchar2(20), pret_cump number(8,2). Cheia primara o reprezinta cod_art,iar cod_furnizor este foreign key din tabela FURNIZORI.
- LISTA_COMENZI cu structura : nr_comanda number(5) ,cod_art number(5), pret number(8,2), cantitate number(8). Cheia primara este nr_comanda si contine foreign key (cod_art) din tabela PRODUSE .
- COMENZI cu structura : nr_comanda number(5), data date, modalitate varchar2(20), id_client number(6), stare_comanda varchar2(20).Cheia primara este nr_comanda ,iar id_client e foreign key din tabela CLIENTI .
- CLIENTI cu structura : id_client number(6), prenume_client varchar2(20), nume_client vachar2(20), telefon varchar2(20), limita_credit number(9,2), email_client varchar2(20),data_nastere date. Cheia primara este id_client.
O tara poate contine unul sau mai multi furnizori (sau deloc).Fiecare tara trebuie sa apartina unui continent .
Un furnizor produce mai multe obiecte de mobilier identificate prin cod_art, un produs putand fi achizitonat de la un unic furnizor.
Un client poate solicita mai multe tipuri de produse intr-o singura comanda , prin intermediul tabelei LISTA_COMENZI care retine cantitatile comandate din fiecare produs.
Un client poate face mai multe comenzi, la date diferite, sau in aceeasi zi , poate adauga alte produse pe o comanda existenta.
Produsele de pe o comanda se livreaza in acelasi timp.
Pretul de cumprarare al articolelor de mobilier trebuie sa fie mai mic decat pretul de vanzare al lor, in vederea realizarii profitului.
SCHEMA CONCEPTUALA
• CREAREA TABELEI TARI
CREATE TABLE TARI
( id_tara NUMBER (5),
denumire_tara VARCHAR2(25),
continent VARCHAR(20));
alter table TARI add constraint TARA_PK primary key (ID_TARA);
alter table TARI add constraint ID_TARA_NN check ("ID_TARA" IS NOT NULL);
alter table TARI add constraint CONTINENT_NN check ("CONTINENT" IS NOT NULL);
• CREAREA TABELEI FURNIZORI
CREATE TABLE furnizori
(COD_FURNIZOR number(5) NOT NULL,
NUME_FURNIZOR varchar2(20) NOT NULL,
ADRESA varchar2(30),
EMAIL varchar2(20),
TELEFON NUMBER(10),
ID_TARA NUMBER(5));
alter table FURNIZORI add constraint FURNIZ_PK primary key (COD_FURNIZOR);
alter table FURNIZORI add constraint FURNIZ_FK foreign key (ID_TARA) references TARI (ID_TARA) on delete set null;
• CREAREA TABELEI PRODUSE
CREATE TABLE produse
(cod_art NUMBER(5) NOT NULL ,
cod_furnizor NUMBER(5) NOT NULL,
denumire VARCHAR2(30) not null,
material VARCHAR2(20),
pret_cump NUMBER(8,2));
alter table PRODUSE add constraint Prod_PK primary key (COD_ART);
alter table PRODUSE add constraint Prod_FK foreign key (COD_FURNIZOR) references FURNIZORI (COD_FURNIZOR) ;
Preview document
Conținut arhivă zip
- Baze de Date - Gestiunea unui Magazin de Mobila.doc