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
,各按鈕有各自的功能,分別是:Tambahkan
Tampilkan
Edit
Hapus
Cari
pengarang
欄位只能由pengarang
表中已儲存的作者填寫。如果沒有,將出現MessageBox
命令您儲存新的作者資料。penerbit
欄位。anggota
表單上實施數學運算( AVG
、 COUNT
、 MAX
、 MIN
、 SUM
)peminjaman
表Cari
函數會執行查詢,然後用值填充每個TextBox
、 DropDownList
和RadioButtonList
表單Cari
功能後,再執行Edit
和Hapus
功能,使其更加有效。Peminjaman
表單上的Tambahkan
功能status_kembali = 0
是預設值。然後將buku
表中的status_pinjam
改為status_pinjam = 1
。Buku
表單中的Buku Dipinjam
功能顯示peminjaman
表中的judul
(唯一)、 ISBN
、 NIM
列,以及使用JOIN
的mahasiswa
表中基於NIM
nama
。從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);
如果您喜歡或發現此存儲庫有幫助,請不要忘記給它一顆星