Sunteți pe pagina 1din 10

ACADEMIA DE STUDII ECONOMICE

Facultatea de Finane, Asigurari, Banci i Burse de Valori Anul 2 /seria B /grupa1529

Evidena unei companii de construcii

A lucrat studenta: Sukhbaatar Sanchirmaa

Bucuresti 2013

Evidena unei companii de construcii .BD cuprinde date introduse in patru tabele relationate prin diferite constrangeri.

Astfel, avem o prima tabela T_UTILAJE in care se vor regasi urmatoarele coloane T_UTILAJE COD_U(codul utilajului, care este si cheie primara in aceasta tabela) DENUMIRE MARCA UZURA(exprimata in numar de luni) VALOARE(exprimata in RON). Cea de-a 2-a tabela T_BENEFICIAR are urmatoarele coloane in component T_BENEFICIAR COD_B(codul beneficiarului, care este si cheie primara) NUME ADRESA EMAIL. Cea de-a 3-a tabela T_LUCRARI va avea in componenta urmatoarele coloane T_LUCRARI COD_L (codul lucrarii si cheia primara) COD_B (codul beneficiarului, care este cheie externa a tabelei, relationand-o cu tabela T_BENEFICIAR printr-o realtie de 1:M) DENUMIRE SUPRAFATA LOCALIZARE DATA_INCEPERII DURATA. Precizari: - o lucrare este unica prin codul sau si va avea un singur beneficiar; - un beneficiar va putea dispune de mai multe lucrari pe care firma le poate initia catre el. In cea de-a 4-a tabela T_MUNCITORI se vor regasi urmatoarele coloane T_MUNCITORI COD_M(codul muncitorului, cheie primara) COD_L(codul lucrarii, care este cheie externa a tabelei, relationand-o cu tabela T_LUCRARI printr-o relatie de 1:M) COD_U(codul utilajului, care este cheie externa a tabelei, relationand-o cu tabela T_UTILAJE printr-o relatie de 1:M) NUME REMUNERATIE_ZILNICA(exprimata in euro) NR_TELEFON. Precizari: - un muncitor poate fi insarcinat cu o singura lucrare , dar o lucrare a firmei poate avea in componenta mai multi muncitori;

un muncitor stie sa utilizeze un singur utilaj, dar un utilaj poate fi folosit de mai multi muncitori. T_BENEFICIAR COD_B NUME ADRESA EMAIL

T_LUCRARI COD_L COD_B DENUMIRE SUPRAFATA LOCALIZARE DATA_INCEPERII DURATA

1:M

1:M

T_UTILAJE COD_U DENUMIRE MARCA UZURA VALOARE

T_MUNCITORI 1:M COD_M COD_L COD_U NUME REMUNERATIE_ZILNICA NR_TELEFON

Creare Tabele Creare T_UTILAJE create table t_utilaje (cod_u number(5) primary key, denumire varchar2(20), marca varchar2(20), uzura number(3), valoare number(6))

Creare T_BENEFICIAR create table t_beneficiar (cod_b number(5) primary key, nume varchar2(40), adresa varchar2(100), email varchar2(30) )

Creare T_LUCRARI create table t_lucrari(cod_l number(5) primary key, cod_b number(5) references t_beneficiar(cod_b), denumire varchar2(40), suprafata number(4), localizare varchar2(30), data_inceperii date, durata number(3))

Creare T_MUNCITORI create table t_muncitori(cod_m number(5) primary key, cod_l number(5) references t_lucrari(cod_l), cod_u number(5) references t_utilaje(cod_u), nume varchar2(30), remuneratie_zilnica number(2), nr_telefon number(10))

Populare tabele Tabela T_UTILAJE insert into t_utilaje values(12345, 'macara','Potain',24,30000); insert into t_utilaje values(21345, 'betoniera','Syntesi',12,15000); insert into t_utilaje values(13245, 'picamer','Syntesi',6,900);

insert into t_utilaje values(13254, 'raba','Volvo',36,12000); insert into t_utilaje values(23154, 'bormasina','Bosch',8,400); insert into t_utilaje values(21354, 'aparat de sudura','Potain',9,500); insert into t_utilaje values(21453, 'tunuri de caldura','Bosch',3,1100); insert into t_utilaje values(35412, 'masina carotat beton','Syntesi',10,1300);

Tabela T_BEN EFICI AR insert into t_benef iciar values(11112, 'SC Transit SA','Calea Grivitei nr 12','transit@yahoo.com'); insert into t_beneficiar values(11114, 'Fix Point SRL','Calea Giulesti nr 23','fixpoint@hotmail.com'); insert into t_beneficiar values(11113, 'BRD Societe Generale','Calea Victoriei nr. 9','brdgsg@hotmail.com'); insert into t_beneficiar values(11115, 'Enviroscopy SRL','Calea Mosilor nr. 12','enviro@yahoo.com'); insert into t_beneficiar values(11116, 'AMC Services SRL','Splaiul Independentei nr. 39','amcs@yahoo.com'); insert into t_beneficiar values(11117, 'EMAG SRL','Bd. Constructorilor nr. 11','emag@yahoo.com'); insert into t_beneficiar values(11118, 'SC Coca Cola HBC SA','Soseaua Pipera nr. 56','cchbc@yahoo.com'); insert into t_beneficiar values(11119, 'SC KPMG Romania SA','Calea Victoriei nr. 7','kpmgro@yahoo.com');

Tabela T_LUCRARI insert into t_lucrari values(22221,11113,'montare geamuri si usi termopan',125,'Calea Victoriei nr. 9',to_date('02.05.2008','dd.mm.yyyy'),1); insert into t_lucrari values(22222,11115,'ridicare constructie sediu',1500,'Calea Mosilor nr. 12',to_date('05.03.2008','dd.mm.yyyy'),18); insert into t_lucrari values(22223,11114,'ridicare constructie sediu',1200,'Calea Giulesti nr. 23',to_date('14.04.2008','dd.mm.yyyy'),14); insert into t_lucrari values(22224,11113,'zugraveli si finisari interioare',400,'Calea Victoriei nr.9',to_date('21.09.2008','dd.mm.yyyy'),3); insert into t_lucrari values(22225,11112,'zugraveli placari si lucrari exterioare',800,'Calea Grivitei nr. 12',to_date('18.06.2007','dd.mm.yyyy'),6); insert into t_lucrari values(22226,11118,'realizarea instalatiilor electrice',300,'Soseaua Pipera nr. 56',to_date('12.07.2007','dd.mm.yyyy'),5); insert into t_lucrari values(22227,11116,'realizarea instalatiilor sanitare',250,'Splaiul Independentei nr. 39',to_date('10.11.2008','dd.mm.yyyy'),4); insert into t_lucrari values(22228,11119,'realizarea instalatiilor electrice',400,'Calea Victoriei nr. 7',to_date('09.04.2007','dd.mm.yyyy'),5);

insert into t_lucrari values(22229,11117,'zugraveli si finisari interioare',600,'Bd Constructorilor nr. 11',to_date('01.02.2008','dd.mm.yyyy'),3);

Tabe la T_M UNC ITOR I insert into t_mu ncito ri value s(333 31,22 223,3 5412,'Manolescu Valentin',20,0721345621); insert into t_muncitori values(33332,22223,21345,'Cristea Iulian',25,0723345688); insert into t_muncitori values(33333,22223,13254,'Augustus Constantin',25,0745333699); insert into t_muncitori values(33334,22223,12345,'Davidescu Ion',35,0766378633); insert into t_muncitori values(33335,22222,13254,'Vrabete Dragos',28,0743372658); insert into t_muncitori values(33336,22222,12345,'Cosmescu Grigore',30,0765376658); insert into t_muncitori values(33337,22222,21453,'Trailescu Virgil',18,0722376456); insert into t_muncitori values(33339,22221,23154,'Tomescu Florin',15,0730377888); insert into t_muncitori values(33310,22221,21354,'Amariei Radu',17,0730377899); insert into t_muncitori values(33311,22224,21453,'Popescu Dumitru',23,0746344899); insert into t_muncitori values(33313,22225,13254,'Toma Adrian',25,0720356666); insert into t_muncitori values(33314,22225,21354,'Gaman Andrei',15,0730359677); insert into t_muncitori values(33315,22226,21354,'Alexandroiu Mardare',19,0730333622); insert into t_muncitori values(33316,22227,23154,'Romanescu Tiberiu',22,0730433655); insert into t_muncitori values(33317,22228,21354,'Horea Madalin',23,0745433677); insert into t_muncitori values(33318,22229,23154,'Cosmache Aurel',18,0746455699);

Exemple cu interogari cat mai variate 1) Sa se afiseze muncitorii care au utilajul cu codul 13254. select *from t_muncitori where cod_u=13254;

2) Sa se afiseze anii in care firma a inceput diverse lucrari. select distinct(extract(year from data_inceperii)) from t_lucrari;

3) Sa se afiseze utilajele ordonate crescator dupa valoare si descrescator dupa uzura. select *from t_utilaje order by valoare,uzura desc;

S-ar putea să vă placă și