Upload
singaperbangsa
View
0
Download
0
Embed Size (px)
Citation preview
2
TUGAS 1
TEKNIK BASIS DATA LANJUT
A. Salah satu scope yang dipilih: Perpustakaan (buku,peminjaman, anggota, petugas)
B. Rancanglah Class Diagram untuk problem yang anda pilih.
Class diagram perpustakan idi atas terdiri dari beberapa
relasi antar tabel,yaitu :
1. Relasi Buku ke Peminjaman (Many to one) :
a. 1 buku dipinjam pada 1 transaksi peminjaman
b. Banyak buku bisa dipinjam pada 1 transaksi peminjaman
2. Relasi Anggota ke Peminjaman (1 to 1)
a. 1 anggota meminjam pada 1 transaksi peminjaman
b. 1 transaksi peminjaman dilakukan oleh 1 anggota
3
3. Relasi Petugas ke Peminjaman (1 to many)
a. 1 petugas bertugas pada 1 transaksi peminjaman
b. 1 petugas bertugas pada banyak transaksi peminjaman
C. Buatlah ODL untuk rancangan tersebut.ODL (Object Definition Language) merupakan bahasa yang
mendefinisikan untuk spesifikasi objek. Berikut ini adalahODL untuk database perpustakaan sesuai dengan class diagramyang sebelumnya sudah dirancang. Dalam membuat ODL pada Eyedbdigunakan sintaks sebagai berikut :vi perpus.odl
4
Lalu kalau sudah selesai menuliskan ODL, maka disimpan dengan perintah
Setelah itu mengupdate skema yang yang telah dibentuk dari ODL, yaitu dengan sintaks berikut :
SKEMA ODL
Skema ODL juga dapat dilihat dengan mengetikkan sintaks berikut :
:wq!
eyedbodl –d database02 -uperpus.odl -P
eyedbodl –d database02 --
5
D. Isikanlah sejumlah data1) Input data pada class Petugas
Contoh :
iwan:=Petugas(namapetugas:"Iwan",alamatpetugas:"Depok",jk:"L",id_petugas:1243,telepon735467584;
6
Selain data di atas, berikut 3 nama petugas yang lain.
2) Input data pada class Anggota
Contoh :
3) Input data pada class Buku
Contoh :
lina := Anggota (nama:“Lina”,alamat: “Jakarta”,jk: “P”,id_anggota: 9008,telepon:78656754);
numerik :=Buku(judul: “Metode numerik dan algoritma komputasi”,pengarang: “Achmad Basuki”, penerbit: “Andi”,id_buku:1213,tahun:2005);
7
4) Input data pada class Peminjaman
Contoh :
Setelah selesai memasukkan data pada tiap kelas, maka
mengisikan data dari tabel yang saling berelasi. Berikut ini
cara memasukkan data relasi.
a. Tabel Peminjaman dan tabel PetugasBerikut ini contoh mengisikan data relasi tabel Peminjaman dan Petugas
Pinjam01:=Peminjaman(id_pinjam:111,tgl_pinjam:12052014,tgl_kembali:15052014)
8
Penjelasan : pinjam11 dan pinjam12 divalidasi oleh petugas
Iwan
b. Tabel Peminjaman, tabel Anggota dan tabel Buku
Penjelasan : Tika meminjam pada kode pinjam11, buku yang dipinjam adalah numerik, sehingga artinya Tika meminjam buku numerik pada kode pinjam11.
Penjelasan : Buku yang dipinjam adalah analisis dan pemrogramanC, sehingga artinya pada kode pinjam12 ada 2 buku yang dipinjam
E. Dengan menggunakan bahasa Indonesia, tuliskanlah kebutuhan (query) yang diinginkan dari data
(1) Tampilkan semua data petugas perpustakaan ?
(2) Tampilkan judul buku di perpustakaan yang
diterbitkan oleh penerbit Andi ?
(3) Tampilkan nama petugas perpustakaan yang laki-
laki ?
(4) Tampilkan alamat dari anggota perpustakaan yang
bernama Wiwik ?
9
(5) Apa judul buku yang dipinjam dengan id_pinjam=122 ?
(6) Tampilkan judul buku yang dipinjam oleh id_pinjam
116 dan tampilkan nama anggota perpustakaan yang dipinjam
id_pinjam 116?
(7) Tampilkan judul buku yang tahun terbitnya di atas
2008 ?
(8) Tampilkan nama anggota perpustakaan berdasarkan
urutan alphabet (A-Z)?
(9) Tampilkan judul buku dan pengarangnya yang tahun
terbitnya 2001 ?
(10) Tampilkan nama dan alamat anggota perpustakaan?
(11) Siapa nama anggota perpustakaan yang namanya
diawali huruf ‘N’ ?
(12) Ada berapa petugas perpustakaan, siapa saja nama
petugasnya ?
(13) Tampilkan judul buku yang dipinjam oleh Astri ?
(14) Tampilkan judul buku dan nama peminjam dengan
id_pinjam=116 ?
(15) Tampilkan judul buku yang dipinjam dan nama
peminjam bukunya ?
F. Tuliskanlah query pada (E) dengan OQL dan tampilkanlah hasilnya.
(1) Menampilkan data petugas perpustakaan : “select Petugas ;”- Query pada class Petugas -
10
(2) Menampilkan judul buku yang diterbitkan oleh penerbit Andi- Query pada class Buku -
(3) Menampilkan nama petugas perpustakaan yang laki-laki
11
- Query pada class Petugas-
(4) Menampilkan alamat dari anggota perpustakaan yang bernama
Wiwik
- Query pada class Anggota -
(5) Apa judul buku yang dipinjam dengan id_pinjam=122
- Query pada class Peminjaman yang melibatkan relasi pada class Buku –
atau bisa juga menampilkan judul buku yang dipinjam dengan id_pinjam=122 dar class Buku
- Query pada class Buku yang melibatkan relasi pada class Peminjaman-
(6) Tampilkan nama anggota perpustakaan yang dipinjam
id_pinjam 116?
- Query pada class Anggota yang melibatkan relasi dengan class Peminjaman-
12
(7) Menampilkan judul buku yang tahun terbitnya di atas 2008
- Query pada class Buku -
(8) Menampilkan nama anggota perpustakaan berdasarkan urutan
alphabet (A-Z)
- Query pada class Anggota -
(9) Menampilkan judul buku dan pengarangnya yang tahun
terbitnya 2001
- Query 2 data pada class Buku -
(10) Menampilkan nama dan alamat anggota perpustakaan
- Query 2 data pada class Anggota -
13
(11) Siapa nama anggota perpustakaan yang namanya diawali
huruf ‘N’
- Query pada class Anggota-
(12) Ada berapa petugas perpustakaan, siapa saja ?
- Query pada class Petugas -
(13) Menampilkan judul buku yang dipinjam oleh Astri ?
- Query pada class Buku , relasi ke class Peminjaman dan relasi ke class Anggota –
Melibatkan 3 class : Buku, Peminjaman dan Anggota.
(14) Menampilkan judul buku dan nama peminjam dengan
id_pinjam=116;
- Query 2 data dari class Buku dan Anggota dengan melibatkan relasi class dari
Buku-Peminjaman dan Anggota-Peminjaman
Melibatkan 3 class : Buku, Peminjaman dan Anggota.