Berikut adalah rangkuman struktur tabel dan relasi berdasarkan skema:
1. kategori: Menyimpan kategori alat (id_kategori, nama_kategori).
2. alat: Menyimpan detail alat dan stok, terhubung ke kategori (id_alat, nama_alat, id_kategori, stok).
3. users: Menyimpan data pengguna dengan role admin, petugas, atau peminjam (id_user, username, password, role).
4. peminjaman: Tabel transaksi utama yang menghubungkan user dan alat, mencatat tanggal pinjam/kembali, status, dan denda.
Perintah SQL Utama:
• `SELECT` dengan `JOIN` untuk melihat siapa meminjam alat apa.
• `UPDATE` untuk mengubah status peminjaman dan mengelola stok.
• `INSERT` untuk menambah data master (user, alat) dan transaksi.
1. INNER JOIN (Paling Utama)
Ini adalah jenis join yang paling sering dipakai dalam kasus ini karena Anda hanya ingin menampilkan data yang memiliki hubungan pasti di kedua tabel.
Kegunaan: Menampilkan data peminjaman yang lengkap dengan nama user dan nama alatnya.
Contoh Query:
SQLSELECT peminjaman.id_pinjam, users.username, alat.nama_alat, peminjaman.status FROM peminjaman INNER JOIN users ON peminjaman.id_user = users.id_user INNER JOIN alat ON peminjaman.id_alat = alat.id_alat;Artinya: Hanya tampilkan data peminjaman jika user dan alatnya terdaftar.
2. LEFT JOIN (Sering Digunakan untuk Laporan)
Digunakan jika Anda ingin tetap menampilkan data dari tabel "kiri" meskipun tidak ada pasangannya di tabel "kanan".
Kegunaan: Melihat daftar semua alat, termasuk alat yang belum pernah dipinjam sama sekali.
Contoh Query:
SQLSELECT alat.nama_alat, peminjaman.tgl_pinjam FROM alat LEFT JOIN peminjaman ON alat.id_alat = peminjaman.id_alat;Artinya: Tampilkan semua nama alat. Jika belum pernah dipinjam, kolom tanggal pinjam akan berisi
NULL.
Ringkasan Relasi Join di Gambar Anda:
kategori ↔ alat: Menggunakan
id_kategorisebagai penghubung.users ↔ peminjaman: Menggunakan
id_usersebagai penghubung.alat ↔ peminjaman: Menggunakan
id_alatsebagai penghubung.
Tidak ada komentar:
Posting Komentar