DataPerpustakaan
1.0.0
แอปพลิเคชันอย่างง่ายนี้เป็นตัวอย่างของการนำระบบฐานข้อมูลไปใช้ แอปพลิเคชันนี้ประมวลผลข้อมูลห้องสมุด ข้อมูลจะถูกจัดเก็บไว้ในฐานข้อมูล perpus
ซึ่งประกอบด้วยตารางต่างๆ ดังนี้ buku
pengarang
penerbit
mahasiswa
และ peminjaman
การแสดงแบบฟอร์มหนังสือ
ต่อไปนี้เป็นรหัส SQL เพื่อสร้างตารางเหล่านี้:
-- Tabel Buku
CREATE TABLE buku (
judul VARCHAR ( 255 ),
genre ENUM( ' Agama ' , ' Fantasi ' , ' Filsafat ' , ' Pendidikan ' , ' Psikologi ' , ' Sains ' , ' Sejarah ' , ' Self-Improvement ' , ' Teknologi ' ),
ISBN VARCHAR ( 20 ) PRIMARY KEY ,
pengarang VARCHAR ( 255 ),
penerbit VARCHAR ( 255 ),
status_pinjam BOOLEAN
);
-- Tabel Pengarang
CREATE TABLE pengarang (
id_pengarang INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR ( 255 ),
tanggal_lahir DATE ,
kebangsaan VARCHAR ( 100 )
);
-- Tabel Penerbit
CREATE TABLE penerbit (
id_penerbit INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR ( 255 ),
kota VARCHAR ( 100 ),
website VARCHAR ( 255 ),
no_telp VARCHAR ( 20 )
);
-- Tabel Anggota (Mahasiswa)
CREATE TABLE mahasiswa (
NIM VARCHAR ( 9 ) PRIMARY KEY ,
nama VARCHAR ( 255 ),
fakultas ENUM( ' Ekonomi ' , ' FKIP ' , ' Hukum ' , ' Pertanian ' , ' Psikologi ' , ' Teknik ' ),
tanggal_lahir DATE ,
no_telp VARCHAR ( 20 )
);
-- Tabel Peminjaman
CREATE TABLE peminjaman (
id_pinjam INT PRIMARY KEY AUTO_INCREMENT,
ISBN VARCHAR ( 20 ),
NIM VARCHAR ( 9 ),
tanggal_pinjam DATE ,
tanggal_kembali DATE ,
status_kembali BOOLEAN ,
FOREIGN KEY (ISBN) REFERENCES buku(ISBN),
FOREIGN KEY (NIM) REFERENCES mahasiswa(NIM)
);
button
5 ปุ่มซึ่งมีฟังก์ชันต่างๆ ตามลำดับ ได้แก่Tambahkan
Tampilkan
Edit
Hapus
Cari
pengarang
สามารถกรอกได้โดยผู้เขียนที่จัดเก็บไว้ในตาราง pengarang
เท่านั้น ถ้าไม่เช่นนั้น MessageBox
จะปรากฏขึ้นเพื่อสั่งให้คุณบันทึกข้อมูลผู้เขียนใหม่penerbit
AVG
, COUNT
, MAX
, MIN
, SUM
) บนแบบฟอร์ม anggota
peminjaman
ตามเวลา (ปี เวลา และเดือน)Cari
จะดำเนิน การค้นหา แล้วกรอกแต่ละ TextBox
, DropDownList
และ RadioButtonList
แบบฟอร์มด้วยค่าEdit
และ Hapus
จะดำเนินการหลังจากดำเนินการฟังก์ชัน Cari
เพื่อให้มีประสิทธิภาพมากขึ้นTambahkan
ในแบบฟอร์ม Peminjaman
status_kembali = 0
เป็น ค่าเริ่มต้น จากนั้นเปลี่ยน status_pinjam
ในตาราง buku
เป็น status_pinjam = 1
Buku Dipinjam
ในแบบฟอร์ม Buku
จะแสดง judul
( ไม่ซ้ำกัน ), ISBN
, NIM
ในตาราง peminjaman
และ nama
ตาม NIM
ในตาราง mahasiswa
โดยใช้ JOIN
ข้อมูลที่นำมาจากตาราง peminjaman
จะจัดเรียงตาม tanggal_pinjam
ล่าสุด -- Join Tabel Buku, Peminjaman, dan Mahasiswa
SELECT buku . judul , buku . ISBN , mahasiswa . NIM , mahasiswa . nama , buku . status_pinjam
FROM buku
LEFT JOIN peminjaman ON buku . ISBN = peminjaman . ISBN
LEFT JOIN mahasiswa ON peminjaman . NIM = mahasiswa . NIM
WHERE Buku . status_pinjam = 1
AND ( peminjaman . ISBN , peminjaman . tanggal_pinjam )
IN ( SELECT ISBN, MAX (tanggal_pinjam) FROM peminjaman GROUP BY ISBN);
หากคุณชอบหรือพบว่าพื้นที่เก็บข้อมูลนี้มีประโยชน์ อย่าลืมให้ดาวด้วย