Simulasi Membuat Basisdata
Simulasi Membuat Database Sederhana di MySQL Workbench
Tujuan Pembelajaran
Setelah menyelesaikan modul ini, peserta akan mampu:
- Membuat database baru di MySQL Workbench
- Membuat tabel dengan tipe data yang sesuai
- Menentukan primary key dan foreign key
- Menjalankan query SQL dasar (CREATE, INSERT, SELECT)
Persiapan
- Instal MySQL Workbench :https://dev.mysql.com/downloads/workbench/
- Pastikan MySQL Server sudah berjalan - https://www.apachefriends.org/index.html
- Buka MySQL Workbench dan buat koneksi ke server lokal
Studi Kasus: Sistem Manajemen Perpustakaan
1. Struktur Database: Nama database: perpustakaan
2. Tabel yang Dibuat
anggota – menyimpan data anggota perpustakaanbuku – menyimpan data bukupeminjaman – mencatat transaksi peminjaman buku
Langkah-langkah
1. Membuat Database
CREATE DATABASE perpustakaan;
USE perpustakaan;
2. Membuat Tabel anggota
CREATE TABLE anggota (
id_anggota INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
alamat TEXT,
no_telp VARCHAR(15)
);
3. Membuat Tabel buku
CREATE TABLE buku (
id_buku INT AUTO_INCREMENT PRIMARY KEY,
judul VARCHAR(150),
pengarang VARCHAR(100),
tahun_terbit YEAR
);
4. Membuat Tabel peminjaman
CREATE TABLE peminjaman (
id_peminjaman INT AUTO_INCREMENT PRIMARY KEY,
id_anggota INT,
id_buku INT,
tanggal_pinjam DATE,
tanggal_kembali DATE,
FOREIGN KEY (id_anggota) REFERENCES anggota(id_anggota),
FOREIGN KEY (id_buku) REFERENCES buku(id_buku)
);
CREATE DATABASE perpustakaan;
USE perpustakaan;
2. Membuat Tabel anggota
CREATE TABLE anggota (
id_anggota INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
alamat TEXT,
no_telp VARCHAR(15)
);
3. Membuat Tabel buku
CREATE TABLE buku (
id_buku INT AUTO_INCREMENT PRIMARY KEY,
judul VARCHAR(150),
pengarang VARCHAR(100),
tahun_terbit YEAR
);
4. Membuat Tabel peminjaman
CREATE TABLE peminjaman (
id_peminjaman INT AUTO_INCREMENT PRIMARY KEY,
id_anggota INT,
id_buku INT,
tanggal_pinjam DATE,
tanggal_kembali DATE,
FOREIGN KEY (id_anggota) REFERENCES anggota(id_anggota),
FOREIGN KEY (id_buku) REFERENCES buku(id_buku)
);
Contoh Data (Opsional)
INSERT INTO anggota (nama, alamat, no_telp)VALUES ('Andi', 'Jl. Merdeka No.1', '08123456789');
INSERT INTO buku (judul, pengarang, tahun_terbit)
VALUES ('Belajar SQL', 'Budi Santoso', 2020);
INSERT INTO peminjaman (id_anggota, id_buku, tanggal_pinjam, tanggal_kembali)
VALUES (1, 1, '2025-05-01', '2025-05-15');
Query Dasar
-- Menampilkan semua data anggotaSELECT * FROM anggota;
-- Menampilkan data peminjaman lengkap dengan nama anggota dan judul buku
SELECT p.id_peminjaman, a.nama, b.judul, p.tanggal_pinjam, p.tanggal_kembali
FROM peminjaman p
JOIN anggota a ON p.id_anggota = a.id_anggota
JOIN buku b ON p.id_buku = b.id_buku;
Tambahan
- Gunakan fitur EER Diagram di MySQL Workbench untuk membuat diagram relasi antar tabel secara visual.
- Simpan skrip SQL Anda untuk dokumentasi dan pengujian ulang.