Dibawah ini saya berikan gamabaran umum pada basis data perpustakaan menggunakan mysql,
ada banyak software database selain mysql yang bisa kalian coba seperti
oracle,atau postgreSQL,
Semua konsepnya sama hanya kalian tinggal menyesuaikan beberapa aturan khusus pada
setiap software tersebut.
Langkah pertama untuk membuat sebuah database adalah menentukan berapa jumlah tabel
yang akan digunakan. Pada kasus ini secara sederhana berikut6 tabel yaitu:
Tabel Petugas – Didalam tabel ini nantinya akan kita simpan data petugas, petugas dapat
melakukan operasi-operasi tertentu sesuai dari definisi yang kita buat, jika ingin
dikembangkan nantinya setiap petugas perpustakaan mempunyai hak akses yang
berbeda-beda.
Tabel Anggota – Pada tabel anggota berisi data-data anggota perpustakaan yang
mempunyai hak untuk membaca buku yang tersedia diperpustakaan atau meminjam
dalam jangka waktu tertentu.
Tabel Buku – Pada tabel buku berisi deskripsi buku baik itu judul, pengarang penerbit dan
lainnya. Selain itu kita juga dapat mengetahui jumlah stok buku yang tersedia yang dapat
dipinjam.
Tabel Rak – Tabel rak nantinya berfungsi untuk memberikan informasi lokasi buku pada
setiap rak didalam perpustakaan tersebut.
Tabel Peminjaman – pada tabel ini nantinya akan disimpan data-data terkait peminjaman
buku.
Tabel Pengembalian – Memberikan informasi terkait pengembalian buku dan juga
besaran denda yang harus dibayar, jika melebihi dari batas waktu buku yang harus
dikembalikan.
Deskripsi tabel menjelaskan bagaimana atribut yang tersusun didalam setiap tabel. masing-
masing tabel mempunyai atribut yang membentuk karakteristik/sifat yang melekat pada sebuah
tabel. Contohnya untuk tabel buku karakteristik yang melekat pada buku adalah judul, nama
pengarang dan penerbit. Berikut ini adalah keterangan setiap atribut atau field pada masing-
masing tabel:
Tabel Petugas
4 no_telp_petugas char(13) –
5 alamat_petugas varchar(100) –
Tabel Anggota
6 no_telp_anggota char(13) –
7 alamat_anggota varchar(100) –
Tabel Buku
5 penerbit_buku varchar(50) –
6 tahun_penerbit char(4) –
7 stok int(11) –
Tabel Rak
Tabel Pengembalian
3 denda int(11) –
Relasi Tabel
Relasi tabel adalah sesuatu yang menggambarkan hubungan antara tabel satu dengan yang lain
pada database. Relasi dibuat pada setiap atribut/field yang menjadi kunci utama (primary key)
pada sebuah tabel kemudian dihubungkan ke field kunci tamu (foreign key) pada tabel lainnya.
Syarat utamanya adalah field yang dijadikan kunci utama (primary key) harus unik artinya tidak
boleh ada data yang sama atau lebih dari satu (duplicate).
Berikut ini adalah contoh relasi tabel pada database perpustakaan:
Dari contoh database tersebut, perhatikan dan cermati, maka dapat diberikan komentar,
contoh komentar sebagai berikut:
1. Data base ini menggunakan Mysql meskipun bisa juga menggunakan,oracle atau
postgeSQL
2. Jumlah Tabel yang di gunakan ada 6 (Petugas, Anggota, Rak, Buku, Peminjaman,
Pengembalian)