Extras din proiect
1. DETALII DESPRE PROIECT
Acest proiect isi propune sa realizeze o baza de date pentru evidenta angajatilor si salarizarii acestora in cadrul firmei “S.C. ROMCAR S.A.”. Aceasta firma are ca obiectiv producerea si comercializarea produselor din carne. Producerea se face in 5 ferme ale firmei situate pe teritoriul Romaniei la urmatoarele locatii:
• Alexandria
• Urziceni
• Buzau
• Giurgiu
• Craiova
Fiecare ferma este specializata in productia unui anumit tip de carne dupa cum urmeaza:
• Alexandria carne de pui
• Urziceni carne de porc
• Buzau carne de oaie
• Giurgiu carne de gasca
• Craiova carne de vaca
Locatia si specializarea fermelor se gasesc in tabelul “FERME” din baza de data. De asemenea in acest tabel se mai gasesc valoare unitara a fiecarui kilogram de carne, valoarea consumata pentru producerea fiecarui sortiment, precum si pretul unitar cerut pentru fiecare kilogram. Aceste valori sunt exprimate in RON.
La momentul actual firma are angajat un numar de 15 macelari specializati in producere sortimentelor de carne care constituie obiectul de activitate al firmei.. Datele personale ale angajatilor se pot vizualiza in tabelul “ANGAJATI”.
Incepand cu luna octombrie 2008 si pana in ianurarie 2009, firma a avut de produs 20 de comenzi. Datele de executare ale comenzilor precum si cantitatile si executantii lucrarilor se gasesc in tabelul “PRODUCTIE”.
In vederea vanzarii productiei firma detine 3 magazine situate in urmatoarele orase:
• Bucuresti
• Iasi
• Craiova
• Timisoara
• Constanta
Localizarea si codificarea magazinelor se gaseste in tabelul “MAGAZINE”. Magazinele in care s-a facut vanzarea fiecarei comenzi sunt vizibile in tabelul “VANZARI”.
2. SCRIPTURILE DE CREARE SI ADAUGARE A DATELOR IN BAZA DE DATE
Scriptul de creare a tabelelor in limbajul SQL*plus este urmatorul:
drop table ferme cascade constraints;
drop table personal cascade constraints;
drop table productie cascade constraints;
drop table magazine cascade constraints;
drop table vanzari cascade constraints;
create table ferme
(cod_ferma number(1) constraint pkey_ferme primary key,
locatie varchar(20) not null,
tip_carne varchar(20) not null);
create table personal
(cod_personal number(2) constraint pkey_personal primary key,
nume varchar2(20) not null,
varsta number(2),
vechime number(2));
create table productie
(cod_prod number(3) constraint pkey_productie primary key,
cod_ferma number(1) not null,
cod_personal number(2) not null,
data_prod date,
pret_unitar number(3),
cantitate number(3),
constraint fkpers foreign key (cod_personal) references personal(cod_personal),
constraint fkferme foreign key (cod_ferma) references ferme(cod_ferma));
create table magazine
(cod_mag varchar(1) constraint pkey_magazine primary key,
locatie varchar(10));
create table vanzari
(cod_mag varchar(1),
nr_vanzare number(2),
cod_prod number(3),
constraint pkvanzari primary key (nr_vanzare, cod_prod),
constraint fkproductie foreign key (cod_prod) references productie(cod_prod),
constraint fkmagazine foreign key (cod_mag) references magazine(cod_mag));
Preview document
Conținut arhivă zip
- Baze de Date.doc