Anda di halaman 1dari 4

berikut adalah studi kasus tentang normalisasi basis data untuk sebuah sistem peminjaman buku di

perpustakaan.

Konteks:

Sebuah perpustakaan memiliki sistem manual untuk mengelola peminjaman buku. Data tentang buku,
anggota perpustakaan, dan peminjaman buku disimpan dalam lembaran Excel. Namun, untuk
meningkatkan efisiensi dan akurasi, perpustakaan memutuskan untuk mengembangkan sistem basis
data.

Data Awal:

 Tabel Buku

 ISBN (Primary Key)

 Judul

 Penulis

 Kategori

 Jumlah Stok

 Tabel Anggota

 ID Anggota (Primary Key)

 Nama

 Alamat

 No. Telepon

 Tabel Peminjaman

 ID Transaksi (Primary Key)

 ID Anggota (Foreign Key)

 ISBN (Foreign Key)

 Tanggal Peminjaman

 Tanggal Pengembalian

Masalah:

1. Satu buku dapat memiliki banyak peminjaman.

2. Satu anggota dapat meminjam banyak buku.

3. Setiap peminjaman hanya bisa dilakukan oleh satu anggota.

4. Setiap peminjaman hanya bisa untuk satu buku.


Normalisasi:

Normalisasi Level 1 (1NF):

Memastikan setiap sel dalam tabel memiliki nilai atomik dan mengidentifikasi primary key untuk setiap
tabel.

 Tabel Buku (1NF)

 ISBN (Primary Key)

 Judul

 Penulis

 Kategori

 Jumlah Stok

 Tabel Anggota (1NF)

 ID Anggota (Primary Key)

 Nama

 Alamat

 No. Telepon

 Tabel Peminjaman (1NF)

 ID Transaksi (Primary Key)

 ID Anggota (Foreign Key)

 ISBN (Foreign Key)

 Tanggal Peminjaman

 Tanggal Pengembalian

Normalisasi Level 2 (2NF):

Memastikan setiap atribut non-key bergantung secara penuh pada primary key.

 Tabel Buku (2NF)

 ISBN (Primary Key)

 Judul

 Penulis

 Kategori

 Tabel Anggota (2NF)


 ID Anggota (Primary Key)

 Nama

 Alamat

 No. Telepon

 Tabel Peminjaman (2NF)

 ID Transaksi (Primary Key)

 ID Anggota (Foreign Key)

 ISBN (Foreign Key)

 Tanggal Peminjaman

 Tanggal Pengembalian

Normalisasi Level 3 (3NF):

Memastikan setiap atribut non-key tidak memiliki dependensi transitif terhadap primary key.

 Tabel Buku (3NF)

 ISBN (Primary Key)

 Judul

 Penulis

 Kategori

 Tabel Anggota (3NF)

 ID Anggota (Primary Key)

 Nama

 Alamat

 No. Telepon

 Tabel Peminjaman (3NF)

 ID Transaksi (Primary Key)

 ID Anggota (Foreign Key)

 ISBN (Foreign Key)

 Tanggal Peminjaman

 Tanggal Pengembalian

Kesimpulan:
Setelah normalisasi, kita mendapatkan tiga tabel dengan struktur yang lebih terorganisir dan bebas dari
redundansi data. Ini akan memudahkan proses pengelolaan peminjaman buku, pemeliharaan data, dan
pengembangan sistem informasi lebih lanjut untuk perpustakaan tersebut.

Anda mungkin juga menyukai