Tabel Anggota
Memiliki kolom id_anggota (INT) sebagai kunci utama, serta kolom nama_anggota (VARCHAR(100)), alamat (TEXT), dan no_telepon (VARCHAR(15)).
Tabel Buku
Memiliki kolom id_buku (INT) sebagai kunci utama, serta kolom judul_buku (VARCHAR(150)), pengarang (VARCHAR(100)), tahun_terbit (YEAR), dan status (ENUM('Tersedia', 'Dipinjam')).
Tabel Peminjaman
Merupakan tabel penghubung yang berisi kolom id_peminjaman (INT) sebagai kunci utama, id_anggota (INT) sebagai kunci asing, id_buku (INT) sebagai kunci asing, serta kolom tanggal_pinjam (DATE) dan tanggal_kembali (DATE).
Tabel Pengembalian
Memiliki kolom id_pengembalian (INT) sebagai kunci utama, id_peminjaman (INT) sebagai kunci asing, serta kolom tanggal_pengembalian (DATE) dan denda (DECIMAL(10,2)).
Tabel Petugas
Memiliki kolom id_petugas (INT) sebagai kunci utama, serta kolom nama_petugas (VARCHAR(100)) dan no_telepon (VARCHAR(15)).
Penjelasan EERD
- Tabel Peminjaman menghubungkan entitas Anggota dan Buku, dengan kunci asing yang menghubungkan keduanya untuk menjaga integritas referensial antar tabel.
- Tabel Pengembalian mencatat informasi pengembalian buku berdasarkan transaksi peminjaman tertentu, dengan kunci asing id_peminjaman untuk memastikan keterkaitan dengan tabel Peminjaman.
- Tabel Petugas mencatat data petugas yang bertanggung jawab atas pengelolaan transaksi perpustakaan.
EERD ini memberikan detail tambahan tentang tipe data dan hubungan antar tabel yang diperlukan dalam implementasi basis data perpustakaan. Dengan rancangan ini, sistem dapat diimplementasikan secara efisien untuk mendukung operasional perpustakaan.
Untuk Penjelasan Pembuatan Aplikasi Basis Datanya bisa dilihat pada video berikut:
Follow Instagram @kompasianacom juga Tiktok @kompasiana biar nggak ketinggalan event seru komunitas dan tips dapat cuan dari Kompasiana
Baca juga cerita inspiratif langsung dari smartphone kamu dengan bergabung di WhatsApp Channel Kompasiana di SINI