Extras din proiect
1. Descrierea problemei şi prezentarea schemei conceptuale a tabelelor
DESCRIEREA BAZEI DE DATE
Această bază de date realizează gestiunea unei fabrici de automobile, ţinând seama de activităţile ce se desfăşoară în cadrul unei fabrici de automobile şi activitatea personalului, precum şi evidenţa acestuia.
Baza de date este structurată în mai multe tabele:
Furnizori – conţine informaţii despre furnizorii fabricii de automobile, având atributele: ID_FURNIZOR, DENUMIRE_FURNIZOR, ID_LOCATIE, EMAIL, TELEFON_FURNIZOR, ID_CONTRACT
Angajati – conţine informaţii despre angajaţii fabricii de automobile având atributele: ID_ANGAJAT, NUME, PRENUME, EMAIL, TELEFON, DATA_ANGAJARII, FUNCTIE, SALARIUL
Dealeri – conţine informaţii despre dealerii către care se vând produsele obţinute în fabrica de automobile. Conţine atributele: ID_DEALER, DENUMIRE_DEALER, TELEFON, ID_LOCATIE, EMAIL, ID_CONTRACT
Contracte – conţine informaţii despre contractele semnate între furnizori şi fabrica de automobile, dar şi între dealeri şi fabrica. Conţine atributele: ID_CONTRACT, DATA_SEMNARII, TERMEN_PLATA_ZILE, DURATA_CONTRACT_LUNI, ID_PRODUS, ID_ANGAJAT.
Produse – conţine informaţii despre produsele fabricate de respectiva fabrica de automobile. Conţine atributele: ID_PRODUS, DEN_PRODUS, DATA_FABRICATIEI, GARANTIE_LUNI
Locatii – conţine informaţii despre locaţiile în care se găsesc fie dealerii, fie furnizorii, fie angajaţii fabricii. Conţine atributele: ID_LOCATIE, STRADA, COD_POSTAL, ORAS, JUDET, TARA
Schema Conceptuală
2. Interacţiunea cu serverul Oracle prin intermediul comenzilor SQL (LDD şi LMD)
Crearea tabelelor:
CREATE TABLE FURNIZORI (ID_FURNIZOR NUMBER(10), DENUMIRE_FURNIZOR VARCHAR2(30), ID_LOCATIE NUMBER(10),EMAIL VARCHAR2(30), TELEFON VARCHAR2(10), ID_CONTRACT NUMBER(10));
CREATE TABLE ANGAJATI (ID_ANGAJAT NUMBER(10), NUME VARCHAR2(30),PRENUME VARCHAR2(30), DATA_ANGAJARII DATE, DATA_NASTERII DATE, FUNCTIE VARCHAR2(20), SALARIUL NUMBER(10), ID_LOCATIE NUMBER(10), EMAIL VARCHAR2(30), TELEFON VARCHAR2(10))
PARTITION BY RANGE (SALARIUL)(
PARTITION p1 VALUES LESS THAN (3000), PARTITION P2 VALUES LESS THAN (5000), PARTITION P3 VALUES LESS THAN (MAXVALUE));
CREATE TABLE DEALERI (ID_DEALER NUMBER(10),DENUMIRE_DEALER VARCHAR2(30), TELEFON VARCHAR2(10), ID_LOCATIE NUMBER(10), EMAIL VARCHAR2(30),ID_CONTRACT NUMBER(10));
CREATE TABLE CONTRACTE (ID_CONTRACT NUMBER(10), DATA_SEMNARII DATE, TERMEN_PLATA_ZILE NUMBER(20), DURATA_CONTRACT_LUNI NUMBER(20), ID_PRODUS NUMBER(10), ID_ANGAJAT NUMBER(10));
CREATE TABLE PRODUSE (ID_PRODUS NUMBER(10), DEN_PRODUS VARCHAR2(30), DATA_FABRICATIEI DATE, GARANTIE_LUNI NUMBER(10));
CREATE TABLE LOCATII (ID_LOCATIE NUMBER(10),STRADA VARCHAR2(30), COD_POSTAL NUMBER(7), ORAS VARCHAR2(20), JUDET VARCHAR2(20), TARA VARCHAR2(20));
Adăugarea de înregistrări
INSERT INTO FURNIZORI VALUES (123,'SC. AUTOMAR SRL', 144, 'office@automar.ro','0748339858',23);
INSERT INTO FURNIZORI VALUES (433,'SC. METACARUM SRL', 123, 'office@metacarum.ro','0734343468',24);
INSERT INTO FURNIZORI VALUES (443,'SC. SUPERCARS SRL', 132, 'office@supercars.ro','0788766458',25);
INSERT INTO FURNIZORI VALUES (243,'SC. MISTICART SRL', 119, 'office@misticart.ro','0793849868',26);
INSERT INTO FURNIZORI VALUES (153,'SC. RACEAUTO SRL', 23, 'ion@raceauto.ro','0764638268',55);
INSERT INTO FURNIZORI VALUES (167,'SC. AUTOVAL SA', 45, 'auto@vall.ro','0753785647',44);
INSERT INTO FURNIZORI VALUES (783,'SC. VALIAUOT SRL', 99, 'office@valiauto.ro','0776476488',45);
INSERT INTO FURNIZORI VALUES (975,'SC. GEMARCAR SA', 47, 'comenzi@gemar.ro','0787876458',75);
INSERT INTO FURNIZORI VALUES (456,'SC. AUTOVEGA SRL', 234, 'vega@auto.ro','0787866858',37);
INSERT INTO FURNIZORI VALUES (665,'SC. LOPACAR SA', 66, 'lopacar@lopacar.ro','0748549858',47);
INSERT INTO FURNIZORI VALUES (187,'SC. LILIMO SRL', 12, 'office@lilimo.ro','0744543858',48);
INSERT INTO FURNIZORI VALUES (238,'SC. MIMIHO SRL', 56, 'office@mimiho.ro','0725339658',50);
INSERT INTO FURNIZORI VALUES (134,'SC. COPIMAR SRL', 64, 'office@copimar.ro','0734679858',65);
INSERT INTO FURNIZORI VALUES (88,'SC. SOSOBI SRL', 84, 'office@sosobi.ro','0734677854',24);
INSERT INTO ANGAJATI VALUES (144,'IONESCU','GEORGE',to_date('2003-11-11','yyyy-mm-dd'),to_date('1977-12-03','yyyy-mm-dd'),'Sef_mecanizare',1200,144,'ionesc_ge@yahoo.com','0755766408');
INSERT INTO ANGAJATI VALUES (145,'POPESCU','ION',to_date('2004-10-14','yyyy-mm-dd'),to_date('1978-12-23','yyyy-mm-dd'),'Sef_aprovizionare',1420,124,'popescu_ion@yahoo.com','0754566434');
INSERT INTO ANGAJATI VALUES (134,'BRAILESCU','ALINA',to_date('2005-12-15','yyyy-mm-dd'),to_date('1957-11-05','yyyy-mm-dd'),'Mecanic_auto',900,155,'gigi_sma@yahoo.com','0764574657');
Preview document
Conținut arhivă zip
- Gestiunea unei Fabrici de Automobile.doc