You are on page 1of 1

Latihan – Perbandingan Tabel

Perhatikan struktur tabel sebagai berikut:

Gambar di atas merupakan struktur basis data untuk Sistem Informasi Perpustakaan sederhana. Data
buku tersimpan di tabel buku, dan untuk setiap copy buku disimpan di tabel copy_buku. Untuk
meminjam buku di perpustakaan, peminjam harus menjadi anggota terlebih dahulu. Tidak ada
batasan jumlah buku untuk setiap transaksi peminjaman, namun lama peminjaman normal dibatasi
hanya 1 minggu kalender (tidak memperhitungkan hari libur). Untuk seluruh buku yang dipinjam
dalam satu transaksi peminjaman harus dikembalikan bersamaan, dan pengembalian setelah batas
waktu pinjam akan dikenakan denda.

Perintah SQL untuk membuat dan mengisi data pada struktur basis data di atas dapat diunduh di
http://achmatim.net/_downloads/dbperpustakaan.sql.

Sebagai programmer, saat membangun suatu aplikasi seringkali kita menemukan permasalahan atau
kondisi yang mengharuskan kita melakukan perbandingan record pada tabel basis data. Sebagai
contoh sederhana adalah pada kasus sistem perpustakaan. Jika data transaksi peminjaman dan
pengembalian terpisah dalam tabel berbeda, maka akan timbul permasalahan saat kita ingin
menampilkan buku atau transaksi yang belum dikembalikan. Dengan kata lain, kita harus dapat
melakukan perbandingan diantara tabel peminjaman dan pengembalian. Untuk menampilkan data
transaksi yang belum dikembalikan, tentu kita harus mencari record yang ada di tabel peminjaman
namun tidak ada di tabel pengembalian.

Tuliskan query untuk:
1. Menampilkan Transaksi Peminjaman yang Belum Kembali

2. Menampilkan Buku yang Masih Dipinjam (Belum Dikembalikan)