Proiectarea bazei de date a unui supermarket

Imagine preview
(9/10 din 1 vot)

Acest proiect trateaza Proiectarea bazei de date a unui supermarket.
Mai jos poate fi vizualizat un extras din document (aprox. 2 pagini).

Arhiva contine 1 fisier pdf de 33 de pagini .

Iti recomandam sa te uiti bine pe extras si pe imaginile oferite iar daca este ceea ce-ti trebuie pentru documentarea ta, il poti descarca. Ai nevoie de doar 4 puncte.

Domeniu: Calculatoare

Extras din document

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));

Fisiere in arhiva (1):

  • Proiectarea bazei de date a unui supermarket.pdf