Tema pe care am ales-o pentru proiectul meu este gestiunea unei parfumerii.
Scopul acestui proiect este de a vedea cum este gestionată o parfumerie, din toate punctele de vedere, de la angajații ei, până la clienți. Această bază de date ajută utilizatorul să observe activitatea economică a magazinul, dar și cea organizatorică. Tabelele au rolul de a ține evidența magazinului. Astfel, acestea oferă informații precum: date despre clienți (nume, prenume etc), date despre angajați (nume, prenume, salariul, data angajării etc.), date despre locațiile magazinelor (oraș, adresă, cod poștal etc), date despre furnizori (nume, email, număr telefon) etc.
Pentru a implementa această bază de date am creat 6 tabele. Acestea sunt:
- Tabela CLIENTI:
Entitatea CLIENTI este formată din 5 atribute.
Fiecare client are atribuit un id prin care este identificat unic, un nume, un prenume, un număr de telefon și o adresă de email.
Nume coloană
Tipul restricției
Tip dată
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 formată din 7 atribute.
Fiecare angajat are atribuit un id prin care este identificat unic, un nume, un prenume, un salariu, un număr de telefon, un email și data la care a fost angajat.
Nume coloană
Tipul restricției
Tip dată
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 formată din 5 atribute și conține informații despre locațiile unde parfumeria își desfășoară activitatea.
Fiecare locatie are atribuit un id, un oras, o adresă reprezentată de strada pe care se află locația, un număr și un cod postal.
Nume coloană
Tipul restricției
Tip dată
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 formată din 4 atribute și conține informații referitoare la furnizorii magazinului.
Fiecare furnizor are atribuit un id prin care este identificat unic, un nume, o adresă de mail și un număr de telefon.
Nume coloană
Tipul restricției
Tip dată
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 formată din 7 atribute.
Fiecare produs are atribuit un id care este cheie primară în tabelă, id-ul furnizorului și id-ul locației, acestea fiind chei externe și chei primare în tabelele FURNIZORI și LOCAȚII, o
denumire, un preț, nota parfumului și stocul, care ne arată disponibilitatea produsului respectiv. Id-ul furnizorului ne arată furnizorul produsului, iar id-ul locatiei locatia unde se găsește produsul.
Pentru a descărca acest document,
trebuie să te autentifici in contul tău.