• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI SISTEM

4.2. Implementasi Basis Data

Pada tahap ini dilakukan pembangunan basis data untuk menunjang pembuatan sistem. Basis data yang dibangun terdiri dari berbagai tabel yang telah dirancang pada bab sebelumnya.

Berikut query yang digunakan untuk membuat basis data dengan nama “skripsi” beserta tabel didalamnya.

CREATE TABLE ‘banksoal’ (

‘idBankSoal’ varchar(15) NOT NULL, ‘JenisTes’ varchar(25) NOT NULL, ‘Periode’ varchar(15) NOT NULL, ‘Soal’ text,

‘Kelompok’ varchar(20) DEFAULT NULL, ‘pilihan_A’ varchar(30) DEFAULT NULL, ‘pilihan_B’ varchar(30) DEFAULT NULL, ‘pilihan_C’ varchar(30) DEFAULT NULL, ‘pilihan_D’ varchar(30) DEFAULT NULL, ‘pilihan_E’ varchar(30) DEFAULT NULL, ‘pilihan_1’ varchar(30) DEFAULT NULL, ‘pilihan_2’ varchar(30) DEFAULT NULL, ‘pilihan_3’ varchar(30) DEFAULT NULL, ‘pilihan_4’ varchar(30) DEFAULT NULL,

‘perumusankata1’ varchar(150) DEFAULT NULL, ‘perumusankata2’ varchar(150) DEFAULT NULL, ‘perumusankata3’ varchar(150) DEFAULT NULL, ‘perumusankata4’ varchar(150) DEFAULT NULL, ‘perumusankata5’ varchar(150) DEFAULT NULL, ‘perumusankata6’ varchar(150) DEFAULT NULL, ‘perumusankata7’ varchar(150) DEFAULT NULL, ‘perumusankata8’ varchar(150) DEFAULT NULL, ‘perumusankata9’ varchar(150) DEFAULT NULL, ‘perumusankata10’ varchar(150) DEFAULT NULL, ‘perumusankata11’ varchar(150) DEFAULT NULL, ‘perumusankata12’ varchar(150) DEFAULT NULL, PRIMARY KEY (‘idBankSoal’)

CREATE TABLE ‘staff’ (

‘SIPP’ varchar(15) NOT NULL, ‘Password’ varchar(50) NOT NULL, ‘Nama_Staff` varchar(30) NOT NULL, ‘Jenis_Kelamin’ varchar(15) NOT NULL, ‘Jabatan’ varchar(15) NOT NULL,

‘Tempat_Lahir’ varchar(15) NOT NULL, ‘Tanggal_Lahir’ date NOT NULL, ‘Alamat’ varchar(200) NOT NULL, ‘No_HP’ varchar(15) NOT NULL, ‘login’ int(1) NOT NULL DEFAULT '0', ‘isEnable’ int(1) NOT NULL DEFAULT '1', PRIMARY KEY (‘SIPP’)

CREATE TABLE ‘instansi’ (

‘idInstansi’ varchar(15) NOT NULL, ‘namaInstansi’ varchar(45) NOT NULL, ‘alamatInstansi’ varchar(45) NOT NULL, ‘nomorTelp’ varchar(45) NOT NULL, PRIMARY KEY (‘idInstansi’)

) ENGINE=InnoDB DEFAULT CHARSET=latin1

CREATE TABLE ‘peserta’ (

‘idPeserta’ varchar(15) NOT NULL, ‘username’ varchar(20) NOT NULL, ‘password’ varchar(50) NOT NULL, ‘namaPeserta’ varchar(45) NOT NULL, ‘jenisKelamin’ varchar(15) NOT NULL, ‘tanggalLahir’ date NOT NULL,

‘tempatLahir’ varchar(30) NOT NULL, ‘umur’ int(5) NOT NULL,

‘nomorHP’ varchar(15) NOT NULL, ‘login’ int(1) NOT NULL DEFAULT '0', ‘Instansi_idInstansi’ varchar(15) NOT NULL, PRIMARY KEY (‘idPeserta’),

KEY ‘fk_Peserta_Instansi1_idx’ (‘Instansi_idInstansi’),

CONSTRAINT ‘fk_Peserta_Instansi1’ FOREIGN KEY (‘Instansi_idInstansi’ ) REFERENCES ‘instansi’ (‘idInstansi’) ON DELETE NO ACTION ON UPD ATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=latin1

CREATE TABLE ‘kuncijawaban’ ( ‘idBankSoal’ varchar(15) NOT NULL, ‘Jawaban’ varchar(45) NOT NULL,

KEY ‘fk_KunciJawaban_BankSoal_idx’ (‘idBankSoal’),

CONSTRAINT ‘fk_KunciJawaban_BankSoal’ FOREIGN KEY (‘idBankSo al’) REFERENCES ‘banksoal’ (‘idBankSoal’) ON DELETE NO ACTION O N UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=latin1

CREATE TABLE ‘kodesoal’ (

‘idKodeSoal’ varchar(15) NOT NULL, ‘Keterangan’ varchar(200) NOT NULL, ‘Jenis’ varchar(5) NOT NULL,

PRIMARY KEY (‘idKodeSoal’)

) ENGINE=InnoDB DEFAULT CHARSET=latin1

CREATE TABLE ‘nomorurut’ (

‘idBankSoal’ varchar(15) NOT NULL, ‘idKodeSoal’ varchar(15) NOT NULL, ‘NomorUrut’ int(15) NOT NULL,

PRIMARY KEY (‘idBankSoal’,’idKodeSoal’),

KEY ‘fk_BankSoal_has_KodeSoal_KodeSoal1_idx’ (‘idKodeSoal’), KEY ‘fk_BankSoal_has_KodeSoal_BankSoal1_idx’ (‘idBankSoal’), CONSTRAINT ‘fk_BankSoal_has_KodeSoal_BankSoal1’ FOREIGN KEY (‘idBankSoal’) REFERENCES ‘banksoal’ (‘idBankSoal’) ON DELETE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT ‘fk_BankSoal_has_KodeSoal_KodeSoal1’ FOREIGN KEY (‘idKodeSoal’) REFERENCES ‘kodesoal’ (‘idKodeSoal’) ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=latin1

CREATE TABLE ‘pesertapaket’ ( ‘idPeserta’ varchar(15) NOT NULL,

‘idPaket’ varchar(15) NOT NULL, ‘tanggalTes’ date NOT NULL,

‘periodeNorma’ varchar(5) NOT NULL, ‘periodeBobot’ varchar(5) NOT NULL, PRIMARY KEY (‘idPeserta’,’idPaket’),

KEY ‘fk_Peserta_has_Paket_Paket1_idx’ (‘idPaket’), KEY ‘fk_Peserta_has_Paket_Peserta1_idx’ (‘idPeserta’),

CONSTRAINT ‘fk_Peserta_has_Paket_Paket1’ FOREIGN KEY (‘idPaket’ ) REFERENCES ‘paket’ (‘idPaket’) ON DELETE NO ACTION ON UPDA TE NO ACTION,

CONSTRAINT ‘fk_Peserta_has_Paket_Peserta1’ FOREIGN KEY (‘idPese rta’) REFERENCES ‘peserta’ (‘idPeserta’) ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=latin1

CREATE TABLE `paketbanksoal` ( `idPeserta` varchar(15) NOT NULL, `idPaket` varchar(15) NOT NULL, `idBankSoal` varchar(15) NOT NULL, `Nilai` int(11) NOT NULL,

PRIMARY KEY (`idPeserta`,`idPaket`,`idBankSoal`),

KEY `fk_PesertaPaket_has_BankSoal_BankSoal1_idx` (`idBankSoal`), KEY `fk_PesertaPaket_has_BankSoal_PesertaPaket1_idx` (`idPeserta`,`idP aket`),

CONSTRAINT `fk_PesertaPaket_has_BankSoal_BankSoal1` FOREIGN K EY (`idBankSoal`) REFERENCES `banksoal` (`idBankSoal`) ON DELETE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT `fk_PesertaPaket_has_BankSoal_PesertaPaket1` FOREIGN KEY (`idPeserta`, `idPaket`) REFERENCES `pesertapaket` (`idPeserta`, `id Paket`) ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=latin1

CREATE TABLE `paket` (

`Keterangan` varchar(200) NOT NULL, PRIMARY KEY (`idPaket`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1

CREATE TABLE `norma` ( `tanggal` date NOT NULL,

`jenisTes` varchar(20) NOT NULL, `min` int(15) NOT NULL,

`max` int(15) NOT NULL, `norma` float NOT NULL, `periode` int(10) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1

CREATE TABLE `nilai` (

`idKodeSoal` varchar(15) NOT NULL, `idPeserta` varchar(15) NOT NULL, `idPaket` varchar(15) NOT NULL, `Nilai` float NOT NULL,

PRIMARY KEY (`idKodeSoal`,`idPeserta`,`idPaket`),

KEY `fk_KodeSoal_has_PesertaPaket_PesertaPaket1_idx` (`idPeserta`,`idP aket`),

KEY `fk_KodeSoal_has_PesertaPaket_KodeSoal1_idx` (`idKodeSoal`), CONSTRAINT `fk_KodeSoal_has_PesertaPaket_KodeSoal1` FOREIGN K EY (`idKodeSoal`) REFERENCES `kodesoal` (`idKodeSoal`) ON DELETE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT `fk_KodeSoal_has_PesertaPaket_PesertaPaket1` FOREIG N KEY (`idPeserta`, `idPaket`) REFERENCES `pesertapaket` (`idPeserta`, `i dPaket`) ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=latin1

CREATE TABLE `kodesoal_has_paket` (

`Paket_idPaket` varchar(15) NOT NULL,

PRIMARY KEY (`KodeSoal_idKodeSoal`,`Paket_idPaket`), KEY `fk_KodeSoal_has_Paket_Paket1_idx` (`Paket_idPaket`),

KEY `fk_KodeSoal_has_Paket_KodeSoal1_idx` (`KodeSoal_idKodeSoal`), CONSTRAINT `fk_KodeSoal_has_Paket_KodeSoal1` FOREIGN KEY (`K odeSoal_idKodeSoal`) REFERENCES `kodesoal` (`idKodeSoal`) ON DELE TE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT `fk_KodeSoal_has_Paket_Paket1` FOREIGN KEY (`Paket _idPaket`) REFERENCES `paket` (`idPaket`) ON DELETE NO ACTION O N UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=latin1

CREATE TABLE `jawaban` ( `Jawaban` varchar(45) NOT NULL,

`PesertaPaket_has_BankSoal_idPeserta` varchar(15) NOT NULL, `PesertaPaket_has_BankSoal_idPaket` varchar(15) NOT NULL, `PesertaPaket_has_BankSoal_idBankSoal` varchar(15) NOT NULL, KEY `fk_Jawaban_PesertaPaket_has_BankSoal1_idx` (`PesertaPaket_has_ BankSoal_idPeserta`,`PesertaPaket_has_BankSoal_idPaket`,`PesertaPaket_h as_BankSoal_idBankSoal`),

CONSTRAINT `fk_Jawaban_PesertaPaket_has_BankSoal1` FOREIGN KE Y (`PesertaPaket_has_BankSoal_idPeserta`, `PesertaPaket_has_BankSoal_id Paket`, `PesertaPaket_has_BankSoal_idBankSoal`) REFERENCES `paketba nksoal` (`idPeserta`, `idPaket`, `idBankSoal`) ON DELETE NO ACTION O N UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=latin1

CREATE TABLE `bobot` ( `tanggal` date NOT NULL, `bobot` float NOT NULL,

`jenisTes` varchar(5) NOT NULL, `periode` varchar(5) NOT NULL, `pembilang` int(11) NOT NULL, `penyebut` int(11) NOT NULL

4.3. Implementasi Sistem

Dokumen terkait