Extras din proiect
DESCRIEREA BAZEI DE DATE
Baza de date pe care o voi prezenta in cadrul acestui proiect poate fi utilizata pentru organizarea interna din cadrul muzeelor din Bucuresti.
Baza de date “Muzee Bucuresti” a fost creata cu scopul de a sistematiza comenzile de bilete la diverse muzee din Bucuresti, de a simplifica stocarea datelor si de a automatiza gestionarea si extragerea de informatii.
Este formata din sapte tabele principale : CLIENTI, ANGAJATI, COMENZI, LOCATII, BILETE si DEPARTAMENTE, COMANDA., fiecare reprezentand o entitate specifica acestui mediu socio-cultural.
Biletele pot fi cumparate de catre client prin plasarea de comenzi. Dupa achizitia biletului, clientului ii ramane memorat categoria biletului in asa fel incat sa i se poata aplica un DISCOUNT la o comanda mai mare. De asemenea, ei pot primi DISCOUNT pentru zile de nastere( asa cum veti vedea in continuare in comenzi).
Fiecare angajat al muzeelor poate prelua mai multe comenzi si fiecare comanda poate contine mai multe tipuri de bilete. Un angajat poate face parte dintr-un singur departament si in fiecare departament exista mai multi angajati.
Un bilet nu poate sa corespunda decat unui muzeu, un client poate sa aiba mai multe comenzi, insa o comanda ii corespunde unui singur client.
In cadrul formarii tabelelor am utilizat diferite restrictii de integritate : PRIMARY KEY, FOREIGN KEY, NOT NULL, UNIQUE, CHECK, care determina eficienta, independenta si protectia datelor.
PK - PRIMARY KEY
FK - FOREIGN KEY
CK - CHECK
NN - NOT NULL
UQ - UNIQUE
Exemple cu operatii de definire a datelor - LDD
COMANDA CREATE
- Sa se creeze tabelele in conformitate cu schema “Muzee Bucuresti”
create table angajati
( id_angajat NUMBER(3) CONSTRAINT pk_1 PRIMARY KEY,
prenume VARCHAR(20) NOT NULL,
nume VARCHAR(20) NOT NULL,
telefon VARCHAR(12) NOT NULL,
data_angajare DATE NOT NULL,
salariu NUMBER(8),
id_departament NUMBER(3),
CONSTRAINT fk FOREIGN KEY (id_departament) REFERENCES departamente (id_departament)
);
describe angajati
create table bilete
( id_bilet NUMBER(3) CONSTRAINT pk_5 PRIMARY KEY,
categoria VARCHAR(10) ,
pret NUMBER(4)NOT NULL,
);
Preview document
Conținut arhivă zip
- Baza de date a muzeelor din Bucuresti.docx