Skip to main content

Command Palette

Search for a command to run...

Database PPDB Santri

by Ahmad Afan Shobari

Updated
2 min read
Database PPDB Santri
A
I'm a Programmer

Assalamualaikum, pada kesempatan kali ini kita akan belajar tentang database ppdb santri

1. Masalah

sebuah sekolah sedang mengadakan PPDB (penerimaan peserte didik baru) maka untuk mempermudah pihak sekolah membuat system database untuk kemudahan dalam pelaksanaanya

  • 1 orang tua bisa memiliki banyak santri (One to Many).

  • 1 santri hanya punya 1 data pendaftaran (One to One).

  • 1 pendaftaran bisa memiliki beberapa pembayaran (One to Many).

2. Praktik Membuat Table

2.1 Table Santri

CREATE TABLE santri (
  santri_id SERIAL PRIMARY KEY,
  nama VARCHAR(100) NOT NULL,
  tempat_lahir VARCHAR(50),
  tanggal_lahir DATE,
  alamat TEXT,
  no_hp_ortu VARCHAR(20),
  asal_sekolah VARCHAR(100),
  orang_tua_id INT REFERENCES orang_tua(orang_tua_id)
);

2.2 Table Orang Tua

CREATE TABLE orang_tua (
  orang_tua_id SERIAL PRIMARY KEY,
  nama_ayah VARCHAR(100),
  pekerjaan_ayah VARCHAR(100),
  nama_ibu VARCHAR(100),
  pekerjaan_ibu VARCHAR(100)
);

2.3 Table Pendaftaran

CREATE TABLE pendaftaran (
  pendaftaran_id SERIAL PRIMARY KEY,
  santri_id INT REFERENCES santri(santri_id),
  no_pendaftaran VARCHAR(20) UNIQUE,
  tanggal_daftar DATE,
  program_pilihan VARCHAR(50)
);

2.4 Table Pembayaran

CREATE TABLE pembayaran (
  pembayaran_id SERIAL PRIMARY KEY,
  pendaftaran_id INT REFERENCES pendaftaran(pendaftaran_id),
  tanggal_bayar DATE,
  jumlah INT,
  status VARCHAR(20) CHECK (status IN ('Lunas', 'Belum'))
);

3. Praktik Insert Data

  • 3 data orang tua

  • 5 data santri

  • 5 data pendaftaran

  • 5 data pembayaran

3.1 Data Orang Tua

3.2 Data Santri

3.3 Data Pendaftaran

3.4 Data Pembayaran

4. Query Data

4.1 Daftar santri dan orang tua

4.2 Daftar Santri Yang Belum Bayar

4.3 Daftar Total Pembayaran

5. Penutup

mungkin cukup sekian terima kasih… By Ahmad Afan Shobari

copyright: https://course.ppqita.my.id/cycle/0.1.-mastering-data-with-postgreSQL/18.5_Latihan-PPDB-Santri?pass=ppqita

M
MUHAMMAD8mo ago

NICE!

A

mantap

A
ahmad9mo ago

rawrrr.........