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:TambahkanTampilkanEditHapusCaripengarang 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 anggotapeminjaman 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.