Extras din proiect
1.Descrierea bazei de date: obiectivul proiectului, descrierea tabelelor si a atributelor, precizarea restrictiilor si a tipurilor de legaturi (max. ½ pag.). BD trebuie sa fie normalizata cel putin in FN3.
S-a urmarit implementarea si proiectarea unei baze de date a unui supermarket pentru evidenta informatizata a aprovizionarii, precum si pentru evidenta furnizarii produselor alimentare si electrotehnice catre clienti.
Pentru fiecare produs alimentar , alaturi de nume (denumire_aliment), sunt inregistrate urmatoarele informatii: unitatea de masura(UM), pretul fiecarui aliment(pret_aliment), cantitatea fiecarui produs alimentar(cantitate), locatia supermarketului (id_locatie), si nu in ultimul rand, id-ul care ii se atribuie fiecarui produs alimentar (id_produs_alimentar).
Supermarketul se aprovizioneaza cu produse de la mai multi furnizori, identificati prin:
id_furnizor, nume, prenume, email, telefon, id_locatie, id_companie, produse obtinute in urma incheierii unor contracte cu furnizorii: nr_contract, data, valoare, id_furnizor.
Supermarketul pune la dispozitia clientilor posibilitatea de a beneficia de transportul produselor electrotehnice la domiciliu, si anume: id_transport, km, pret, modalitate, id_locatie, id_produs.
La cumpararea produselor alimentare, clientii supermarketului identificati prin: id_client, nume_client, prenume_client, id_bon, vor primii un bon fiscal, concretizat prin: id_bon, data_emiterii, id_functie, id_locatie, id_produs_alimentar.
Tabelele create prezinta restrictii de integritate si anume:
- Tabela FURNIZORI are o cheie primara concretizata prin id_furnizor si dispune de doua chei secundare: id_locatie si id_companie, numele si prenumele diferite de nul;
- Tabela CONTRACTE are o cheie primara concretizata prin nr_contract si dispune de o cheie secundara: id_furnizor;
- Tabela PRODUSE_ALIMENTARE are o cheie primara concretizata prin id_produs_alimentar si dispune de o cheie secundara: id_locatie;
- Tabela BON_FISCAL are o cheie primara id_bon si dispune de trei chei secundare: id_functie, id_locatie, id_produs_alimentar;
- Tabela TRANSPORT are o cheie primara concretizata prin id_transport si dispune de doua chei secundare: id_produs si id_locatie
- Tabela CLIENTII are o cheie primara concretizata prin id_client si dispune de o cheie secundara: id_bon;
TIPURI DE LEGATURI: 1-n.
2.Schema bazei de date.
3.Crearea tabelelor (min. 4 tabele):
Sa se creeze tabelele FURNIZORI, CONTRACTE, BON_FISCAL, PRODUSE_ALIMENTARE, CLIENTII.
create table FURNIZORI(
id_furnizor number(4),
nume varchar2(25),
prenume varchar2(20),
email varchar2(25),
telefon varchar2(20),
id_locatie number(4),
id_companie number(6),
constraint id_furnizor_pk primary key(id_furnizor),
constraint nume_nn check(nume is not null),
constraint prenume_nn check(prenume is not null),
constraint fk_id_locatie foreign key (id_locatie) references LOCATII(id_locatie));
create table CONTRACTE(
nr_contract number(6),
data date,
valoare number(8,2),
id_furnizor number(4),
constraint nr_contract_pk primary key(nr_contract),
constraint fk_id_furnizor foreign key(id_furnizor) references FURNIZORI(id_furnizor));
create table PRODUSE_ALIMENTARE(
id_produs_alimentar number(6),
denumire_aliment varchar2(50),
pret_aliment number(8,2),
cantitate number(8,2),
UM char(2),
id_locatie number(4),
constraint pk_id_produs_alimentar primary key(id_produs_alimentar),
constraint fk1_id_locatie foreign key(id_locatie) references LOCATII(id_locatie));
Preview document
Conținut arhivă zip
- Proiectarea bazei de date a unui supermarket.pdf