KAMUS DATA
1. Tabel jenis_anggota
Tabel ini berisi data mengenai jenis dan ketentuan anggota perpustakaan. Misal: jika jenis
anggota mahasiswa, maka max peminjaman buku hanya boleh 3 buah, lama pinjam 7 hari, dan
besar denda jika terlambat setiap hari adalah 300 rupiah.
Nama Kolom
Tipe Data
Keterangan
Id_jenis
Int
Contoh: 1, 2, 3, dst
Nama_jenis
Varchar(20) Contoh: mahasiswa, karyawan
Max_pinjam
Int
Max buku bisa dipinjam (dalam satuan buah), contoh:
1, 2, dst
Lama_pinjam
Int
Max lama pinjam (dalam satuan hari), contoh: 1, 2, dst
Besar_denda
Int
Besar nominal denda tiap hari jika pengembalian
terlambat (dalam satuan rupiah), contoh: 300, 1000, dst
2. Tabel agama
Tabel ini berisi data mengenai agama yang dipeluk oleh anggota atau pengarang buku. Contoh:
agama Islam, Kristen, dll.
Nama Kolom
Tipe Data
Keterangan
Id_agama
Int
Contoh: 1, 2, 3, dst
Nama_agama
Varchar(20) Contoh: Islam, Kristen, dst
Sts_aktif
Char(1)
Status keaktifan agama, contoh: Y (ya masih aktif), T
(tidak aktif)
3. Tabel anggota
Tabel ini berisi data anggota perpustakaan. Jika sts_aktif anggota tidak aktif, maka tidak boleh
meminjam buku.
Nama Kolom
Tipe Data
Keterangan
Id_anggota
Varchar(9)
Contoh: 201400001, 201400002, 201400003, dst. 4
digit pertama adalah tahun, 5 digit berikutnya adalah
no urut. 5 digit no urut ini selalu direset ke nomor 1 jika
berganti tahun
Nama_anggota
Varchar(100) Contoh: Miyabi, Pamela, dst
Id_jenis
Int
Mengacu pada id_jenis di tabel jenis_anggota. Contoh:
1, 2, 3, dst
Id_agama
Int
Mengacu pada id_agama di tabel jenis agama. Contoh:
1, 2, 3, dst
Sts_aktif
Char(1)
Status keaktifan anggota, contoh: Y (ya masih aktif), T
(tidak aktif)
4. Tabel rak
Tabel ini berisi daftar rak yang ada di perpustakaan. Jika sts_aktif rak tidak ada, maka artinya rak
tersebut sudah tidak dipakai lagi.
Nama Kolom
Tipe Data
Keterangan
Id_rak
Int
Contoh: 1, 2, 3, dst
Nama_rak
Varchar(20) Contoh: Rak 1, Rak 2, Rak 3, dst
Nama Kolom
Sts_aktif
Tipe Data
Char(1)
Keterangan
Status keberadaan rak, contoh: Y (ya masih ada), T
(tidak ada)
5. Tabel kondisi
Tabel ini berisi data mengenai kondisi buku, misal: dipinjam, rusak, hilang, dll.
Nama Kolom
Tipe Data
Keterangan
Id_kondisi
Int
Contoh: 1, 2, 3, 4, dst
Nama_kondisi
Varchar(20) Menjelaskan kondisi buku saat ini, contoh: Tersedia,
Dipinjam, Rusak, Hilang, dst
6. Tabel subject
Tabel ini berisi data mengenai kategori buku, misal: pemrograman, rohani, dll.
Nama Kolom
Tipe Data
Keterangan
Id_subject
Varchar(20) Contoh: 005.1, 900.2, 123.4, dst
Nama_subject
Varchar(50) Nama topik atau kategori buku, contoh: Pemrograman,
Rohani, Kepribadian, dst
7. Tabel buku
Tabel ini berisi daftar buku yang ada di perpustakaan.
Nama Kolom
Tipe Data
Keterangan
Id_buku
Varchar(7)
Contoh: B000001, B000002, B000003, dst. 1 digit
pertama berisi karakter P, 6 digit berikutnya adalah no
urut.
Judul
Varchar(100) Nama topik atau kategori buku, contoh: Pemrograman,
Rohani, Kepribadian, dst
Thn_terbit
Int
Contoh: 2011, 2012, 2013, dst
Penerbit
Varchar(50) Nama penerbit buku
Id_subject
Varchar(20) Mengacu pada id_subject di tabel subject, contoh:
005.1, 900.2, 123.4, dst
8. Tabel pengarang
Tabel ini berisi data mengenai pengarang buku.
Nama Kolom
Tipe Data
Keterangan
Id_pengarang
Varchar(8)
Contoh: P0000001, P0000002, P0000003, dst. 1 digit
pertama berisi karakter P, 7 digit berikutnya adalah no
urut.
Nama_pengarang
Varchar(100) Contoh: Dewiyani, Sulis Janu, dst
Id_agama
Int
Mengacu pada id_agama di tabel jenis agama, contoh:
1, 2, 3, dst
9. Tabel karangan
Tabel ini berisi data buku disertai dengan pengarang. Tabel karangan ini ada karena setiap buku
bisa memiliki banyak pengarang dan tiap pengarang bisa menghasilkan banyak karya buku.
Nama Kolom
Tipe Data
Keterangan
Id_buku
Varchar(7)
Mengacu pada id_buku di tabel buku, contoh:
B000001, B000002, B000003, dst
Id_pengarang
Varchar(8)
Mengacu pada id_agama di tabel jenis agama, contoh:
Nama Kolom
Tipe Data
Keterangan
P0000001, P0000002, P0000003, dst
Nama Kolom
Denda
Tipe Data
Int
Keterangan
Besar denda yang harus dibayar untuk tiap buku. Isi
kolom ini dengan 0 jika memang pengembalian tidak
terlambat dan tidak kena denda. Isi kolom ini dengan
formula: besar_denda di tabel jenis_anggota *
lama_hari_terlambat jika memang pengembalian
terlambat. Contoh: jika tgl_hrs_kembali 8 Jan 2014 dan
tgl kembali oleh anggota ternyata 9 Jan 2014, maka
lama terlambat adalah 1 hari sehingga dendanya
adalah 300*1=300 rupiah apabila denda untuk anggota
tersebut adalah 300 rupiah per hari. Jika dendanya 500
per hari, maka denda yang harus dibayar adalah
500*1=500 rupiah