Sunteți pe pagina 1din 33

Academia de Studii Economice

Facultatea de Cibernetica, Statistica si Informatica Economica

PROIECT
BAZE DE DATE

Denumire proiect : Firma Transport Rutier Persoane

Baza de date a fost creata pentru a administrarea unei firme de


transport rutier de personane .
Baza de date cuprinde 8 tabele:
Tabelul Masini contine:

Cod_masina= codul intern de identificare al masinii in cadrul bazei de


date
Nr_locuri = capacitatea de transport persoane a masinii
Nr_inmatriculare= numarul cu care este inregistrata masina
Consum = consumul estimat de producatorul masinii

Tabelul AngajatiR contine:

Cod_Angajat = codul intern de identificare al angajatului in cadrul


bazei de date
Nume, Prenume, CNP =datele despre angajat
Salariu= salariul curent al angajatului
Data_angajare = data la care a fost angajat

Tabelul Plata_Salarii contine:

Cod_angajat = codul intern de identificare al angajatului in cadrul bazei


de date
Suma = suma platita
Data_si_ora = data si ora la care s-a efectuat plata

Tabelul Rute contine:

Cod_ruta= codul intern de identificare a rutei


Nume_ruta,Plecare,Destinatie = informatiile despre destinatie si
punctul de plecare
Pret_bilet,Pret_abonament = pretul biletului si al abonamentului pe
ruta
Distanta= numarul de kilometri dintre punctul de plecare si destinatie

Tabelul Curse contine:

Cod_cursa= codul intern de identificare a cursei in cadrul bazei de date


Cod_ruta= codul intern de identificare a rutei in cadrul bazei de date

Cod_Angajat=codul intern de identificare al angajatului in cadrul bazei


de date
Cod_masina=codul intern de identificare a masinii in cadrul bazei de
date
Ora_sosire si Ora_plecare = orele estimate de plecare si sosire la
destinatie

Tabelul Abonamente contine:

Nr_Abonament = cod intern de identificare al abonamentului


Nume_Client, Prenume_Client, CNP = datele de identificare ale
clientului
Cod_ruta,Cod_ruta_retur= identificarea rutelor pe care este valabil
abonamentul
Data_incepere,Data_incheiere = perioada de valabilitate a
abonamentului
Pret_Abonament= pretul platit pentru abonament

Tabel Bilete contine:

Nr_bilet = cod intern de identificare al biletului


Cod_cursa=cod intern de identificare a cursei
Data, Ora = ora si data la care a fost vandut biletul
Pret_bilet= pretul platit pentru bilet

Tabela Alimentari contine:

Cod_Cursa = codul cursei in timpul careia s-a facut alimentarea


Data ,Ora = data si ora la care s-a facut alimentarea
Cantitate_Combustibil= numarul de litri de litri de combustibil cu care
a fost alimentata masina
Pret_per_litru = pretul unitar de achizitie al combustibilului

SCHEMA CONCEPTUALA :

CREAREA TABELELOR

1. Tabela Abonamente.

2. Tabela Alimentari.

3.Tabela AngajatiR

4.Tabela Bilete.

5. Tabela Curse.

6. Tabela Masini.

7.Tabela Plata Salariilor.

8.Tabela Rute.

TABELELE SUNT URMATOARELE:

COMANDA ALTER:
1. Sa se redenumeasca tabela Bilete in Bilete_Curse.

2. Sa se adauge o coloana noua Reducere in tabela


Abonamente varchar2(7).

3. Sa se modifice tipul coloanei Prenume_Client in


varchar2(30) din tabela Abonamente.

4. Sa se stearga coloana Consum din tabela Masini.

5. Sa se adauge o restrictie de verificare pentru Salariu


din tabela AngajatiR.

6. Sa se adauge o restrictie de unicitate coloanei


Cod_Masina din tabela Masini.

7. Sa se adauge o restrictie de cheie externa in tabela


Abonamente.

COMANDA INSERT

1. Inserarea in tabela Abonamente.

2. Inserarea in Alimentari.

3. Inserarea in tabela Rute.

4. Inserarea in tabela Masini

5. Inserarea in tabela BILETE_CURSE.

6. Inserarea in tabela CURSE.

7.Inserarea in tabela Plata_Salarii.

8.Inserarea in tabela AngajatiR.

COMANDA UPDATE

1. Sa se actualize Pretul Abonamentului cu nr2.


UPDATE Abonamente SET Pret_abonament=60
WHERE Nr_Abonament=2;

2. Actualizare destinatie in tabelul Rute.


UPDATE Rute SET Destinatie='Bacau' WHERE
Nume_ruta = 'Ruta2';

3. Sa se actualizeze Salariul mai mare de 1400 din


tabelul AngajatiR.

UPDATE AngajatiR SET Salariu='1700' WHERE


Salariu>'1400';

4. Sa se actualizeze numarul de locuri al masinii de


tip Iveco din tabelul Masini.
UPDATE Masini SET NR_LOCURI='8' WHERE
Marca_Masina='IVECO';

COMANDA SELECT

1.

SELECT * From Abonamente.

2.

SELECT * FROM Abonamente Where


Nr_Abonamente=2.

3.

SELECT * FROM Rute order by DESTINATIE ASC.

4.

SELECT AVG (CANTITATE_COMBUSTIBIL) FROM


Alimentari.

5.

SELECT SUM (DISTANTA) FROM RUTE.

6. SELECT a.nume_client,a.prenume_client FROM


abonamente a,rute r
WHERE a.cod_ruta=r.cod_ruta; Poza AbonamenteRute.

TABELE VIRTUALE
1. CREATE VIEW Vedere_Masini AS SELECT * FROM
Masini

2. DROP VIEW Vedere_Masini;

SINONIME
1. CREATE SYNONYM Curse_Transport FOR
Curse

2. Drop synonym Curse_Transport

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