22 January, 2012

Jawaban Tugas Basis Data LANJUT



Download Soal di sini 


JAWABAN KASUS 2
-------- No 1 ----------------
SELECT `bukuperpusanggota`.`NoAnggota`,`bukuperpusanggota`.`Nama`,`bukuperpusanggotapinjam`.`TglPinjam`,`bukuperpusanggotapinjam`.`TglKembali`,`bukujudul`.`Judul`,`bukupengarang`.`Nama` FROM bukuperpusanggota , `bukuperpusanggotapinjam` , `bukujudul` , `bukupengarang

-------- No 2 ----------------

SELECT `bukuperpusanggota`.`NoAnggota`,`bukuperpusanggota`.`Nama`,`bukuperpusanggotapinjam`.`TglPinjam`,`bukuperpusanggotapinjam`.`TglKembali`,`bukujudul`.`Judul`,`bukupengarang`.`Nama` FROM bukuperpusanggota , `bukuperpusanggotapinjam` , `bukujudul` , `bukupengarang`
WHERE (`bukujudul`.`Judul` LIKE "%Database%")
 -------- No 3 ----------------
SELECT `bukuperpusanggota`.`NoAnggota` , `bukuperpusanggota`.`Nama` , `bukuperpusanggotapinjam`.`TglPinjam` , `bukuperpusanggotapinjam`.`TglKembali` , `bukujudul`.`Judul` , `bukupengarang`.`Nama`
FROM bukuperpusanggota, `bukuperpusanggotapinjam` , `bukujudul` , `bukupengarang`
WHERE (
`bukuperpusanggota`.`Nama` = "Zuma"
)
 -------- No 4 ----------------
SELECT `bukuperpusanggota`.`NoAnggota` , `bukuperpusanggota`.`Nama` , `bukuperpusanggotapinjam`.`TglPinjam` , `bukuperpusanggotapinjam`.`TglKembali` , `bukujudul`.`Judul` , `bukupengarang`.`Nama`
FROM bukuperpusanggota, `bukuperpusanggotapinjam` , `bukujudul` , `bukupengarang`
WHERE (
`bukuperpusanggotapinjam`.`TglKembali`="2005-08-01"
) 
-------- No 5 ----------------
SELECT a.Noanggota,b.nama,tglpinjamTglKembali,Judul,f.nama
from       BukuPerpusAnggota a,
BukuPerpusAnggotaPinjam b,
BukuPerpusInventarisasi c,
BukuJudulPengarang e,
BukuPengarang f,
Left outer join BukuJudul d,
on a.noanggota = b.nomoranggota and  b.IDInventarisasi = c.IDInventarisasi and c.IDJudul =d.IDJudul and e.IDPengarang =f.IDPengarang
 
-------- No 6 ----------------
Select * From BukuPerpusAnggotaPinjam Outerjoin BukuPerpusInvestarisasi ON BukuPerpusAnggotaPinjam.IDInventarisasi=BukuPerpusInvestarisasi.IDBukuPerpusInventarisasi Outerjoin BukuPerpusInventarisasi ON BukuPerpusInventarisasi.IDJudul=JudulBuku.IDJudul
-------- No 7 ----------------
 CREATE PROCEDURE cari_buku
(
@nama varchar(100)
)
AS
BEGIN
SELECT BukuJudul.Judul, BukuPengarang.Nama, BukuPerpusInventarisasi.KodeLokasi FROM BukuJudul, BukuPengarang, BukuPerpusInventarisasi, BukuJudulPengarang WHERE (BukuJudul.Judul like @nama AND BukuJudulPengarang.IdJudul = BukuJudul.IdJudul AND BukuPengarang,IdPengarang = BukuJudulPengarang.IdPengarang AND BukuPerpusInventarisasi.IdJudul = BukuJudul.IdJudul);
End

-------- No 8 ----------------

CREATE PROCEDURE cari_buku
AS
BEGIN
UPDATE BukuPerpusAnggotaPinjam.Denda = 3000 WHERE ((BukuPerpusAnggotaPinjam.TglKembali – BukuPerpusAnggotaPinjam.TglPinjam) > 3)
End
 
-------- No 9 ----------------
CREATE TRIGGER tr_isi 
ON BukuPerpusAnggotaPinjam
FOR INSERT
AS
INSERT INTO BukuPerpusAnggotaPinjam (Denda) VALUES (0)
go
 -------- No 10 ----------------
CREATE TRIGGER tr_del_up 
ON BukuPerpusAnggotaPinjam
FOR UPDATE, DELETE
AS
UPDATE BukuPerpusAnggotaPinjam SET Denda = 0;
DELETE BukuPerpusAnggota;go 

1 comments:

Nuhajat said...

5>Select BukuPerpusAnggotaPinjam, (TglKembali – TglPinjam) As LamaPinjam.
6>Select * From BukuPerpusAnggotaPinjam Outerjoin BukuPerpusInvestarisasi ON BukuPerpusAnggotaPinjam.IDInventarisasi=BukuPerpusInvestarisasi.IDBukuPerpusInventarisasi Outerjoin BukuPerpusInventarisasi ON BukuPerpusInventarisasi.IDJudul=JudulBuku.IDJudul.