Cuprins
- 1. Descrierea bazei de date și schema conceptuală
- 2. Definirea schemei bazei de date
- - Crearea tabelelor
- - Alterare
- - Ștergere
- 3. Operații de actualizare a datelor cu ajutorul comenzilor DML
- - Inserare
- - Actualizare
- 4. Exemple de interogări variate
- - Operatori de comparație
- - Join-uri
- - Funcții de grup
- - Utilizarea funțiilor numerice la nivel de rând
- - Structuri ierahice
- - Construirea de expresii cu Case și Decode
- - Utilizarea operatorilor Union, Minus
- - Subcereri
- 5. Gestiunea altor obiecte ale bazei de date
- - Tabele virtuale
- - Indecși
- - Secvențe
- - Sinonime
Extras din proiect
1.Descrierea bazei de date și schema conceptuală
Am realizat o bază de date ce are drept scop îmbunătățirea gestionării unui lanț de saloane și stocarea informațiilor necesare pentru buna desfășurare în cadrul acestuia. Informațiile din cadrul acesteia sunt fictive, iar numărul înregistrărilor este unul suficient pentru a dovedi eficiența bazei de date.
Baza de date conține informații atât despre furnizori, produsele folosite și comenzile pentru acestea, cât și detalii despre saloane, angajații acestora și rezervările pe care le fac clienții.
Astfel în componenta bazei de date sunt incluse următoarele tabele:
- FURNIZORI: Oferă informații despre furnizori, precum id_furnizor (PK) care constituie o legătură cu produsele pe care aceștia le distribuie către saloane, denumire, nume_contact, nr_tel_f.
- PRODUSE: Oferă informații despre produsele folosite de salon precum id-ul produsului (PK), nume_produs, cantitatea și prețul acestuia, o legatură cu tabela Rand Comanda, dar și o legătură menționată anterior cu furnizorul ce distribuie aceste produse.
- COMANDA: Oferă informații despre comenzile catre salon, nume_comandă, dată_comandă. Aici se regăsește și id_comandă (Unique Key). Este în legătură cu Rand Comanda si Salon.
- ANGAJAȚI: Oferă informații detaliate despre angajați, aici se regăsește cheia primară id_angajat, legătura cu Salon pentru identificarea locului de muncă al acestora precum și atributele următoarele: Nume_ang, functie, data_angajarii, salariu.
- SALON: Oferă informații despre salonul în care sunt distribuite produsele precum cheia primară id_salon, numele salonului, telefonul si locația. Este in legătură cu Rezervările clienților, cu Angajații si Comenzile salonului.
- REZERVARI: Oferă informații despre rezervările ce au loc în cadrul salonului și anume numele clientului ce efectueaza rezervarea, data si ora rezervării, id_rezervare. Este în legătură cu tabela Salon prin id_salon, pentru a putea identifica salonul la care este făcută fiecare rezervare.
2. Definirea schemei bazei de date
• Crearea tabelelor
Tabela FURNIZORI
Create table Furnizori
(id_furnizor number(6) constraint pk_ Furnizori Primary Key,
denumire varchar2(20),
nume_contact varchar2(20),
nr_tel_f number(15));
Alter table Furnizori
Add constraint id_furnizor_nn
check (id_furnizor is not null);
Tabela PRODUSE
Create table Produse
(id_produs number(6) constraint pk_Produse Primary Key,
nume_produs varchar2(20),
cantitate number, pret number,
id_furnizor number(6));
Alter table Produse
Add constraint id_produs_produs_nn check (id_produs is not null);
Alter table Produse
Add constraint fk_id_furnizor Foreign Key (id_furnizor)
References Furnizori (id_furnizor);
Preview document
Conținut arhivă zip
- Baze de date.docx