Extras din proiect
DESCRIEREA BAZEI DE DATE
Aceasta baza de date a fost create pentru a tine o evidenta intr-un parc auto de masini de lux, realizata in APEX.
Tabelele necesare gestiunii acestui parc auto sunt:AUTOVEHICULE, MODEL, VANZARI, CLIENTI, FURNIZORI, FUNCTII, ANGAJATI.
In tabelul AUTOVEHICULE sunt inregistrate marcile autovehiculelor disponibile, tara si anul in care marca respectiva a fost fondata, numele fondatorului acesteia, prin campurile: MARCA, TARA_FONDARE, AN_FONDARE, FONDATOR.
In tabelul MODEL, sunt descrise caracteristicile modelelor marcilor disponibile, tinand cont de id-ul fiecarui model, denumirii modelului respective, tipul caroseriei, anul fabricatiei, rulajul, capacitatea cilindrica (cm cubi), culoare, transmisia (automata sau manuala), norma de poluare, numarul de usi, furnizorul si pretul de vanzare. Toate aceste caracteristici sunt exprimate prin campurile: ID_MODEL, MODEL, NUME_MODEL, TIP_CAROSERIE, AN_FABRICATIE, RULAJ_KM, TIP_COMBUSTIBIL, CAPACITATE_CILINDRICA, CULOARE, TRANSMISIE, NORMA_POLUARE, NR_USI, ID_FURNIZOR, PRET_EURO.
Datele necesare descrierii clientilor sunt exprimate in tabelul CLIENTI prin campurile: ID_CLIENT, NUME_CLIENT, PRENUME_CLIENT, ADRESA_MAIL, NUMAR_TELEFON.
In tabela VANZARI sunt inregistrate autovehiculele vandute, avand chei secundare din MODEL, CLIENTI, ANGAJATI. Campurile inregistrate sunt: ID_VANZARE, DATA_VANZARE, ID_CLIENT, ID_ANGAJAT.
In tabela FURNNIZORI sunt inregistrate persoanele care au furnizat autovehiculele parcului auto. Campurile acestei tabele sunt: ID_FURNIZOR, NUME_FURNIZOR, PRENUME_FURNIZOR, NUMAR_TELEFON, ID_MODEL.
In tabela ANGAJATI sunt inregistrati toti angajatii firmei, cu campurile:ID_ANGAJAT, NUME_ANGAJAT, PRENUME_ANGAJAT, NUMAR_TELEFON, ID_FUNCTIE. Functia fiecarui angajat este reprezentata prin ID_FUNCTIE care e cheie secundara, din tabela FUNCTII.
In tabela FUNCTII sunt inregistrate toate functiile ocupate sau neocupate din firma, salariul minim si maxim al fiecarei functii. Campurile tabelei sunt: ID_FUNCTIE, NUME_ANGAJAT, PRENUME_ANGAJAT, SALARIUL_MINIM, SALARIUL_MAXIM.
SCHEMA CONCEPTUALA
Crearea tabelei AUTOVEHICULE:
CREATE TABLE AUTOVEHICULE
(
MARCA VARCHAR(20),
CONSTRAINT AUTOVEHICULE_PK PRIMARY KEY (MARCA),
TARA_FONDARE VARCHAR2(40) NOT NULL,
AN_FONDARE NUMBER(4),
FONDATOR VARCHAR2(40)
);
Crearea tabelei MODEL:
CREATE TABLE MODEL
(
ID_MODEL NUMBER(4) ,
CONSTRAINT PK_MODEL PRIMARY KEY(ID_MODEL) ,
MARCA VARCHAR2(40) ,
CONSTRAINT FK_AUTOVEHICULE FOREIGN KEY(MARCA) REFERENCES AUTOVEHICULE(MARCA),
NUME_MODEL VARCHAR2(40) NOT NULL,
TIP_CAROSERIE VARCHAR2(10) NOT NULL,
AN_FABRICATIE NUMBER(4) NOT NULL,
RULAJ_KM NUMBER(6) NOT NULL,
TIP_COMBUSTIBIL VARCHAR2(10) NOT NULL,
CAPACITATE_CILINDRICA NUMBER(4) NOT NULL,
CULOARE VARCHAR2(20),
TRANSMISIE VARCHAR2(10) ,
NORMA_POLUARE VARCHAR2(5) NOT NULL,
NR_USI VARCHAR2(5),
ID_FURNIZOR NUMBER(2) ,
PRET_EURO NUMBER(7)
);
Preview document
Conținut arhivă zip
- Baze de Date ORACLE.docx