14
FAKULTAS ILMU KOMPUTER UNIVERSITAS INDONESIA Betha Nurina Sari 1306346544 [eyedb]

Tugas Teknik Basis Data : Eye DB

Embed Size (px)

Citation preview

FAKULTAS ILMU KOMPUTERUNIVERSITAS INDONESIA

Betha Nurina Sari

1306346544

[eyedb]

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.

14

(15) Menampilkan judul buku yang dipinjam dan nama peminjam

bukunya

- 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.