Skip to content

Instantly share code, notes, and snippets.

@bramantyoa
Created January 4, 2021 15:08
Show Gist options
  • Save bramantyoa/29355f6e8be3215aed184be303be24e8 to your computer and use it in GitHub Desktop.
Save bramantyoa/29355f6e8be3215aed184be303be24e8 to your computer and use it in GitHub Desktop.
CREATE TABLE Daftar_Denda (
Id_Denda varchar(25) NOT NULL,
Judul_Denda varchar(100) NOT NULL,
Nominal_Denda int(10) NOT NULL,
Keterangan varchar(100),
PRIMARY KEY (Id_Denda));
CREATE TABLE Departemen (
Id_Departemen varchar(10) NOT NULL,
Nama_Departemen varchar(50) NOT NULL,
FakultasId_Fakultas varchar(10) NOT NULL,
PRIMARY KEY (Id_Departemen));
CREATE TABLE Detail_Kelengkapan (
ID int(11) NOT NULL AUTO_INCREMENT,
Tgl_Cek_In date NOT NULL,
Kondisi_In varchar(100) NOT NULL,
Tgl_Cek_Out date,
Kondisi_Out varchar(100),
Keterangan varchar(100),
PerlengkapanId_Barang varchar(10) NOT NULL,
Registrasi_MahasiswaId_Registrasi varchar(15) NOT NULL,
NPP_Petugas_Cek_In varchar(18) NOT NULL,
NPP_Petugas_Cek_Out varchar(18) NOT NULL,
PRIMARY KEY (ID));
CREATE TABLE Detail_Sewa_Obyek (
ID int(11) NOT NULL AUTO_INCREMENT,
Jumlah char(3) NOT NULL,
Keterangan varchar(100),
Obyek_SewaId_Kamar varchar(10) NOT NULL,
Registrasi_TamuId_Registrasi_Tamu varchar(25) NOT NULL,
PRIMARY KEY (ID));
CREATE TABLE Fakultas (
Id_Fakultas varchar(10) NOT NULL,
Nama_Fakultas varchar(50) NOT NULL,
PRIMARY KEY (Id_Fakultas));
CREATE TABLE Kegiatan_Asrama (
Id_Kegiatan varchar(25) NOT NULL,
Nama_Kegiatan varchar(100) NOT NULL,
Tanggal_Pelaksanaan date NOT NULL,
Keterangan varchar(100),
PRIMARY KEY (Id_Kegiatan));
CREATE TABLE Kelas (
Id_Kelas varchar(15) NOT NULL,
Nama_Kelas varchar(50) NOT NULL,
Biaya int(10) NOT NULL,
PRIMARY KEY (Id_Kelas));
CREATE TABLE Kota (
Id_Kota varchar(10) NOT NULL,
Nama_Kota varchar(50) NOT NULL,
ProvinsiId_Provinsi varchar(10) NOT NULL,
PRIMARY KEY (Id_Kota));
CREATE TABLE Lokasi (
Id_Lokasi varchar(10) NOT NULL,
Nama_Lokasi varchar(50) NOT NULL,
Alamat varchar(50),
PRIMARY KEY (Id_Lokasi));
CREATE TABLE Mahasiswa (
Nomor_Identitas varchar(16) NOT NULL,
Password varchar(32) NOT NULL,
Nama varchar(30) NOT NULL,
Gender char(1) NOT NULL,
Alamat_Asal varchar(100) NOT NULL,
No_HP varchar(25) NOT NULL,
Nama_Ayah varchar(30),
Alamat_Ayah varchar(50),
No_HP_Ayah varchar(25),
Pekerjaan_Ayah varchar(30) NOT NULL,
Penghasilan_Per_Bulan_Ayah int(10) NOT NULL,
Nama_Ibu varchar(30),
Alamat_Ibu varchar(50),
No_HP_Ibu varchar(25),
Pekerjaan_Ibu varchar(30) NOT NULL,
Penghasilan_Per_Bulan_Ibu int(10) NOT NULL,
Jumlah_Anak_Ditanggung int(2) NOT NULL,
Status_Aktif char(1) NOT NULL,
Status_Mhs char(1) NOT NULL,
Fotocopy_KTP blob NOT NULL,
Foto blob NOT NULL,
Fotocopy_KSK blob NOT NULL,
SK_Gaji blob NOT NULL,
Program_StudiId_Program_Studi varchar(10) NOT NULL,
Id_Kota_Mahasiswa varchar(10) NOT NULL,
Id_Kota_Ayah varchar(10) NOT NULL,
Id_Kota_Ibu varchar(10) NOT NULL,
PRIMARY KEY (Nomor_Identitas));
CREATE TABLE Negara (
Id_Negara varchar(10) NOT NULL,
Nama_Negara varchar(50) NOT NULL,
PRIMARY KEY (Id_Negara));
CREATE TABLE Obyek_Sewa (
Id_Kamar varchar(10) NOT NULL,
Nama_Objek varchar(20) NOT NULL,
Lantai char(2) NOT NULL,
Status_Penuh char(10) NOT NULL,
Keterangan varchar(100),
KelasId_Kelas varchar(15) NOT NULL,
LokasiId_Lokasi varchar(10) NOT NULL,
PRIMARY KEY (Id_Kamar));
CREATE TABLE Pembayaran (
Id_Bayar varchar(15) NOT NULL,
Biaya int(10) NOT NULL,
Periode date NOT NULL,
Via_Bayar char(10),
Bukti_Transfer blob,
Registrasi_MahasiswaId_Registrasi varchar(15) NOT NULL,
PRIMARY KEY (Id_Bayar));
CREATE TABLE Pembayaran_Tamu (
Id_Pembayaran_Tamu varchar(15) NOT NULL,
Biaya int(10) NOT NULL,
Status_Bayar char(1) NOT NULL,
Keterangan varchar(100),
PetugasNPP varchar(18) NOT NULL,
PRIMARY KEY (Id_Pembayaran_Tamu));
CREATE TABLE Penghuni_Asrama (
Id_Penghuni_Asrama varchar(15) NOT NULL,
MahasiswaNomor_Identitas varchar(16) NOT NULL,
Registrasi_MahasiswaId_Registrasi varchar(15) NOT NULL,
PRIMARY KEY (Id_Penghuni_Asrama));
CREATE TABLE Perlengkapan (
Id_Barang varchar(10) NOT NULL,
Nama_Barang varchar(50) NOT NULL,
PRIMARY KEY (Id_Barang));
CREATE TABLE Perusakan_Inventaris (
Id_Perusakan_Inventaris varchar(25) NOT NULL,
Tanggal_Input date NOT NULL,
Daftar_DendaId_Denda varchar(25) NOT NULL,
PerlengkapanId_Barang varchar(10) NOT NULL,
Penghuni_AsramaId_Penghuni_Asrama varchar(15) NOT NULL,
PRIMARY KEY (Id_Perusakan_Inventaris));
CREATE TABLE Petugas (
NPP varchar(18) NOT NULL,
Nama_Petugas varchar(50) NOT NULL,
Alamat varchar(50) NOT NULL,
Telp_HP varchar(25) NOT NULL,
Password varchar(32) NOT NULL,
Aktifasi char(1) NOT NULL,
PRIMARY KEY (NPP));
CREATE TABLE Presensi_Kehadiran_Kegiatan (
Id_Presensi int(10) NOT NULL AUTO_INCREMENT,
Status_Kehadiran char(1) NOT NULL,
Alasan varchar(25),
Penghuni_AsramaId_Penghuni_Asrama varchar(15) NOT NULL,
Kegiatan_AsramaId_Kegiatan varchar(25) NOT NULL,
PRIMARY KEY (Id_Presensi));
CREATE TABLE Program_Studi (
Id_Program_Studi varchar(10) NOT NULL,
Nama_Program_Studi varchar(50) NOT NULL,
DepartemenId_Departemen varchar(10) NOT NULL,
PRIMARY KEY (Id_Program_Studi));
CREATE TABLE Provinsi (
Id_Provinsi varchar(10) NOT NULL,
Nama_Provinsi varchar(50) NOT NULL,
NegaraId_Negara varchar(10) NOT NULL,
PRIMARY KEY (Id_Provinsi));
CREATE TABLE Registrasi_Mahasiswa (
Id_Registrasi varchar(15) NOT NULL,
Tgl_Registrasi date NOT NULL,
Tgl_Masuk date,
Tgl_Keluar date,
Alasan_Keluar varchar(50),
Saran_Masukan varchar(100),
SK_Perjanjian blob,
SP_Keluar blob,
SKK_Kamar blob,
Uang_Jaminan int(10),
MahasiswaNomor_Identitas varchar(16) NOT NULL,
Obyek_SewaId_Kamar varchar(10) NOT NULL,
PRIMARY KEY (Id_Registrasi));
CREATE TABLE Registrasi_Tamu (
Id_Registrasi_Tamu varchar(25) NOT NULL,
Tanggal_Registrasi date NOT NULL,
Tanggal_Masuk date,
Tanggal_Keluar date,
Status_Registrasi char(1) NOT NULL,
Keterangan varchar(100),
TamuId_Tamu varchar(10) NOT NULL,
Pembayaran_TamuId_Pembayaran_Tamu varchar(15) NOT NULL,
PetugasNPP varchar(18) NOT NULL,
PRIMARY KEY (Id_Registrasi_Tamu));
CREATE TABLE Tamu (
Id_Tamu varchar(10) NOT NULL,
Nama_Tamu varchar(50) NOT NULL,
Gender char(1) NOT NULL,
Alamat varchar(100) NOT NULL,
Telepon varchar(15) NOT NULL,
Email varchar(25) NOT NULL,
KotaId_Kota varchar(10) NOT NULL,
PRIMARY KEY (Id_Tamu));
ALTER TABLE Provinsi ADD CONSTRAINT FKProvinsi360264 FOREIGN KEY (NegaraId_Negara) REFERENCES Negara (Id_Negara);
ALTER TABLE Kota ADD CONSTRAINT FKKota48279 FOREIGN KEY (ProvinsiId_Provinsi) REFERENCES Provinsi (Id_Provinsi);
ALTER TABLE Departemen ADD CONSTRAINT FKDepartemen776250 FOREIGN KEY (FakultasId_Fakultas) REFERENCES Fakultas (Id_Fakultas);
ALTER TABLE Program_Studi ADD CONSTRAINT FKProgram_St842643 FOREIGN KEY (DepartemenId_Departemen) REFERENCES Departemen (Id_Departemen);
ALTER TABLE Registrasi_Mahasiswa ADD CONSTRAINT FKRegistrasi58711 FOREIGN KEY (MahasiswaNomor_Identitas) REFERENCES Mahasiswa (Nomor_Identitas);
ALTER TABLE Pembayaran ADD CONSTRAINT FKPembayaran339463 FOREIGN KEY (Registrasi_MahasiswaId_Registrasi) REFERENCES Registrasi_Mahasiswa (Id_Registrasi);
ALTER TABLE Penghuni_Asrama ADD CONSTRAINT FKPenghuni_A215062 FOREIGN KEY (MahasiswaNomor_Identitas) REFERENCES Mahasiswa (Nomor_Identitas);
ALTER TABLE Penghuni_Asrama ADD CONSTRAINT FKPenghuni_A700414 FOREIGN KEY (Registrasi_MahasiswaId_Registrasi) REFERENCES Registrasi_Mahasiswa (Id_Registrasi);
ALTER TABLE Presensi_Kehadiran_Kegiatan ADD CONSTRAINT FKPresensi_K503136 FOREIGN KEY (Penghuni_AsramaId_Penghuni_Asrama) REFERENCES Penghuni_Asrama (Id_Penghuni_Asrama);
ALTER TABLE Presensi_Kehadiran_Kegiatan ADD CONSTRAINT FKPresensi_K864958 FOREIGN KEY (Kegiatan_AsramaId_Kegiatan) REFERENCES Kegiatan_Asrama (Id_Kegiatan);
ALTER TABLE Detail_Kelengkapan ADD CONSTRAINT FKDetail_Kel982494 FOREIGN KEY (PerlengkapanId_Barang) REFERENCES Perlengkapan (Id_Barang);
ALTER TABLE Detail_Kelengkapan ADD CONSTRAINT FKDetail_Kel792953 FOREIGN KEY (Registrasi_MahasiswaId_Registrasi) REFERENCES Registrasi_Mahasiswa (Id_Registrasi);
ALTER TABLE Obyek_Sewa ADD CONSTRAINT FKObyek_Sewa608161 FOREIGN KEY (KelasId_Kelas) REFERENCES Kelas (Id_Kelas);
ALTER TABLE Obyek_Sewa ADD CONSTRAINT FKObyek_Sewa394673 FOREIGN KEY (LokasiId_Lokasi) REFERENCES Lokasi (Id_Lokasi);
ALTER TABLE Registrasi_Mahasiswa ADD CONSTRAINT FKRegistrasi691010 FOREIGN KEY (Obyek_SewaId_Kamar) REFERENCES Obyek_Sewa (Id_Kamar);
ALTER TABLE Detail_Sewa_Obyek ADD CONSTRAINT FKDetail_Sew64894 FOREIGN KEY (Obyek_SewaId_Kamar) REFERENCES Obyek_Sewa (Id_Kamar);
ALTER TABLE Detail_Sewa_Obyek ADD CONSTRAINT FKDetail_Sew664256 FOREIGN KEY (Registrasi_TamuId_Registrasi_Tamu) REFERENCES Registrasi_Tamu (Id_Registrasi_Tamu);
ALTER TABLE Perusakan_Inventaris ADD CONSTRAINT FKPerusakan_857201 FOREIGN KEY (Daftar_DendaId_Denda) REFERENCES Daftar_Denda (Id_Denda);
ALTER TABLE Perusakan_Inventaris ADD CONSTRAINT FKPerusakan_609908 FOREIGN KEY (PerlengkapanId_Barang) REFERENCES Perlengkapan (Id_Barang);
ALTER TABLE Perusakan_Inventaris ADD CONSTRAINT FKPerusakan_66005 FOREIGN KEY (Penghuni_AsramaId_Penghuni_Asrama) REFERENCES Penghuni_Asrama (Id_Penghuni_Asrama);
ALTER TABLE Tamu ADD CONSTRAINT `Kota Alamat Tamu` FOREIGN KEY (KotaId_Kota) REFERENCES Kota (Id_Kota);
ALTER TABLE Mahasiswa ADD CONSTRAINT `Kota Asal Ayah` FOREIGN KEY (Id_Kota_Ayah) REFERENCES Kota (Id_Kota);
ALTER TABLE Mahasiswa ADD CONSTRAINT `Kota Asal Ibu` FOREIGN KEY (Id_Kota_Ibu) REFERENCES Kota (Id_Kota);
ALTER TABLE Mahasiswa ADD CONSTRAINT `Kota Asal Mahasiswa` FOREIGN KEY (Id_Kota_Mahasiswa) REFERENCES Kota (Id_Kota);
ALTER TABLE Registrasi_Tamu ADD CONSTRAINT `Pembayaran Tamu` FOREIGN KEY (Pembayaran_TamuId_Pembayaran_Tamu) REFERENCES Pembayaran_Tamu (Id_Pembayaran_Tamu);
ALTER TABLE Registrasi_Tamu ADD CONSTRAINT `Pemesanan Tamu` FOREIGN KEY (TamuId_Tamu) REFERENCES Tamu (Id_Tamu);
ALTER TABLE Detail_Kelengkapan ADD CONSTRAINT `Petugas Cek In` FOREIGN KEY (NPP_Petugas_Cek_In) REFERENCES Petugas (NPP);
ALTER TABLE Detail_Kelengkapan ADD CONSTRAINT `Petugas Cek Out` FOREIGN KEY (NPP_Petugas_Cek_Out) REFERENCES Petugas (NPP);
ALTER TABLE Pembayaran_Tamu ADD CONSTRAINT `Petugas Konfirmasi Pembayaran Tamu` FOREIGN KEY (PetugasNPP) REFERENCES Petugas (NPP);
ALTER TABLE Registrasi_Tamu ADD CONSTRAINT `Petugas Konfirmasi Registrasi Tamu` FOREIGN KEY (PetugasNPP) REFERENCES Petugas (NPP);
ALTER TABLE Mahasiswa ADD CONSTRAINT `Program Studi Mahasiswa` FOREIGN KEY (Program_StudiId_Program_Studi) REFERENCES Program_Studi (Id_Program_Studi);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment