Pasti Anda tahukan apa itu MySQL? MySQL adalah sistem manajemen database relasional (RDBMS) open-source berbasis SQL yang bekerja dengan model client-server. Kalau DBMS adalah sistem manajemen database secara umum, RDBMS merupakan software pengelolaan database berdasarkan model relasional.


Berikut ini contoh pembuatan database untuk perpustakaan menggunakan MySQL. Berikut adalah contoh skema database MySQL untuk aplikasi perpustakaan:


CREATE DATABASE perpustakaan;


USE perpustakaan;


CREATE TABLE buku (

  id_buku INT AUTO_INCREMENT PRIMARY KEY,

  judul_buku VARCHAR(255) NOT NULL,

  pengarang VARCHAR(255) NOT NULL,

  penerbit VARCHAR(255) NOT NULL,

  jumlah INT NOT NULL

);


CREATE TABLE anggota (

  id_anggota INT AUTO_INCREMENT PRIMARY KEY,

  nama VARCHAR(255) NOT NULL,

  alamat VARCHAR(255) NOT NULL,

  telepon VARCHAR(20) NOT NULL

);


CREATE TABLE peminjaman (

  id_peminjaman INT AUTO_INCREMENT PRIMARY KEY,

  id_buku INT NOT NULL,

  id_anggota INT NOT NULL,

  tanggal_pinjam DATE NOT NULL,

  tanggal_kembali DATE,

  FOREIGN KEY (id_buku) REFERENCES buku(id_buku),

  FOREIGN KEY (id_anggota) REFERENCES anggota(id_anggota)

);


Penjelasan : 

  • Tabel buku menyimpan informasi mengenai buku yang ada di perpustakaan, yaitu id_buku sebagai primary key, judul_buku, pengarang, penerbit, dan jumlah buku yang tersedia.
  • Tabel anggota menyimpan informasi mengenai anggota perpustakaan, yaitu id_anggota sebagai primary key, nama, alamat, dan telepon anggota.
  • Tabel peminjaman menyimpan informasi mengenai peminjaman buku oleh anggota, yaitu id_peminjaman sebagai primary key, id_buku dan id_anggota sebagai foreign keys yang merujuk ke tabel buku dan anggota, tanggal_pinjam, dan tanggal_kembali.

Dengan adanya skema database ini, kita dapat melakukan operasi CRUD (Create, Read, Update, Delete) untuk menjaga integritas data dan mengoptimalkan kinerja aplikasi perpustakaan.


Relasi : 

  • Tabel buku memiliki relasi one-to-many dengan tabel peminjaman, yaitu satu buku dapat dipinjam oleh banyak anggota dan satu anggota dapat meminjam banyak buku. Oleh karena itu, id_buku di tabel buku adalah foreign key di tabel peminjaman.
  • Tabel anggota memiliki relasi one-to-many dengan tabel peminjaman, yaitu satu anggota dapat meminjam banyak buku dan satu buku dapat dipinjam oleh banyak anggota. Oleh karena itu, id_anggota di tabel anggota adalah foreign key di tabel peminjaman

Dengan adanya relasi ini, kita dapat melakukan operasi JOIN untuk mengambil data dari dua atau lebih tabel secara terkait, sehingga dapat memudahkan pengelolaan data di aplikasi perpustakaan.