Table anggota Table pinjam_temp Table peminjaman Tabel Buku

commit to user 22

3.1.7 Relasi antar tabel

anggota PK id_anggota nama alamat jabatan username password jenis_kelamin jabatan foto pinjam_temp PK id_orderpinjam pinjam FK2 no_inv peminjaman PK id_pinjam tgl_pinjam tgl_harus_kembali tgl_kembali tgl_perpanjang denda status FK1 no_inv FK2 id_anggota buku PK no_inv judul_buku pengarang penerbit tahun_terbit bahasa halaman tgl_masuk isbn foto sinopsis FK5 kode_bahasa FK6 kode_kondisi FK7 kode_asal FK8 kote_kategori FK9 kode_rak bahasa PK kode_bahasa nama_bahasa kategori PK kote_kategori nama_kategori kondisi PK kode_kondisi nama_kondisi rak PK kode_rak rak ket asal PK kode_asal asal Gambar 3.7 Relasi Antar Tabel

3.2 Rancangan Basis Data

3.2.1 Table anggota

Tabel anggota digunakan untuk menyimpan data anggota yang terdaftar di sistem perpustakaan. Tabel anggota ini digunakan untuk validasi data pada saat anggota login ke sistem untuk meminjam atau mengembalikan buku perpustakaan.Tabel ini terdiri dari id_anggota sebagai primary key, nama, alamat, jabatan, username, password, foto, email, dan status_aktif. commit to user 23 Tabel 3.1 Tabel Anggota Field Type Ukuran Key id_anggota Varchar 10 Primary Key nama Varchar 30 alamat Varchar 40 jabatan Varchar 20 username Varchar 20 password Varchar 20 foto Varchar 20 email Varchar 25 Status_aktif Varchar 20

3.2.2 Table pinjam_temp

Tabel pinjam_temp digunakan untuk menyimpan data peminjaman buku sementara yang dilakukan oleh anggota di sistem perpustakaan.Tabel pinjam_temp terdiri dari id_orderpinjam sebagai primary key, no_inv juga sebagai primary key, dan judul_buku. Tabel 3.2 Tabel Pinjam_temp Field Type Ukuran Key Id_orderpinjam Varchar 50 Primary key no_inv Varchar 10 Primary key, Foreign Key Judul_buku Varchar 50 commit to user 24

3.2.3 Table peminjaman

Tabel peminjaman digunakan untuk menyimpan data peminjaman buku yang dilakukan oleh anggota di sistem perpustakaan. Tabel peminjaman terdiri dari id_pinjam sebagai primary key, no_inv sebagai primary key, id_anggota, tgl_pinjam, tgl_harus_kembali, tgl_kembali, tgl_perpanjang, denda, dan status. Tabel 3.3 Tabel Peminjaman Field Type Ukuran Key Id_pinjam Varchar 10 Primary Key no_inv Varchar 10 Primary Key, Foreign Key Id_anggota Varchar 10 Tgl_pinjam Date Time Tgl_harus_kembali Date Time tgl_kembali Date Time Tgl_perpanjang Date Time Denda Integer 6 status SmallInt 6

3.2.4 Tabel Buku

Tabel buku digunakan untuk menyimpan data buku apa saja yang ada di perpustakaan beserta identitas lengkapnya. Tabel ini terdiri dari no_inv sebagai primary key, judul_buku, pengarang, penerbit, tahun_terbit, halaman, dan foto buku. commit to user 25 Tabel 3.4 Tabel Buku Field Type Ukuran Key no_inv Varchar 10 Primary Key judul_buku Varchar 20 pengarang Varchar 30 penerbit Varchar 15 tahun_terbit Year 4 halaman Integer 11 Kode_kategori Varchar 4 Foreign Key Tgl_masuk Date Time Kode_kondisi Char 2 Foreign Key Kode_bahasa Char 3 Foreign Key Isbn Varchar 20 Kode_asal Char 1 Foreign Key Kode_rak Varchar 10 Foreign Key foto_buku Varchar 40 Sinopsis Varchar 15 Status_pinjam Varchar 20

3.2.5 Table Asal