Membuat Relasi Table Dengan PostgreSQL Study Kasus Perpustakaan: One to Many Relation
By Ahmad Afan Shobari

Assalamualaikum, pada kesempatan kali kita akan mempelajari tentang relasi table untuk pemula, terkhusus untuk penguna postgresql, pertama kita akam membuat erd terlebih dahulu sebelum benar benar mempraktikanya.

Penjelasan Hubungan
Anggota – Peminjaman
Satu anggota bisa melakukan banyak peminjaman.
Relasi: One-to-Many.
Buku – Peminjaman
Satu buku bisa dipinjam berkali-kali (oleh anggota berbeda di waktu berbeda).
Relasi: One-to-Many.
Petugas – Peminjaman
Satu petugas bisa melayani banyak transaksi peminjaman.
Relasi: One-to-Many.
1. Praktik
1.1 Membuat Table
--table anggota
CREATE TABLE anggota (
id SERIAL PRIMARY KEY,
nama VARCHAR(150) NOT NULL,
alamat VARCHAR(200) NOT NULL,
no_hp VARCHAR(20) NOT NULL
);
--table buku
create table buku (
id_buku serial primary key,
judul varchar(50),
pengarang varchar(100),
penerbit varchar(50),
tahun_terbit int,
kategori varchar(150)
);
--table petugas
create table petugas (
id_petugas serial primary key,
nama varchar(150),
jabatan varchar(50)
);
--table peminjaman
create table peminjaman(
id_peminjaman serial primary key,
tgl_pinjam date not null,
tgl_kembali date not null,
status varchar(20),
id_anggota int references anggota(id) on delete cascade,
id_buku int references buku(id_buku) on delete cascade,
id_petugas int references petugas(id_petugas) on delete cascade
);
table anggota

table buku

table petugas

table peminjaman

error:

- perlu ekstra dalam membuat peminjaman karena lupa memberi tipe data pada suatu entity id_anggota, id_buku, dan id_petugas
1.2 Insert Data
- kemudian kita akan memasukan data ke dalam table yang kita buat

1.3 Select Data

maka akan terlihat data yang diminta

mungkin hanya sekian terima kasih



