Tema pe care am ales-o pentru proiectul meu este gestiunea unei parfumerii.
Scopul acestui proiect este de a vedea cum este gestionata o parfumerie, din toate punctele de vedere, de la angajatii ei, pana la clienti. Aceasta baza de date ajuta utilizatorul sa observe activitatea economica a magazinul, dar si cea organizatorica. Tabelele au rolul de a tine evidenta magazinului. Astfel, acestea ofera informatii precum: date despre clienti (nume, prenume etc), date despre angajati (nume, prenume, salariul, data angajarii etc.), date despre locatiile magazinelor (oras, adresa, cod postal etc), date despre furnizori (nume, email, numar telefon) etc.
Pentru a implementa aceasta baza de date am creat 6 tabele. Acestea sunt:
- Tabela CLIENTI:
Entitatea CLIENTI este formata din 5 atribute.
Fiecare client are atribuit un id prin care este identificat unic, un nume, un prenume, un numar de telefon si o adresa de email.
Nume coloana
Tipul restrictiei
Tip data
Lungime
id_client
Primary Key
NUMBER
4
nume
VARCHAR2
25
prenume
VARCHAR2
25
telefon
VARCHAR2
16
VARCHAR2
30
CREATE TABLE clienti_pr(
id_client number(4) CONSTRAINT pk_clienti_pr primary key,
nume varchar2(25),
prenume varchar2(25),
telefon varchar2(16),
email varchar2(30)
);
- Tabela ANGAJATI:
Entitatea ANGAJATI este formata din 7 atribute.
Fiecare angajat are atribuit un id prin care este identificat unic, un nume, un prenume, un salariu, un numar de telefon, un email si data la care a fost angajat.
Nume coloana
Tipul restrictiei
Tip data
Lungime
id_angajat
Primary Key
NUMBER
4
nume
Not Null
VARCHAR2
25
prenume
Not Null
VARCHAR2
25
salariul
NUMBER
(8,2)
telefon
VARCHAR2
16
VARCHAR2
30
data_angajare
DATE
CREATE TABLE angajati_pr(
id_angajat number(4) CONSTRAINT pk_angajati_pr primary key,
nume varchar2(25) NOT NULL,
prenume varchar2(25) NOT NULL,
salariul NUMBER(8,2),
telefon varchar2(16),
email varchar2(30),
data_angajare date default sysdate
);
- Tabela LOCATII:
Entitatea LOCATII este formata din 5 atribute si contine informatii despre locatiile unde parfumeria isi desfasoara activitatea.
Fiecare locatie are atribuit un id, un oras, o adresa reprezentata de strada pe care se afla locatia, un numar si un cod postal.
Nume coloana
Tipul restrictiei
Tip data
Lungime
id_locatie
Primary Key
NUMBER
4
oras
VARCHAR2
15
adresa
VARCHAR2
30
numar
VARCHAR2
4
cod_postal
VARCHAR2
7
CREATE TABLE locatii_pr(
id_locatie number(4) CONSTRAINT pk_locatii_pr primary key,
oras VARCHAR2(15),
adresa VARCHAR2(30),
numar VARCHAR2(4),
cod_postal VARCHAR2(7)
);
- Tabela FURNIZORI:
Entitatea FURNIZORI este formata din 4 atribute si contine informatii referitoare la furnizorii magazinului.
Fiecare furnizor are atribuit un id prin care este identificat unic, un nume, o adresa de mail si un numar de telefon.
Nume coloana
Tipul restrictiei
Tip data
Lungime
id_furnizor
Primary Key
NUMBER
4
nume_furnizor
Not Null
VARCHAR2
20
VARCHAR2
30
telefon
VARCHAR2
12
CREATE TABLE furnizori_pr(
id_furnizor number(4) CONSTRAINT pk_furnizori_pr primary key,
nume_furnizor varchar2(20) NOT NULL,
email varchar2(30),
telefon varchar2(12)
);
- Tabela PRODUSE
Entitatea PRODUSE este formata din 7 atribute.
Fiecare produs are atribuit un id care este cheie primara in tabela, id-ul furnizorului si id-ul locatiei, acestea fiind chei externe si chei primare in tabelele FURNIZORI si LOCATII, o
denumire, un pret, nota parfumului si stocul, care ne arata disponibilitatea produsului respectiv. Id-ul furnizorului ne arata furnizorul produsului, iar id-ul locatiei locatia unde se gaseste produsul.
Primești proiectul în câteva minute,
cu sau fără cont