Contoh Database Perpustakaan MySQL
Contoh Database Perpustakaan MySQL - Pada kesempatan ini saya akan membahas tentang contoh database perpustakaan menggunakan MySQL. Perpustakaan adalah tempat penyimpanan dan peminjaman buku yang membutuhkan sistem manajemen database yang baik untuk mengelola data buku, anggota, peminjaman, dan pengembalian. Dengan menggunakan MySQL, kita bisa membuat database perpustakaan yang efisien dan terstruktur.
Struktur Database Perpustakaan
Database perpustakaan umumnya memiliki beberapa tabel utama, antara lain:
- Buku: Menyimpan informasi tentang buku yang tersedia di perpustakaan.
- Anggota: Berisi data anggota yang memiliki hak untuk meminjam buku.
- Peminjaman: Mencatat data peminjaman buku oleh anggota.
- Pengembalian: Menyimpan catatan pengembalian buku.
- Petugas: Data petugas yang mengelola perpustakaan.
Struktur dan Query SQL Database Perpustakaan
1. Membuat Database
CREATE DATABASE Perpustakaan;
USE Perpustakaan;
2. Membuat Tabel
Buat tabel untuk menyimpan data buku:
CREATE TABLE Buku (
id INT AUTO_INCREMENT PRIMARY KEY,
judul VARCHAR(255) NOT NULL,
penulis VARCHAR(100) NOT NULL,
penerbit VARCHAR(100) NOT NULL,
tahun_terbit YEAR NOT NULL,
kategori VARCHAR(50),
jumlah INT NOT NULL
);
Baca Juga: Contoh Database Perusahaan MySQL
Buat tabel untuk menyimpan data anggota:
CREATE TABLE Anggota (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
alamat TEXT NOT NULL,
no_telepon VARCHAR(15) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL
);
Buat tabel untuk menyimpan data peminjam:
CREATE TABLE Peminjaman (
id INT AUTO_INCREMENT PRIMARY KEY,
anggota_id INT,
buku_id INT,
tanggal_pinjam DATE NOT NULL,
tanggal_kembali DATE NOT NULL,
status ENUM('Dipinjam', 'Dikembalikan') DEFAULT 'Dipinjam',
FOREIGN KEY (anggota_id) REFERENCES Anggota(id),
FOREIGN KEY (buku_id) REFERENCES Buku(id)
);
Buat tabel untuk menyimpan data pengembalian:
CREATE TABLE Pengembalian (
id INT AUTO_INCREMENT PRIMARY KEY,
peminjaman_id INT,
tanggal_pengembalian DATE NOT NULL,
denda DECIMAL(10,2) DEFAULT 0,
FOREIGN KEY (peminjaman_id) REFERENCES Peminjaman(id)
);
Buat tabel untuk menyimpan data petugas:
CREATE TABLE Petugas (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
jabatan VARCHAR(50) NOT NULL
);
Baca Juga: Contoh Database Rumah Sakit Dengan MySQL
3. Memasukkan Data Dummy
Data dummy untuk buku:
INSERT INTO Buku (judul, penulis, penerbit, tahun_terbit, kategori, jumlah) VALUES
('Pemrograman MySQL', 'Budi Santoso', 'Informatika', 2020, 'Teknologi', 10),
('Belajar PHP', 'Rina Putri', 'Gramedia', 2019, 'Pemrograman', 5);
Data dumyy untuk anggota:
INSERT INTO Anggota (nama, alamat, no_telepon, email) VALUES
('Andi', 'Jakarta', '081234567890', 'andi@gmail.com'),
('Siti', 'Bandung', '081345678901', 'siti@gmail.com');
Data dummy untuk peminjaman:
INSERT INTO Peminjaman (anggota_id, buku_id, tanggal_pinjam, tanggal_kembali) VALUES
(1, 1, '2024-03-10', '2024-03-17'),
(2, 2, '2024-03-12', '2024-03-19');
Data dummy untuk petugas:
INSERT INTO Petugas (nama, jabatan) VALUES
('Rudi', 'Admin'),
('Tina', 'Pustakawan');
Baca Juga: Cara Menggunakan GROUP BY dan HAVING di MySQL
Kesimpulan
Database perpustakaan yang dirancang dengan baik akan membantu dalam manajemen buku, anggota, dan transaksi peminjaman dengan lebih efisien. Dengan menggunakan MySQL, kita dapat dengan mudah mengelola data dan menghindari duplikasi. Semoga contoh ini bermanfaat dalam memahami bagaimana membuat database perpustakaan yang kompleks dan terstruktur dengan baik!