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