NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

CREATE TABLE AKUN
(
username VARCHAR(50) NOT NULL,
role BOOLEAN NOT NULL,
password VARCHAR(20) NOT NULL,
PRIMARY KEY (username)
);

CREATE TABLE PERIODE_PENERIMAAN
(
nomor SMALLINT NOT NULL,
tahun CHAR(4) NOT NULL,
status_aktif BOOLEAN NOT NULL,
PRIMARY KEY (nomor,tahun)
);


CREATE TABLE JENJANG
(
nama CHAR(2) NOT NULL,
PRIMARY KEY(nama)
);

CREATE TABLE JADWAL_PENTING
(
nomor SMALLINT NOT NULL,
tahun CHAR(4) NOT NULL,
jenjang CHAR(2) NOT NULL,
waktu_mulai TIMESTAMP NOT NULL,
waktu_selesai TIMESTAMP NOT NULL,
deskripsi VARCHAR(150) NOT NULL,
PRIMARY KEY (nomor, tahun, jenjang, waktu_mulai),
FOREIGN KEY (nomor, tahun) REFERENCES PERIODE_PENERIMAAN(nomor, tahun),
FOREIGN KEY (jenjang) REFERENCES JENJANG(nama)
);

CREATE TABLE PROGRAM_STUDI
(
kode SERIAL NOT NULL,
nama VARCHAR (100) NOT NULL,
jenis_kelas VARCHAR (50) NOT NULL,
nama_fakultas VARCHAR (50) NOT NULL,
jenjang CHAR (2) NOT NULL,
PRIMARY KEY (kode),
FOREIGN KEY (jenjang) REFERENCES JENJANG(nama)
);

CREATE TABLE PENERIMAAN_PRODI
(
nomor_periode INT NOT NULL,
tahun_periode CHAR(4) NOT NULL,
kode_prodi INT NOT NULL,
kuota INT NOT NULL,
jumlah_pelamar INT,
jumlah_diterima INT,
PRIMARY KEY (nomor_periode, tahun_periode, kode_prodi),
FOREIGN KEY (nomor_periode, tahun_periode) REFERENCES PERIODE_PENERIMAAN (nomor, tahun),
FOREIGN KEY (kode_prodi) REFERENCES PROGRAM_STUDI(kode)
);

CREATE TABLE PELAMAR
(
username VARCHAR(50) NOT NULL,
nama_lengkap VARCHAR(100) NOT NULL,
alamat TEXT NOT NULL,
jenis_kelamin CHAR(1) NOT NULL,
tanggal_lahir DATE NOT NULL,
no_ktp CHAR(16) NOT NULL,
email VARCHAR(100) NOT NULL,
PRIMARY KEY(username),
FOREIGN KEY(username) REFERENCES AKUN(username),
UNIQUE (email)
);

CREATE TABLE PENDAFTARAN
(
id SERIAL NOT NULL,
status_lulus BOOLEAN,
status_verifikasi BOOLEAN,
npm CHAR(10),
pelamar VARCHAR(50) NOT NULL,
nomor_periode SMALLINT NOT NULL,
tahun_periode CHAR(4) NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY (pelamar) REFERENCES PELAMAR(username),
FOREIGN KEY (nomor_periode, tahun_periode) REFERENCES PERIODE_PENERIMAAN(nomor, tahun)
);

CREATE TABLE PENDAFTARAN_UUI
(
id_pendaftaran INT NOT NULL,
rapot VARCHAR(100) NOT NULL,
surat_rekomendasi VARCHAR(100) NOT NULL,
asal_sekolah VARCHAR(100) NOT NULL,
jenis_sma VARCHAR(50) NOT NULL,
alamat_sekolah TEXT NOT NULL,
nisn VARCHAR(10) NOT NULL,
tgl_lulus DATE NOT NULL,
nilai_uan NUMERIC(10,2) NOT NULL,
PRIMARY KEY(id_pendaftaran),
FOREIGN KEY (id_pendaftaran) REFERENCES PENDAFTARAN(id)
);

CREATE TABLE REKOMENDASI
(
tgl_review DATE NOT NULL,
id_pendaftaran INT NOT NULL,
status BOOLEAN NOT NULL,
nilai INT NOT NULL,
komentar TEXT NOT NULL,
PRIMARY KEY(tgl_review,id_pendaftaran),
FOREIGN KEY (id_pendaftaran) REFERENCES PENDAFTARAN_UUI(id_pendaftaran)
);


CREATE TABLE LOKASI_UJIAN
(
kota VARCHAR(100) NOT NULL,
tempat VARCHAR(100) NOT NULL,
PRIMARY KEY(kota,tempat)
);

CREATE TABLE LOKASI_JADWAL
(
kota VARCHAR(100) NOT NULL,
tempat VARCHAR(100) NOT NULL,
nomor_periode SMALLINT NOT NULL,
tahun_periode CHAR(4) NOT NULL,
jenjang CHAR(2) NOT NULL,
waktu_awal TIMESTAMP NOT NULL,
PRIMARY KEY(kota,tempat, nomor_periode, tahun_periode, jenjang, waktu_awal),
FOREIGN KEY (kota, tempat) REFERENCES LOKASI_UJIAN (kota, tempat),
FOREIGN KEY (nomor_periode, tahun_periode, jenjang, waktu_awal) REFERENCES JADWAL_PENTING(nomor, tahun, jenjang, waktu_mulai)
);

CREATE TABLE RUANG_UJIAN
(
kota VARCHAR(100) NOT NULL,
tempat VARCHAR(150) NOT NULL,
id SMALLINT NOT NULL,
PRIMARY KEY(kota,tempat,id),
FOREIGN KEY (kota, tempat) REFERENCES LOKASI_UJIAN (kota, tempat)
);

CREATE TABLE PENGAWAS
(
nomor_induk VARCHAR(16) NOT NULL,
nama VARCHAR(100) NOT NULL,
no_telp TEXT NOT NULL,
lokasi_kota VARCHAR(100) NOT NULL,
lokasi_tempat VARCHAR(150) NOT NULL,
lokasi_id SMALLINT NOT NULL,
PRIMARY KEY(nomor_induk),
FOREIGN KEY (lokasi_kota, lokasi_tempat, lokasi_id) REFERENCES RUANG_UJIAN(kota, tempat, id)
);

CREATE TABLE PENDAFTARAN_SEMAS
(
id_pendaftaran INT NOT NULL,
status_hadir BOOLEAN,
nilai_ujian INT,
no_kartu_ujian CHAR(10),
lokasi_kota VARCHAR(100) NOT NULL,
lokasi_tempat VARCHAR(150) NOT NULL,
PRIMARY KEY(id_pendaftaran),
FOREIGN KEY (id_pendaftaran) REFERENCES PENDAFTARAN(id),
FOREIGN KEY (lokasi_kota, lokasi_tempat) REFERENCES LOKASI_UJIAN(kota, tempat)
);

CREATE TABLE PENDAFTARAN_SEMAS_SARJANA
(
id_pendaftaran INT NOT NULL,
asal_sekolah VARCHAR(100) NOT NULL,
jenis_sma VARCHAR(50) NOT NULL,
alamat_sekolah TEXT NOT NULL,
nisn VARCHAR(10) NOT NULL,
tgl_lulus DATE NOT NULL,
nilai_uan NUMERIC(10,2) NOT NULL,
PRIMARY KEY(id_pendaftaran),
FOREIGN KEY (id_pendaftaran) REFERENCES PENDAFTARAN_SEMAS(id_pendaftaran)
);

CREATE TABLE PENDAFTARAN_SEMAS_PASCASARJANA
(
id_pendaftaran INT NOT NULL,
nilai_tpa INT NOT NULL,
nilai_toefl INT NOT NULL,
jenjang_terakhir CHAR(2) NOT NULL,
asal_univ VARCHAR(100) NOT NULL,
alamat_univ TEXT NOT NULL,
prodi_terakhir VARCHAR(100) NOT NULL,
nilai_ipk NUMERIC(10,2) NOT NULL,
no_ijazah VARCHAR(50) NOT NULL,
tgl_lulus DATE NOT NULL,
jenjang CHAR(2) NOT NULL,
nama_rekomender VARCHAR(100),
prop_penelitian VARCHAR(100),
PRIMARY KEY(id_pendaftaran),
FOREIGN KEY (id_pendaftaran) REFERENCES PENDAFTARAN_SEMAS(id_pendaftaran),
FOREIGN KEY (jenjang_terakhir) REFERENCES JENJANG(nama),
FOREIGN KEY(jenjang) REFERENCES JENJANG(nama)
);

CREATE TABLE PEMBAYARAN
(
id SERIAL NOT NULL,
waktu_bayar TIMESTAMP NOT NULL,
jumlah_bayar NUMERIC(10,2) NOT NULL,
id_pendaftaran INT NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY (id_pendaftaran) REFERENCES PENDAFTARAN_SEMAS(id_pendaftaran)
);

CREATE TABLE PENDAFTARAN_PRODI
(
id_pendaftaran INT NOT NULL,
kode_prodi INT NOT NULL,
status_lulus BOOLEAN,
PRIMARY KEY(id_pendaftaran,kode_prodi),
FOREIGN KEY (id_pendaftaran) REFERENCES PENDAFTARAN(id),
FOREIGN KEY (kode_prodi) REFERENCES PROGRAM_STUDI(kode)
);
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.