Extras din proiect
Descrierea bazei de date
Obiectivul proiectului
Obiectivul proiectului este realizarea evidentei unui magazin de accesorii.
Proiectul permite utilizatorului sa vizualizeze principalele elemente ce tin de activitatea organizatorica si economica a magazinului.
Descrierea tabelelor si a atributelor, precizarea restrictiilor si a tipurilor de legaturi
- Tabela susanub_angajati contine campurile: id_angajat: un numar unic, este cheie primara; nume: numele angajatului; prenume: prenumele angajatului; data_angajare: data(zi,luna,an) la care persoana a fost angajata; salariu: salariul actual al angajatului; telefon: numarul de telefon al angajatului; email: email-ul angajatului; varsta: varsta(in ani) a angajatului.
- Tabela susanub_clienti contine campurile: id_client: un numar unic, este cheie primara; nume: numele clientului; prenume: prenumele clientului; telefon: numarul de telefon al clientului; email: email-ul clientului.
- Tabela susanub_furnizori contine campurile: id_furnizor: un numar unic, este cheie primara; denumire: denumirea furnizorului; nume_pers_contact: numele si prenumele persoanei de contact; telefon: numarul de telefon persoanei de contact; email: email-ul persoanei de contact;
- Tabela susanub_produse: cod_produs: un numar unic, este cheie primara; id_furnizor: cheie externa(susanub_furnizori); denumire: numele fiecarui produs; categorie: categoria din care face parte fiecare produs ;material: materialul din care este confectionat produsul; gramaj: greutatea produsului exprimata in grame; culoare: culoarea produsului; pret: pretul produsului exprimat in RON/EURO; alte_specificatii: informatii suplimentare despre produs.
- Tabela susanub_achizitii: nr_achizitie:fiecare achizitie(care cuprinde unul sau mai multe produse) are un numar unic de identificare, cheie primara; data_achizitie: data in care a fost realizata achizitia; mod_plata: modul de achitare(cash/card/cec); id_angajat: cheie externa(susanub_angajati); id_client: cheie externa(susanub_clienti).
- Tabela susanub_prod_achizitionate: nr_achizitie: cheie externa(susanub_achizitii); cod_produs: cheie externa(susanub_produse); cantitate: cantitatea achizitionata dintr-un anumit produs.
1. CREATE
1.1 Sa se creeze tabela susanub_angajati in care sa fie precizate restrictiile de integritate.
create table susanub_angajati
(id_angajat number(4) constraint pk_idang primary key,
CNP number(13),
nume varchar2(20),
prenume varchar2(20),
functie varchar2(10),
data_angajare date,
salariu number (8),
telefon number(12),
email varchar2(25));
1.2 Sa se creeze tabela susanub _istoric_angajati in care sa fie precizate restrictiile de integritate.
create table susanub_istoric_angajati
(cod_istoric number(4) constraint pk_istang_cod primary key,
id_angajat number(4),
data_intrare date,
constraint fk_istang_idand foreign key(id_angajat) references susanub_angajati(id_angajat));
1.3 Sa se creeze tabela susanub_clienti in care sa fie precizate restrictiile de integritate.
create table susanub_clienti
(id_client number(4) constraint pk_idcl primary key,
nume varchar2(20),
prenume varchar2(20),
telefon number(12),
email varchar2(25));
1.4 Sa se creeze tabela susanub_achizitii in care sa fie precizate restrictiile de integritate.
create table susanub_achizitii
(nr_achizitie number(6) constraint pk_nrac primary key,
data_achizitie date,
mod_plata varchar2(15),
id_angajat number(4),
id_client number(4),
constraint fk_achizitii_ang foreign key(id_angajat) references susanub_angajati(id_angajat),
constraint fk_achizitii_cl foreign key(id_client) references susanub_clienti(id_client));
Preview document
Conținut arhivă zip
- Gestiunea unui magazin de accesorii.docx