DataPerpustakaan
1.0.0
Esta sencilla aplicación es un ejemplo de implementación de un sistema de base de datos. Esta aplicación procesa datos de la biblioteca. Los datos se almacenarán en la base de datos perpus
, que contiene varias tablas como las siguientes: buku
, pengarang
, penerbit
, mahasiswa
y peminjaman
.
Visualización del formulario del libro
El siguiente es el código SQL para crear estas tablas:
-- 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
los cuales tienen sus respectivas funciones, a saber:Tambahkan
Tampilkan
Edit
Hapus
Cari
pengarang
solo puede ser completado por autores que hayan sido almacenados en la tabla pengarang
. De lo contrario, aparecerá MessageBox
indicándole que guarde los datos del nuevo autor.penerbit
.AVG
, COUNT
, MAX
, MIN
, SUM
) en formularios anggota
peminjaman
basada en el tiempo (año, hora y mes)Cari
realizará una consulta y luego completará cada formulario TextBox
, DropDownList
y RadioButtonList
con valores.Edit
y Hapus
se realizan después de realizar la función Cari
para hacerla más efectiva.Tambahkan
en el formulario Peminjaman
status_kembali = 0
es el valor predeterminado . Luego cambie status_pinjam
en la tabla buku
a status_pinjam = 1
.Buku Dipinjam
en el formulario Buku
muestra judul
( único ), las columnas ISBN
, NIM
en la tabla peminjaman
y nama
basado en NIM
en la tabla mahasiswa
usando JOIN
. Los datos tomados de la tabla peminjaman
se ordenan por la última 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);
Si te gusta o encuentra útil este repositorio, no olvides darle una estrella.