DataPerpustakaan
1.0.0
이 간단한 애플리케이션은 데이터베이스 시스템을 구현하는 예입니다. 이 응용 프로그램은 라이브러리 데이터를 처리합니다. 데이터는 buku
, pengarang
, penerbit
, mahasiswa
및 peminjaman
과 같은 여러 테이블을 포함하는 perpus
데이터베이스에 저장됩니다.
책 양식 표시
다음은 이러한 테이블을 생성하는 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
기능은 JOIN
사용하여 peminjaman
테이블에 judul
( 고유 ), ISBN
, NIM
열을 표시하고 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);
이 저장소가 마음에 들거나 도움이 된다면 별표를 주는 것을 잊지 마세요.