DataPerpustakaan
1.0.0
Esta aplicação simples é um exemplo de implementação de um sistema de banco de dados. Este aplicativo processa dados da biblioteca. Os dados serão armazenados no banco de dados perpus
que contém diversas tabelas como segue, buku
, pengarang
, penerbit
, mahasiswa
e peminjaman
.
Exibição de formulário de livro
A seguir está o código SQL para criar essas tabelas:
-- 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
que possuem suas respectivas funções, a saber:Tambahkan
Tampilkan
Edit
Hapus
Cari
pengarang
só pode ser preenchido por autores que estejam armazenados na tabela pengarang
. Caso contrário, MessageBox
aparecerá solicitando que você salve os novos dados do autor.penerbit
.AVG
, COUNT
, MAX
, MIN
, SUM
) em formulários anggota
peminjaman
com base no tempo (ano, hora e mês)Cari
realizará uma consulta e preencherá cada formulário TextBox
, DropDownList
e RadioButtonList
com valoresEdit
e Hapus
são executadas após executar a função Cari
para torná-la mais eficaz.Tambahkan
no formulário Peminjaman
status_kembali = 0
é o padrão . Em seguida, altere status_pinjam
na tabela buku
para status_pinjam = 1
.Buku Dipinjam
no formulário Buku
exibe judul
( único ), ISBN
, NIM
na tabela peminjaman
e nama
baseado em NIM
na tabela mahasiswa
usando JOIN
. Os dados retirados da tabela peminjaman
são classificados pela tanggal_pinjam
mais recente. -- 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);
Se você gosta ou acha este repositório útil, não se esqueça de dar uma estrela