Baze de Date Oracle

Previzualizare referat:

Extras din referat:

A. Descrierea problemei si prezentarea schemei conceptuale a tabelelor.

Este reprezentata o baza de date privind cluburile de fotbal din Europa, impreuna cu structurile din care fac parte. Tabela “tari” foloseste ca si cheie primara cod_t, tabela divizii, cod_d, tabela echipe foloseste cod_e, iar tabela jucatori foloseste cheie primara cod_j, si cod_e astfel incat un jucator sa nu poata fi decat la o singura echipa si pt ca “cod_j” nu mai este folosit ca reference intr-o cheie externa dintr-o alta tabela astfel incat este posibila folosirea acestui tip de cheie primara. Legaturile intre tabele sunt de tipul unu la mai multi.

Am creat intai userul pe care voi lucra cu ajutorul comenzilor:

CREATE USER stefan IDENTIFIED BY parola;

GRANT CONNECT RESOURCE TO stefan;

B. Interactiunea cu serverul Oracle prin intermediul comenzilor SQL (LDD si LMD)

LDD

create table tari (

den_tara varchar2(20),

cod_t number (3) constraint tari_pk primary key)

alter table tari add (nr_divizii number(1));

create table divizii (

cod_d number(3),

den_divizie varchar2(20),

nr_echipe number(3),

cod_t number(3),

constraint pk_divizii primary key (cod_d),

constraint fk_divizii foreign key (cod_t) references tari(cod_t));

create table echipe (

cod_e number(3),

nume_echipa varchar2(20),

nume_antrenor varchar2(20),

titluri_castigate number(3),

nr_jucatori number(2),

cod_d number(3),

constraint echipe_pk primary key (cod_e),

constraint echipe_fk foreign key (cod_d) references divizii (cod_d) );

create table jucatori (

nume_jucator varchar2(20),

cod_j number(3),

cod_e number(3),

pret_jucator number(7),

post_jucator varchar2(20),

exp_contract date,

constraint pk_jucatori primary key (cod_j,cod_e),

constraint fk_jucatori foreign key (cod_e) references echipe(cod_e));

LMD

insert into tari values ('Romania', '100', '2');

insert into tari values ('Anglia', '200', '2');

insert into tari values ('Spania', '300', '2');

insert into tari values ('Italia', '400', '2');

insert into divizii values('110', 'Divizia A', '10', '100');

insert into divizii values('120', 'Divizia B', '20', '100');

insert into divizii values('210', 'Premier League', '10', '200');

insert into divizii values('220', 'Second League', '20', '200');

insert into divizii values('310', 'Primera Division', '20', '300');

insert into divizii values('320', 'Seconda Division', '20', '300');

insert into divizii values('410', 'Serie A', '21, '400');

insert into divizii values('420', 'Serie B', '18', '400');

insert into echipe values ('111','Steaua','Cosmin Olaroiu','23','21', '110');

insert into echipe values ('112','Dinamo','Mircea Rednic','25','24', '110');

insert into echipe values ('123','Sportul Studentesc','Gh Hagi','1','23','120');

insert into echipe values ('211','Manchster Untd.','Alex Feruson','16','26', '210');

insert into echipe values ('221','Westham Untd.','Will Willy','0','18', '220');

insert into echipe values ('311','Barcelona','Frank Reikard','35','27','310');

insert into echipe values ('312','Real Madrid','Fabio Capello','30','25', '310');

insert into echipe values ('411','Inter Milano','Mozzarelo','5','23', '410');

insert into echipe values ('412','AC Milan','Gigi chelioso','4','22', '410');

insert into jucatori values ('Mirel Radoi','900','111','1000000','Mijlocas',to_date ('may 14,12','mon dd,yy'));

insert into jucatori values ('Mazilu Ionut','901','111','905000','Mijlocas',to_date ('may 12,12','mon dd,yy'));

insert into jucatori values ('Elton','902','111','800000','Mijlocas',to_date ('jan 14,12','mon dd,yy'));

insert into jucatori values ('Ionut Iftiomoie','903','111','1000','Fundas',to_date ('may 12,12','mon dd,yy'));

insert into jucatori values ('Rivaldo','904','111','850000','Atacant',to_date ('jan 14,12','mon dd,yy'));

insert into jucatori values ('Claudiu Niculescu','800','112','1500000','Atacant',to_date('apr 12,10','mon dd,yy'));

insert into jucatori values ('Danciulescu Ionut','802','112','1320300','Atacant',to_date('apr 12,10','mon dd,yy'));

insert into jucatori values ('Cornel Dinu-Reloaded','803','112','200000','Atacant',to_date('may 13,10','mon dd,yy'));

insert into jucatori values ('Mazilu Ionut','700','123','200000','Atacant',to_date('aug 14,09','mon dd,yy'));

insert into jucatori values ('Rio Ferdiand','600','211','9000000','Fundas',to_date('may 16,08','mon dd,yy'));

insert into jucatori values ('Wichy Cheeky','621','221','380000','Fundas',to_date('oct 16,08','mon dd,yy'));

insert into jucatori values ('Ronaldihinio','530','311','9900000','Mijlocas',to_date('jan 04,08','mon dd,yy'));

insert into jucatori values ('David Beckham','440','312','9900000','Mijlocas',to_date('jan 19,08','mon dd,yy'));

insert into jucatori values ('Figo','322','411','8500000','Mijlocas',to_date('jan 19,11','mon dd,yy'));

insert into jucatori values ('Filipo Inzaghi','231','412','560000','Atacant',to_date('nov 04,11','mon dd,yy'));

Afisarea jucatorilor, a echipelor,diviziilor si tarilor din care fac parte jucatorii mai ieftini de 905000

Observații:

ASE Bucuresti proiect SGBD SEM II

Descarcă referat

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

Structură de fișiere:
  • Baze de Date Oracle.doc
Alte informații:
Tipuri fișiere:
doc
Nota:
9/10 (2 voturi)
Nr fișiere:
1 fisier
Pagini (total):
12 pagini
Imagini extrase:
12 imagini
Nr cuvinte:
2 235 cuvinte
Nr caractere:
11 990 caractere
Marime:
87.91KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Referat
Domeniu:
Limbaje de Programare
Predat:
la facultate
Materie:
Limbaje de Programare
Profesorului:
Sabau Mircea
Sus!