91 tgl_pinjam + tgl_kembali + status
Admin id_user + password + nama_lengkap +
email Denda
id_denda + id_transaksi + keterangan
4.6. Entity Relationship Diagram ERD
Berikut ini akan digambarkan relasi antar tabel yang akan dipergunakan dalam perancangan sistem informasi perpustakaan Pusat Pembinaan
Keterampilan dan Pelatihan Konstruksi Departemen Pekerjaan Umum sebagai berikut:
Gambar 4.9 Entity Relationship Diagram ERD
92
4.7 Normalisasi
Pada proses normalisasi terbagi dalam beberapa tahap yaitu sebagai
berikut : 1.
Unnormalized Form tidak normal Bentuk tidak normal terdiri dari :
Gambar 4.10 Bentuk Tidak Normal
93
2. First Normal Form 1NF
Dari bentuk unnormalized akan menjadi bentuk 1NF yaitu dengan memisahkan data pada field-field yang tepat
Gambar 4.11 Bentuk Normal Pertama
Namun dalam bentuk normal kesatu masih banyak kekurangan yaitu : a
Tabel buku, tabel anggota, tabel kategori, table pinjam dan tabel kembali belum terpisah
b Masih saling ketergantungan fungsi.
94
3. Second Normal Form 2NF
Perbaikan normal kedua 2NF dengan mencari kunci-kunci field yang dapat dipakai sebagai patokan dalam pencarian dan sifatnya unik.
Gambar 4.12 Bentuk Normal Kedua
4.8 Struktur Database
Dari hasil normalisasi diatas telah didapat hasil basis data yang benar,
berikut adalah perincian hasil normalisasi diatas.
1. Tabel admin berfungsi untuk menyimpan data admin Nama File
: Admin Primary Key
: Id_admin Foreign Key
: -
95
Tabel 4.6 Admin
Field Name Tipe
Panjang Field Keterangan
Id_user varchar
50 Identitas admin
Password varchar
50 Password admin
Nama_lengkap varchar
100 Nama lengkap admin
Email varchar
50 Email admin
2. Tabel buku berfungsi untuk menyimpan data buku Nama File
: Buku Primary Key
: Id_buku Foreign Key
: Id_kategori
Tabel 4.7 Buku
Field Name Tipe
Panjang Field Keterangan
Id_buku varchar
20 Identitas buku
Id_kategori varchar
20 Identitas kategori
Judul_buku varchar
100 Judul buku
Penulis varchar
100 Nama penulis
Penerbit varchar
100 Nama penerbit
Nama_kategori varchar
100 Nama kategori
Status_buku int
100 Status buku
No_rak varchar
50 Nomor rak
Tahun varchar
50 Tahun terbit
Abstraksi varchar
2000 abstraksi
96 3.Tabel anggota berfungsi untuk menyimpan data anggota
Nama File : Anggota
Primary Key : Id_anggota
Foreign Key : -
Tabel 4.8 Anggota
Field Name Type
Panjang Field Keterangan
Id_anggota Varchar
20 Identitas anggota
Nama_anggota varchar
100 Nama anggota
No_identitas varchar
100 Nomor identitas
Jenis_pekerjaan varchar
100 Jenis pekerjaan
Alamat_rumah varchar
100 Alamat rumah
Instansi Int
100 Instansi
Telp_rumah varchar
50 Telepon rumah
Telp_selular varchar
5 Telepon seluler
4.Tabel kategori buku berfungsi untuk menyimpan data kategori buku
Nama File : Kategori_buku
Primary Key : Id_kategori
Foreign Key : -
Tabel 4.9 Kategori
Field Name Type
Panjang field Keterangan
Id_kategori varchar
2 Identitas kategori
Nama_kategori varchar
100 Nama kategori
Keterangan varchar
100 Keterangan
97 5.Tabel data transaksi berfungsi untuk menyimpan data transaksi
Nama File : Data Transaksi
Primary Key : Id_transaksi
Foreign Key : Id_anggota, Id_buku
Tabel 4.10 Data Transaksi
Field Name Type
Panjang Field Keterangan
Id_transaksi Varchar
20 Identitas transaksi
Id_anggota varchar
20 Identitas anggota
Nama_anggota varchar
100 Nama anggota
Id_buku varchar
100 Identitas buku
Judul_buku varchar
100 Judul buku
Tgl_peminjaman Int
100 Tanggal pinjam
Tgl_pengembalian varchar 50
Tanggal kembali
6.Tabel denda berfungsi untuk menyimpan data denda Nama File
: Denda Primary Key
: Id_denda Foreign Key
: -
Tabel 4.11 Denda
Field Name Type
Panjang Field Keterangan
Id_denda varchar
2 Identitas denda
Id_transaksi varchar
100 Identitas transaksi
Keterangan varchar
100 Keterangan
98
4.9 Perancangan Screen Layout