Anda di halaman 1dari 10

CDM

PDM

Create table
create table LOKASI( ID_LOKASI NAMA KOTA varchar(15) not null, varchar(15) , varchar(10) ,

constraint PK_LOKASI primary key (ID_LOKASI)); create table PERTANDINGAN( ID_PERTANDINGAN varchar(7) TGL_MAIN ID_LOKASI date varchar(15) null , not null,

not null,

constraint PK_PERTANDINGAN primary key (ID_PERTANDINGAN)); create table TEAM( ID_TEAM varchar(7) not null, not null, , ,

ID_PERTANDINGAN varchar(7) NAMA varchar(15) number(12)

NO_TELEPON

constraint PK_TEAM primary key (ID_TEAM));

create table WASIT( ID_WASIT NAMA_WASIT char(5) not null,

varchar(15) , not null,

ID_PERTANDINGAN varchar(7)

constraint PK_WASIT primary key (ID_WASIT));

create table PEMAIN( ID_PEMAIN ID_TEAM NAMA TGL_LAHIR POSISI varchar(7) varchar(7) varchar(15) date varchar(15) number(12) char(2) , , , , not null, not null, ,

NO_TELEPON JNS_KLAMIN

constraint PK_PEMAIN primary key (ID_PEMAIN));

alter table PERTANDINGAN add constraint FK_PERTANDI_BERMAIN_D_LOKASI foreign key (ID_LOKASI) references LOKASI (ID_LOKASI); alter table TEAM add constraint FK_TEAM_MELAKUKAN_PERTANDI foreign key (ID_PERTANDINGAN) references PERTANDINGAN (ID_PERTANDINGAN); alter table WASIT add constraint FK_WASIT_MEMIMPIN_PERTANDI foreign key (ID_PERTANDINGAN) references PERTANDINGAN (ID_PERTANDINGAN); alter table PEMAIN add constraint FK_PEMAIN_MEMPUNYAI_TEAM foreign key (ID_TEAM) references TEAM (ID_TEAM);

Insert :
Pemain
Insert into pemain values('p01','t01','galih','17 april 1991','shoting guard','24226728,'L'); Insert into pemain values('p02','t01','ariadhi','17 april 1990','point guard','24222328','L'); Insert into pemain values('p03','t01','ari','18 april 1990','small forward','24299328','L'); Insert into pemain values('p04','t01','toto','21 april 1990','center','','L'); Insert into pemain values('p05','t01','tata','22 may 1990','power forward','','L'); Insert into pemain values('p06','t02','anto','22 march 1990','power forward','','L'); Insert into pemain values('p07','t02','sibo','20 march 1990','center','','L'); Insert into pemain values('p08','t02','sito','10 march 1990','point guard','','L'); Insert into pemain values('p09','t02','indis','5 march 1990','shoting guard','','L'); Insert into pemain values('p10','t02','adas','11 march 1990','small forward','','L'); Insert into pemain values('p11','t03','dudu','12 june 1990','small forward','','L'); Insert into pemain values('p12','t03','didui','21 july 1988','shoting guard','','L'); Insert into pemain values('p13','t03','dadu','14 October 1991','center','','L'); Insert into pemain values('p14','t03','dadi','22 January 1990','power forward','','L'); Insert into pemain values('p15','t03','bebe','24 march 1990','point guard','','L'); Insert into pemain values('p16','t04','bebi','27 December 1990','small forward','','L'); Insert into pemain values('p17','t04','baba','29 November 1990','point guard','','L'); Insert into pemain values('p18','t04','bubu','12 February 1990','center','','L');

Insert into pemain values('p19','t04','biba','23 april 1990','power forward','','L'); Insert into pemain values('p20','t04','bibe','12 September 1990',' shoting guard','','L');

Team
Insert into team values('t01','p01','smantig','7921144'); Insert into team values('t02','p01','smahada','7272872'); Insert into team values('t03','p02','smamda','72722222'); Insert into team values('t04','p01','smaga','72722234'); Insert into team values('t05','p01','smanisda','7272274'); Insert into team values('t06','p02','smamda','7472274'); Insert into team values('t07','p02','smanivda','7892274'); Insert into team values('t08','p02','smansa','7892544'); Insert into team values('t09','p02','smankuta','7792544'); Insert into team values('t10','p02','smanba','7792244');

Wasit
Insert into wasit values('w06','andi','p03'); Insert into wasit values('w05','anda','p03'); Insert into wasit values('w04','ali','p02'); Insert into wasit values('w03','ariadhi','p02'); Insert into wasit values('w02','adi','p01'); Insert into wasit values('w01','ari','p01');

Pertandingan
Insert into pertandingan values('p01,'17 april 2010','ls01'); Insert into pertandingan values('p02','18 april 2010','ls02');

Insert into pertandingan values('p03','19 april 2010','ls01'); Insert into pertandingan values('p04','20 april 2010','ls01'); Insert into pertandingan values('p05','21 april 2010','ls02'); Insert into pertandingan values('p06','22 april 2010','ls02'); Insert into pertandingan values('p07','23 april 2010','ls03');

Lokasi
Insert into lokasi values('ls01','pasific','surabaya'); Insert into lokasi values('ls02','unair','surabaya'); Insert into lokasi values('ls03','kertajaya','surabaya');

===== Soal Soal =====


>>> BAB 1 <<< 1. Panitia penyelenggara ingin melihat data pemain yang bernama galih dikarenakan galih termasuk pemain yang berbakat untuk dijadikan seorang MVP? 2. Panitia penyelenggara ingin melihat data pertandingan berdasarkan id_pertandingan secara ascending, dikarenakan adanya masalah jadwal pertandingan? 3. Panitia meminta DBA untuk mencari no_telepon 7921144 dikarenakan lupanya panitia menyimpan data team tersebut, dan pihak team bertanya melalui via telepon jadi yang tersimpan hanya data telepon?
Jawaban :

1. select * from pemain where nama = 'galih'; 2. select * from pertandingan order by id_pertandingan asc; 3. select id_team,nama from team

where no_telepon = '7921144'; >>> BAB II <<< 1. Panitia penyelenggara ingin melihat data pemain yang dibawah 20 tahun,karena apabila ada umur yang lbh dari 20 tidak dapat mengikuti pertandingan ? 2. Panitia meminta kepada DBA untuk menampilkan data pemain yang belum terdapat no telepon didalamnya ? 3. Panitia ingin melihat jenis kelamin pada table pemain dengan format tampilan laki-laki dan perempuan ,tampilkan nama dan jenis kelaminnya?

Jawaban :

1. select nama,tgl_lahir from pemain where round(months_between(sysdate,tgl_lahir)/12) <20; 2. select nama,no_telepon from pemain where nvl(no_telepon,'0') = 0; 3. select nama,( case when (jns_klamin ) = 'L' then 'Laki-laki' when(jns_klamin) = 'P' then 'Perempuan' end)from pemain;

>>> BAB III <<< 1.Panitia ingin mengetahui jumlah team yang telah terdaftar di kompetisi tersebut,tampilkan nama dan jumlah team.

2.Panitia ingin mengetahui rata-rata umur pemain yang mengikuti kompetisi tersebut. 3.Panitia ingin mengetahui berapa usia paling muda dan paling tua dari semua team.

Jawaban : 1. select count(*) from team; 2. select avg(to_char(sysdate,'yyyy')-to_char(tgl_lahir,'yyyy')) from pemain; 3. select min(to_char(sysdate,'yyyy')-to_char(tgl_lahir,'yyyy'))"Paling muda",max(to_char(sysdate,'yyyy')-to_char(tgl_lahir,'yyyy')) "Paling tua" from pemain ;

>>> BAB IV <<< 1.SQL> select w.nama_wasit,p.tgl_main from wasit w join pertandingan p using (id_pertandingan) where tgl_main < (select tgl_main from wasit join pertandingan using (id_pertandingan) where nama_wasit = 'andi'); 2. SQL> select nama, to_char(sysdate,'yyyy')-to_char(tgl_lahir,'yyyy') "umur" from pemain where to_char(sysdate,'yyyy')-to_char(tgl_lahir,'yyyy') =(select to_char(sysdate,'yyyy')-to_char(tgl_lahir,'yyyy') from pemain where nama = 'galih') and nama not in ('galih'); 3. SQL> select w.nama_wasit,p.tgl_main,l.nama from wasit w join pertandingan p using (id_pertandingan) join lokasi l using (id_lokasi) where p.tgl_main = (select next_day ('17-apr-2010','monday') from dual);

>>> BAB V <<< 1. Panitia meminta DBA untuk memperlihatkan data pemain yang terdaftar dalam team smahada, untuk pendataan. 2. Panitia meminta DBA untuk memperlihatkan rata rata jumlah pemain dalam sebuah tim, untuk pendataan.

3. Panitia meminta DBA untuk memperlihatkan id_wasit yang memimpin semua pertandingan.

Jawaban : 1. select pemain.nama,pemain.posisi,team.nama from pemain, team where pemain.id_team = team.id_team and team.nama = 'smahada'; 2. select team.nama, count(*) from team,pemain where pemain.id_team = team.id_team group by team.nama; 3. select id_pertandingan,id_wasit from pertandingan natural join wasit;

>>> BAB VI <<< VIEW 1. SQL> create or replace view max_umur_team as select team.nama,max(to_char(sysdate,'yyyy')-to_char(tgl_lahir,'yyyy')) "Paling Tertua" from pemain join team on (pemain.id_team=team.id_team) group by team.nama;

View created. 2. SQL> create or replace view wasit_pasific as select w.nama_wasit,p.tgl_main,l.nama from wasit w join pertandingan p using (id_pertandingan) join lokasi l using (id_lokasi) where l.nama = 'pasific'; 3. SQL> create or replace view smantig_main as select pe.nama,t.nama, p.tgl_main,l.nama from pemain pe join team t using (id_team) join pertandingan p using (id_pertandingan) join lokasi l using(id_lokasi) where t.nama = 'smantig';

>>> BAB VII <<< PRIVELEGE 1.SQL> create user azrul identified by azrul; User created. 2. create role panitia;

Role created. 3. SQL> grant panitia to azrul; Grant succeeded.

>>> BAB VIII <<< UNION 1.

Anda mungkin juga menyukai