Skip to document
This is a Premium Document. Some documents on Studocu are Premium. Upgrade to Premium to unlock it.

Proiect Baze de date - Grade: 10

Acest proiect la baze de date urmareste evidenta unui aeroport.
Course

Baze de date Databases

310 Documents
Students shared 310 documents in this course
Academic year: 2017/2018
Uploaded by:
Anonymous Student
This document has been uploaded by a student, just like you, who decided to remain anonymous.
Academia de Studii Economice din București

Comments

Please sign in or register to post comments.
  • Student
    multumesc mult

Related Studylists

An 2bdbd

Preview text

ACADEMIA DE STUDII ECONOMICE DIN BUCUREȘTI FACULTATEA DE CIBERNETICĂ, STATISTICĂ ȘI INFORMATICĂ ECONOMICĂ PROIECT BAZE DE DATE CERINTE PROIECT ORACLE 1. Definirea schemei bazei de date – tabele, restrictii de integritate. Se utilizează comenzile CREATE, ALTER, DROP. 2. Exemple cu operatiile de actualizare a datelor (comenzile DML – INSERT, UPDATE, DELETE, MERGE (optional) pentru inregistrari). 3. Exemple de interogari variate (SELECT):  Utilizarea operatorilor de comparatie  Join-uri  Utilizarea functiilor de grup si conditii asupra acestora  Utilizarea functiilor numerice, de tip caracter, pentru data si timp  Construirea de expresii cu DECODE si CASE  Utilizarea operatorilor UNION, MINUS, INTERSECT  Subcereri (cereri imbricate) 4. Gestiunea altor obiecte ale bazei de date: vederi, indecsi, sinonime, secvente etc. 1. DESCRIEREA BAZEI DE DATE Proiectul are ca scop evidenta unui aeroport. Acest proiect este realizat prin programul sqldeveloper si este prezentat intr-un format word. Proiectul contine notiuni fundamentale de baze de date, descrierea lucrarii, tabele, atribute, relatii, restrictii, schema tabelelor, codul SQL pentru tabele si comenzi sql. Acesta baza de date trebuie sa contina informatii despre clienti (id, nume, prenume, cnp, date de contact, adresa) si tipul acestora (persoana juridica sau fizica), clase (business sau economic) companiile aeriene si avioanele detinute de acestea, aeropoartele, orasele si tarile de unde au loc zborurile, cat si o evidenta clara a tuturor calatoriilor (data si ora plecarii, durata zborului, intarzieri, pretul biletelor). Tema aleasa are ca scop organizarea, evidenta si gestiunea clientilor, calatoriilor si a altor elemente dintr-un aeroport. Asadar aceasta baza de date corespunde nevoilor organizatorice si de gestiune ale unui aeroport intrucat:   baza de date pastreaza inregistrarea intregii activitati, facand activitatea mai usor de gestionat; baza de date prezinta legaturi logice intre principalele elemente din proiect (clienti, calatorii, avioane, aeroporturi, companii aeriene etc ) 2. SCHEMA BAZEI DE DATE COMPANII TIP_CLIENT #ID_TIP_CLIEN T TIP_CLIENT #ID_COMPANIE NUME_COMPANIE CALATORIE #ID_CALATORIE ID_CLIENT AVIOANE CLIENTI ID_CLASA #ID_CLIENT #ID_AVION ID_COMPANIE ID_TIP_CLIENT ID_COMPANIE ID_AVION CNP MODEL ID_AEROPORT NUME CAPACITATE DATA_PLECARE PRENUME ORA_PLECARE SEX DURATA_CALATORIE EMAIL INTARZIERE TELEFON PRET_BILET TARA CLASE #ID_CLASA ORAS NUME_CLASA ADRESA COD_POSTAL AEROPORT ORASE #ID_AEROPORT #ID_ORAS ID_ORAS ID_TARA #ID_TARA NUME_AEROPORT NUME_ORAS NUME_TARA TARI 3. CREAREA TABELELOR  TABELA TIP_CLIENT: create table TIP_CLIENT (ID_TIP_CLIENT number(5) primary key, TIP_CLIENT varchar2(20) constraint TIP_CLIENT_CK check(TIP_CLIENT in('PERSOANA FIZICA', 'PERSOANA JURIDICA')));  TABELA CLIENTI: create table CLIENTI (ID_CLIENT number(5) primary key, ID_TIP_CLIENT number(5), CNP number(13), NUME varchar2(20), PRENUME varchar2(20), SEX varchar2(10), EMAIL varchar2(30), TELEFON varchar2(15), TARA varchar2(20), ORAS varchar2(20), ADRESA varchar2(30), COD_POSTAL number(6), constraint ID_TIP_CLIENT_FK foreign key(ID_TIP_CLIENT) references TIP_CLIENT(ID_TIP_CLIENT), constraint CNP_UQ unique(CNP), constraint NUME_nn check(NUME is not null), constraint SEX_CK check(SEX in('FEMININ', 'MASCULIN'))); constraint ID_TARA_FK foreign key(ID_TARA) references TARI(ID_TARA));  TABELA AEROPORT: create table AEROPORT (ID_AEROPORT number(5) primary key, ID_ORAS number(5), NUME_AEROPORT varchar2(50), constraint ID_ORAS_FK foreign key(ID_ORAS) references ORASE(ID_ORAS));  TABELA CALATORIE: create table CALATORIE (ID_CALATORIE number(5) primary key, ID_CLIENT number(5), ID_CLASA number(5), ID_COMPANIE number(5), ID_AVION number(5), ID_AEROPORT number(5), DATA_PLECARE date, ORA_PLECARE varchar2(20), DURATA_CALATORIE varchar2(10), INTARZIERE varchar2(10), PRET_BILET number(5), constraint FK_ID_CLIENT foreign key(ID_CLIENT) references CLIENTI(ID_CLIENT), constraint FK_ID_CLASA foreign key(ID_CLASA) references CLASA(ID_CLASA), constraint FK_ID_COMPANIE foreign key(ID_COMPANIE) references COMPANII(ID_COMPANIE), constraint FK_ID_AVION foreign key(ID_AVION) references AVIOANE(ID_AVION), constraint FK_ID_AEROPORT foreign key(ID_AEROPORT) references AEROPORT(ID_AEROPORT)); 4. ACTUALIZAREA STRUCTURII TABELELOR SI MODIFICAREA RESTRICTIILOR DE INTEGRITATEA  Adaugarea unei noi coloane NR_LOC in tabela CALATORIE: alter table CALATORIE add NR_LOC number(3); describe calatorie;  Modificarea tipului de data a coloanei NR_LOC din tabela CALATORIE; alter table CALATORIE modify NR_LOC number(5); describe calatorie;  Adaugarea unei restrictii asupra coloanei nume: alter table CLIENTI add constraint NUME_UQ unique(NUME); select * from user_constraints;  Dezactivarea unei restrictii: alter table CLIENTI disable constraint NUME_UQ; select * from user_constraints;  Stergerea unei restrictii: alter table CLIENTI drop constraint NUME_UQ; select * from user_constraints; 5. ADAUGAREA DE INREGISTRARI IN FIECARE TABELA  Adaugarea inregistrarilor in tabela TIP_CLIENT: insert into TIP_CLIENT values (101, 'PERSOANA FIZICA'); insert into TIP_CLIENT values (102, 'PERSOANA FIZICA'); insert into TIP_CLIENT values (103, 'PERSOANA JURIDICA'); insert into TIP_CLIENT values (104, 'PERSOANA FIZICA'); insert into TIP_CLIENT values (105, 'PERSOANA JURIDICA'); insert into TIP_CLIENT values (106, 'PERSOANA JURIDICA'); insert into TIP_CLIENT values (107, 'PERSOANA FIZICA'); insert into TIP_CLIENT values (108, 'PERSOANA FIZICA'); insert into TIP_CLIENT values (109, 'PERSOANA JURIDICA'); insert into CLIENTI values(116,106, 2690412754387, 'Neagu', 'Diana', 'FEMININ','neagu@hotmail', '0735.856', 'Romania', 'Bucuresti', 'strada C-tin Brancusi, nr. 24', 573907); insert into CLIENTI values(117,107, 2920511657493, 'Nedelcu', 'Elena', 'FEMININ','elena@yahoo', '0775.121', 'Romania', 'Bucuresti', 'strada Codlea, nr. 91',383647); insert into CLIENTI values(118,108, 1901221876543, 'Stanciu', 'Vlad', 'MASCULIN', 'vlad@gmail', '0747.985', 'Romania', 'Craiova', 'strada Cobalcescu, nr. 23',847658); insert into CLIENTI values(119,109, 2891101420061, 'Safta', 'Madalina', 'FEMININ','mada@hotmail', '0775.697', 'Romania', 'Vaslui', 'strada Lalelelor, nr. 20',746589); insert into CLIENTI values(120,110, 1600616758264, 'Radu', 'Sorin', 'MASCULIN', 'radu_sorin@gmail', '0766.875', 'Romania', 'Slobozia', 'strada Socului, nr. 86',387568); select * from clienti;  Adaugarea inregistrarilor in tabela COMPANII: insert into COMPANII values(211, 'Blue Air'); insert into COMPANII values(212, 'TAROM'); insert into COMPANII values(213, 'Al Italia'); insert into COMPANII values(214, 'Air France'); insert into COMPANII values(215, 'Wizz Air'); insert into COMPANII values(216, 'Lufthansa'); insert into COMPANII values(217, 'TAROM'); insert into COMPANII values(218, 'KLM'); insert into COMPANII values(219, 'American Airlines'); insert into COMPANII values(220, 'Etihad Airways'); select * from companii;  Adaugarea inregistrarilor in tabela CLASA: insert into CLASA values(311, 'BUSINESS'); insert into CLASA values(312, 'ECONOMIC'); insert into CLASA values(313, 'BUSINESS'); insert into CLASA values(314, 'ECONOMIC'); insert into CLASA values(315, 'ECONOMIC'); insert into CLASA values(316, 'BUSINESS'); insert into CLASA values(317, 'ECONOMIC');  Adaugarea inregistrarilor in tabela TARI: insert into TARI values(511, 'Spania'); insert into TARI values(512, 'Germania'); insert into TARI values(513, 'Italia'); insert into TARI values(514, 'Franta'); insert into TARI values(515, 'Canada'); insert into TARI values(516, 'Grecia'); insert into TARI values(517, 'Belgia'); insert into TARI values(518, 'Rusia'); insert into TARI values(519, 'Turcia'); insert into TARI values(520, 'SUA'); select * from tari;  Adaugarea inregistrarilor in tabela ORASE: insert into ORASE values(611, 511, 'Madrid'); insert into ORASE values(612, 512, 'Berlin'); insert into ORASE values(613, 513, 'Roma'); insert into ORASE values(614, 514, 'Paris'); insert into ORASE values(615, 515, 'Montréal'); insert into ORASE values(616, 516, 'Atena'); insert into ORASE values(617, 517, 'Bruxelles'); insert into ORASE values(618, 518, 'Moscova'); insert into ORASE values(619, 519, 'Ankara'); insert into ORASE values(620, 520, 'Los Angeles'); select * from orase;  Adaugarea inregistrarilor in tabela CALATORIE: insert into CALATORIE values(801, 111, 311, 211, 411, 711, to_date('02.02','dd.mm'), '17:50','3 ore', '15 minute', 450); insert into CALATORIE values(802, 112, 312, 212, 412, 712, to_date('10.03','dd.mm'), '11:00', '2 ore', 'fara', 400); insert into CALATORIE values(803, 113, 313, 213, 413, 713, to_date('27.05','dd.mm'), '16:30', '2 ore','10 minute', 289); insert into CALATORIE values(804, 114, 314, 214, 414, 714, to_date('14.12','dd.mm'), '12:00', '3 ore', '20 minute', 349); insert into CALATORIE values(805, 115, 315, 215, 415, 715, to_date('15.08','dd.mm'), '06:00', '12 ore', 'fara', 129); insert into CALATORIE values(806, 116, 316, 216, 416, 716, to_date('23.02','dd.mm'), '08:00', '2 ore', '5 minute', 500); insert into CALATORIE values(807, 117, 317, 217, 417, 717, to_date('04.06','dd.mm'), '10:00', '1 ora', '10 minute', 220); insert into CALATORIE values(808, 118, 318, 218, 418, 718, to_date('15.09','dd.mm'), '20:00', '4 ore', 'fara', 500); insert into CALATORIE values(809, 119, 319, 219, 419, 719, to_date('24.10','dd.mm'), '13:20', '4 ore', '10 minute', 499);

Was this document helpful?
This is a Premium Document. Some documents on Studocu are Premium. Upgrade to Premium to unlock it.

Proiect Baze de date - Grade: 10

Course: Baze de date Databases

310 Documents
Students shared 310 documents in this course
Was this document helpful?

This is a preview

Do you want full access? Go Premium and unlock all 35 pages
  • Access to all documents

  • Get Unlimited Downloads

  • Improve your grades

Upload

Share your documents to unlock

Already Premium?
ACADEMIA DE STUDII ECONOMICE DIN BUCUREȘTI
FACULTATEA DE CIBERNETICĂ, STATISTICĂ ȘI INFORMATICĂ ECONOMICĂ
PROIECT BAZE DE
DATE

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.

Why is this page out of focus?

This is a Premium document. Become Premium to read the whole document.