Anda di halaman 1dari 5

PHYSICAL DATA MODEL (PDM)

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

10. Tabel salinan


Tabel ini berisi data mengenai salinan buku. Tabel ini ada karena setiap judul buku yang ada di
perpustakaan bisa lebih dari 1 buah atau salinan.
Nama Kolom
Tipe Data
Keterangan
Id_salinan
Varchar(11)
Contoh: B000001-001, B000001-002, B000001-003. 8
digit pertama berisi id_buku, sedangkan digit
berikutnya adalah karakter dan diikuti dengan no
urut salinan untuk buku bersangkutan
Id_buku
Varchar(7)
Mengacu pada id_buku di tabel buku, contoh:
B000001, B000002, B000003, dst
Salinan_ke
Int
No urut salinan pada suatu buku tertentu, contoh: 1, 2,
3, dst. Jika buku dengan judul Aku dan Dia ada 3 buah
di perpustakaan, maka akan ada data salinan ke 1, 2,
dan 3
Id_rak
Int
Letak rak dimana buku berada. Ini mengacu pada
id_rak di tabel rak, contoh: 1, 2, 3, dst
11. Tabel peminjaman
Tabel ini berisi data transaksi peminjaman buku yang pernah dilakukan oleh anggota
perpustakaan selama ini.
Nama Kolom
Tipe Data
Keterangan
Id_pinjam
Varchar(11)
Contoh: 20140100001, 20140100002, 20140100003,
dst. 4 digit pertama adalah tahun, 2 digit berikutnya
adalah bulan, dan 5 digit berikutnya adalah no ururt. 5
digit no urut ini selalu direset ke nomor 1 jika berganti
bulan
Id_anggota
Varchar(9)
Mengacu pada id_anggota di tabel anggota, contoh:
201400001, 201400002, 201400003, dst
Tgl_pinjam
Datetime
Tanggal terjadinya transaksi peminjaman, contoh: 1 Jan
2014, 1 Feb 2014, dst
Tgl_hrs_kembali
Datetime
Tanggal dimana buku harus dikembalikan. Isi kolom ini
dengan tgl_pinjam ditambah dengan lama_pinjam di
tabel jenis_anggota. Contoh jika tgl_pinjam 1 jan 2014
dan lama pinjam ternyata 7 hari, maka tgl_hrs_kembali
diisi dengan 8 Jan 2014
12. Tabel detail peminjaman
Tabel ini berisi data detail dari transaksi peminjaman buku yang dilakukan oleh anggota. Tabel ini
ada karena setiap transaksi bisa terdiri dari banyak peminjaman buku sekaligus.
Nama Kolom
Tipe Data
Keterangan
Id_pinjam
Varchar(11)
Mengacu pada id_pinjam di tabel peminjaman, contoh:
20140100001, 20140100002, 20140100003, dst
Id_salinan
Varchar(11)
Mengacu pada id_salinan di tabel salinan, contoh:
B000001-001, B000001-002, B000001-003, dst
Tgl_kembali
Datetime
Tanggal realisasi dimana buku dikembalikan oleh
anggota, contoh: 9 Jan 2014, 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

Anda mungkin juga menyukai