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
の各フォームに値を入力します。Edit
およびHapus
機能はCari
機能を実行した後に実行されます。Peminjaman
フォームのTambahkan
機能status_kembali = 0
がデフォルトです。次に、 buku
テーブルのstatus_pinjam
status_pinjam = 1
に変更します。Buku
フォームのBuku Dipinjam
関数は、 judul
(一意)、 ISBN
、 NIM
列をpeminjaman
テーブルに表示し、 JOIN
使用して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);
このリポジトリが気に入った場合、または役立つと感じた場合は、スターを付けることを忘れないでください