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 있습니다.TambahkanTampilkanEditHapusCaripengarang 필드는 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);이 저장소가 마음에 들거나 도움이 된다면 별표를 주는 것을 잊지 마세요.