Extras din referat
Aplicaţia care face obiectul acestui proiect se numeşte "Gestiunea unui magazin de mobila". Aceasta aplicaţie îşi propune să gestioneze o bază de date care să memoreze informaţii despre clienţii si furnizorii unei societăţii, care se ocupă cu distribuirea articolelor de mobilier, dar şi despre comenzile efectuate de clienti. Pentru aceasta aplicatie voi folosi cinci tabele : clienti, furnizori, produse, lista_comenzi si comenzi.
Un furnizor poate produce mai multe obiecte de mobilier identificate prin cod_articol iar un produs poate fi achizitonat de la un furnizor unic.
Un client poate solicita mai multe tipuri de produse într-o singura comandă , prin intermediul tabelei lista_conenzi care retine cantitatile comandate din fiecare produs. Un client poate face mai multe comenzi, în zile diferite sau în aceeasi zi , poate adăuga alte produse pe o comandă existentă.
Produsele de pe o comanda se livrează în acelaşi timp. Pentru fiecare produs introdus în baza de date se intentioneaza introducerea unui set de obiecte multimedia (poze şi/sau clip video) pentru a ajuta posibilii clienti sa se decida mai usor in vederea achizitionarii articolului respectiv.
Preţul de cumprărare al articolelor de mobilier trebuie să fie mai mic decât preţul de vânzare al lor, în vederea realizării profitului.
Atributele corespunzătoare tabelelor aplicaţiei sunt:
•Furnizori: cod_furnizor, nume_furnizor, adresa, telefon, email, video
•Produse: cod_articol, cod_furnizor,denumire, material, pret_cumparare, poza, descriere
•Lista_comenzi: nr_comanda,cod_articol, pret, cantitate, nr_lista
•Comenzi: nr_comanda, data, modalitate_plata, id_client, stare_comanda
•Clienti: id_client, prenume, nume, telefon, email, data_nasterii, limita_credit.
Diagrama Entitate-Legatura pentru aceasta baza de date, din care reiese care sint principalele multimi entitate si legaturile dintre acesteaeste prezentata in figura 1.
Figura 1. Diagrama Entitate-Legatura
Pentru fiecare tabela in parte am creat o cheie primara(primary key) ca in figura 2.
Figura 2. Crearea unei chei primare
1.Crearea tabelei Furnizori
CREATE TABLE "Furnizori"
(cod_furnizor integer NOT NULL,
nume_furnizor text NOT NULL,
adresa text,
telefon integer,
"e-mail" text,
video oid,
CONSTRAINT cod_furnizor PRIMARY KEY (cod_furnizor))
WITH ( OIDS=FALSE);
ALTER TABLE "Furnizorii" OWNER TO postgres;
Preview document
Conținut arhivă zip
- Baza de Date - Gestiune Mobila.doc