Entity Relationship Diagram ERD Normalisasi Struktur Database

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