4.3.2 Perancangan Basis Data
Setelah dilakukan perancangan sistem, selanjutnya dilakukan perancangan database yang bertujuan untuk menggambarkan hubungan antar entity.
Perancangan database yang dibuat menggunakan struktur ERD, struktur ERD yang digunakan pada Sistem Informasi Perpustakaan ini adalah sebagai berikut :
Gambar 4.6 Context ERD Entity Relationship Diagram
4.3.3 Hasil transformasi ERD ke Tabel
Hasil transformasi dari ERD ke database relasional dapat dilihat pada skema database berikut ini :
1 Tbl pustaka = ID_PUSTAKA, ID_JENIS, JUDUL, PENGARANG, PENGARANGTMBH, ALIHBAHASA, EDITOR, ILUSTRATOR, DDC,
KLASIFIKASI, SUBJEK, KOLASI, IMPRESUM, TAHUN, EDISI, CETAKAN, VOL, COPY, ISBN, TGLMASUK, ABSTRAK, TERIMA,
ASAL, LOKASI, FOTO, JML_JUDUL, JUMLAH, TERSEDIA, JENISPENGARANG, STATUS, BAHASA.
2 Tbl karya_ilmiah = ID_KARYAILMIAH, JUDUL, PENGARANG, NIM, FILE, PRODI, JURUSAN, JENIS, TAHUN, ABSTRAK, JUMLAH,
ID_JENIS. 3 Tbl anggota = ID_ANGGOTA, NAMA, JABATAN, DEPARTEMEN,
JKELAMIN, TEMPAT, TTL, ALAMAT, KTP, TELEPON, HP, EMAIL, TGL_DAFTAR, TGL_AKTIF, JENIS, STATUS, FOTO, JUMLAH.
4 Tbl peminjaman = ID_ANGGOTA, ID_PUSTAKA, TGL_PINJAM, TGL_KEMBALI, KEMBALI, DENDA, STATUS, BIAYAPINJAM,
PERPANJANG. 5 Tbl operator = ID_OPERATOR, NAMA, TTL, ALAMT, KTP, TELEPON,
HP, EMAIL, TGL_DAFTAR. 6 Tbl login = ID_LOGIN, JENIS, PASSWORD, ID_OPERATOR
7 Tbl Jenis = ID_JENIS, NAMA
4.3.4 Struktur Data
Dari penjelasan ERD, maka dapat dijadikan tabel-tabel dengan struktur data sebagai berikut :
Tabel 4.1 Pustaka
Fild Type Null
Keterangan
ID_PUSTAKA varchar255 No Kode
buku ID _JENIS
varchar255 Yes Jenis kolesi buku atau
non buku JUDUL varchar255 Yes
Judul buku
PENGARANG varchar255 Yes Nama
pengarang PENGARANGTMBH varchar255 Yes Nama
pengarang tambahan
ALIHBAHASA varchar255 Yes Nama
penerjemah EDITOR varchar255 Yes
Nama editor
ILUSTRATOR varchar255 Yes Nama
ilustrator DDC varchar255 Yes
Dewey Decimal
Classification KLASIFIKASI varchar255 Yes
No klasifikasi SUBJEK varchar255 Yes
Subjek koleksi
KOLASI varchar255 Yes Ciri
fisik IMPRESUM
varchar255 Yes Nama dan tempat
terbitan TAHUN varchar255 Yes
Tahun terbit
EDISI varchar255 Yes Edisi
koleksi CETAKAN varchar255 Yes
Cetakan koleksi
VOL varchar255 Yes Volume
koleksi COPY
varchar255 Yes Jumlah kopian koleksi
ISBN varchar255 Yes International Standard
Book Number TGLMASUK
varchar255 Yes Tanggal input koleksi
ABSTRAK varchar255 Yes Inti sari isi buku
ASAL varchar255 Yes
Asal status penerimaan LOKASI
varchar255 Yes Tempat koleksi berada
FOTO varchar255 Yes Gambar
cover JML_JUDUL
varchar255 Yes Jumlah per judul
Tabel 4.2 Karya Ilmiah
Field Type Null
Keterangan ID varchar50
No Kode
karya ilmiah
JUDUL text
Yes Judul PENGARANG
varchar100 Yes Pengarang NIM
varchar50 Yes Nomor Induk
Mahasiswa FILE
varchar255 Yes File digital PRODI
varchar5 Yes Program studi
JURUSAN varchar50
Yes Jurusan JENIS
varchar25 Yes Jenis karya ilmiah
TAHUN varchar50
Yes Tahun penulisan ABSTRAK
text Yes Inti sari karya ilmiah
JUMLAH int8
Yes Jumlah karya ilmiah ID _JENIS
varchar255 Yes Jenis kolesi buku atau non buku
Tabel 4.3 Anggota
Field Type Null
Keterangan
ID double Yes
Kode anggota
NAMA varchar255 Yes
Nama anggota DEPARTEMEN
varchar255 Yes Jurusan
JABATAN varchar255 Yes Jenjang
studi JKELAMIN
double Yes
Jenis kelamin TEMPAT
varchar255 Yes Tempat lahir
JUMLAH varchar255 Yes
Jumlah eksemplar atau kopian
TERSEDIA varchar255 Yes Ketersediaan
JENIS PENGARANG varchar255 Yes Jenis
pengarang STATUS varchar255 Yes
Status buku
BAHASA varchar255 Yes Bahasa
TTL varchar50
Yes Tanggal lahir
ALAMAT varchar255 Yes
Alamat NIM varchar25
Yes Nomor
Induk Mahasiswa
TELEPON varchar255 Yes
Nomor telepon HP
varchar255 Yes Nomor handphone
EMAIL varchar255 Yes
Alamat e-mail TGL_DAFTAR
date Yes
Tanggal mendaftar TGL_AKTIF
date Yes
Tanggal mulai aktif STATUS
varchar255 Yes Status keanggotaan
FOTO varchar255 Yes
Foto anggota
Tabel 4.4 Peminjaman
Field Type Null
Keterangan
ID_ANGGOTA varchar20 No
Kode anggota
ID_PUSTAKA varchar20 No
Kode buku
TGL_PINJAM datetime
Yes Tanggal peminjaman
TGL_KEMBALI datetime
Yes Tanggal harus kembali
KEMBALI datetime
Yes Tanggal pengembalian
DENDA int10
Yes Jumlah denda
STATUS varchar8
Yes Status peminjaman
BIAYAPINJAM int10
Yes Biaya peminjaman
PERPANJANG int4
No Perpanjangan
peminjaman
Tabel 4.5 Operator
Field Type Null
Keterangan
ID char20 No
Kode operator
NAMA char50
No Nama operator
TTL char50
Yes Tempat tanggal lahir
ALAMAT char250
Yes Alamat
TELEPON char15
Yes Nomor telepon
HP char15
Yes Nomor handphone
EMAIL char50
Yes Alamat e-mail
TGL_DAFTAR datetime
Yes Tanggal daftar
Tabel 4.6
Login Field Type
Null Keterangan
LOGIN varchar20 Yes
Kode login
JENIS varchar15
Yes Jenis operator
PASSWORD varchar50
Yes Kode password
ID_OPERATOR varchar50 Yes
Kode Operator
Tabel 4.7
Jenis Field Type
Null Keterangan
ID_JENIS varchar50 No
Kode Jenis
NAMA varchar255 Yes
Nama Jenis
4.3.5 Perancangan InputOutput