Baze de date

Previzualizare proiect:

Extras din proiect:

Baza de date Oracle va contine urmatoarele informatii:

- Numar inmatriculare

- Marca

- An fabricatie

- carburant

- data alimentarii

- kilometraj - cand s-a facut alimentarea

- soferul care a facut alimentarea.

Stiind ca - Numarul' are exact 7 caractere, - marca' nu depaseste 10 caractere, anul de fabricatie este cuprins intre 2000 si 2007, carburant este numarul de litri de combustibil de la alimentare (nu poate fi mai mult de 60), kilometraj este un numar intreg, care contine numarul de km efectuati de la ultima realimentare, si soferul este de maxim 10 caractere, si ca un o masina poate fi realimentata de oricate ori, dar numai umpland la maxim rezervorul, se cere:

1. Sa se realizeze proiectarea bazei de date aferente (structura de tabele, structura de coloane a

fiecarei tabele, constrangeri).

Am impartit baza de date in doua tabele : o tabela CLIENT [cu campurile sofer -> reprezinta numele soferului ce detine masina , numar -> reprezinta numarul masinii conduse de un sofer , marca -> marca unei masini , an_fabricatie -> anul in care a fost fabricata o masina] si o tabela SERVICE [ cu campurile sofer -> numele soferului ce detine masina , numar -> numarul masinii conduse de un sofer , carburant -> cantitatea de combustibil cu care s-a alimentat o data masina , data_alimentarii -> data in care s-a alimentat masina , kilometraj -> numarul de kilometri parcursi cu cantitatea de combustibil alimentat ]

Un sofer poate avea mai multe masini , dar o masina se identifica unic prin numarul de inmatriculare Asadar , tabela CLIENT , care contine informatii despre masini si posesorii lor , si tabela SERVICE , care contine informatii despre alimentari precum si despre soferii si masinile pentru care s-au efectuat , sunt relationate prin campul "numar" care va fi de tip PRIMARY KEY in tabela "parinte" CLIENT si de tip FOREIGN KEY in tabela "copil" SERVICE

2. Sa se scrie comenzile SQL pentru tabelele proiectate la punctul anterior.

SQL> CREATE TABLE client(sofer VARCHAR(10) ,

2 numar VARCHAR(7) CHECK(length(numar)=7) PRIMARY KEY,

3 marca VARCHAR(10) ,

4 an_fabricatie INTEGER CHECK(an_fabricatie >=2000 AND an_fabricatie <= 2007));

Table created.

SQL>

SQL> CREATE TABLE service(sofer VARCHAR(10) ,

2 numar VARCHAR(7) CHECK(length(numar)=7) ,

3 carburant INTEGER DEFAULT 60 CHECK(carburant<=60) ,

4 data_alimentarii DATE ,

5 kilometraj INTEGER ,

6 CONSTRAINT constrangere FOREIGN KEY (numar) REFERENCES client(numar) ON DELETE CASCADE);

Table created.

SQL>

3. Sa se scrie comenzile SQL pentru popularea bazei de date

SQL> INSERT INTO client VALUES('Duma A.' , 'TMXXYY1' , 'Logan' , 2007);

1 row created.

SQL> INSERT INTO client VALUES('Ion M.' , 'TMXXYY2' , 'Renault' , 2006);

1 row created.

SQL> INSERT INTO client VALUES('Pop A.' , 'TMXXYY3' , 'Aro' , 2000);

1 row created.

SQL> INSERT INTO client VALUES('Popa M.' , 'TMXXYY4' , 'Cielo' , 2001);

1 row created.

SQL> INSERT INTO client VALUES('Marin O.' , 'TMXXYY5' , 'Matiz' , 2005);

1 row created.

SQL> INSERT INTO client VALUES('Ion M.' , 'TMXXYY6' , 'Ford' , 2003);

1 row created.

SQL> INSERT INTO client VALUES('Duma A.' , 'TMXXYY7' , 'BMW' , 2004);

1 row created.

SQL>

SQL> select *from client;

SOFER NUMAR MARCA AN_FABRICATIE

------------------------------------------------------------------------------

Duma A. TMXXYY1 Logan 2007

Ion M. TMXXYY2 Renault 2006

Pop A. TMXXYY3 Aro 2000

Popa M. TMXXYY4 Cielo 2001

Marin O. TMXXYY5 Matiz 2005

Ion M. TMXXYY6 Ford 2003

Duma A. TMXXYY7 BMW 2004

7 rows selected.

SQL>

SQL> INSERT INTO service VALUES('Duma A.' , 'TMXXYY1' , 40 , '10-Jan-2007' , 100);

1 row created.

SQL> INSERT INTO service VALUES('Ion M.' , 'TMXXYY2' , 34 , '01-Feb-2006' , 50);

1 row created.

Descarcă proiect

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Baze de date.doc
Alte informații:
Tipuri fișiere:
doc
Diacritice:
Nu
Nota:
9/10 (1 voturi)
Anul redactarii:
2009
Nr fișiere:
1 fisier
Pagini (total):
12 pagini
Imagini extrase:
12 imagini
Nr cuvinte:
2 050 cuvinte
Nr caractere:
13 153 caractere
Marime:
14.38KB (arhivat)
Publicat de:
Anonymous A.
Nivel studiu:
Facultate
Tip document:
Proiect
Domeniu:
Automatică
Tag-uri:
sql, baze de date
Predat:
Facultatea de Automatica si Calculatoare
Materie:
Automatică
Sus!