164
5.2.4 Implementasi Basis Data Sintak SQL
Struktur basis data dan tabel yang akan digunakan untuk menampung data- data dari sistem manajemen kepegawaian diimplementasikan ke dalam sintak
SQL untuk menciptakan database dan tabel-tabel DDL, dimana DBMS yang digunakan adalah MySQL. Implemantasi basis datanya dalam bahasa SQL adalah
sebagai berikut : CREATE DATABASE simpegdb;
CREATE TABLE tbl_pegawai id_pegawai int11 NOT NULL auto_increment,
nip_lama varchar9 default NULL, nip_baru varchar20 default NULL,
no_karpeg varchar20 default NULL, glr_depan varchar40 default NULL,
glr_belakang varchar40 default NULL, nama_pegawai varchar50 NOT NULL,
tmpt_lahir varchar60 default NULL, tgl_lahir date default NULL,
jenis_kel char1 default NULL, stat_nikah varchar15 default NULL,
agama varchar10 default NULL, alamat varchar80 default NULL,
telp varchar15 default NULL, no_hand varchar20 default NULL,
email varchar70 default NULL, foto varchar50 default NULL,
nama_pasangan varchar50 default NULL, tmpt_lahir_pas varchar60 default NULL,
tgl_lahir_pas date default NULL, tgl_nikah date default NULL,
instansi_kerja varchar30 default NULL, PRIMARY KEY id_pegawai
ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE tbl_riw_pendidikan
id_pegawai int11 NOT NULL, id_jenjang int11 default NULL,
id_jurusan int11 default NULL, nm_sekolah varchar50 default NULL,
alamat_skl varchar50 default NULL,
165
no_ijazah varchar30 default NULL, thn_lulus smallint4 default NULL,
KEY FK_rpend_peg id_pegawai, CONSTRAINT FK_rpend_peg FOREIGN KEY id_pegawai
REFERENCES tbl_pegawai id_pegawai ON DELETE CASCADE ON UPDATE CASCADE
ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE tbl_riw_golongan
id_pegawai int11 NOT NULL, id_golongan int11 NOT NULL,
stat_pegawai varchar8 NOT NULL, tmt_gol date default NULL,
no_sk varchar30 default NULL, tgl_sk date default NULL,
pejabat_sk varchar50 default NULL, mkgol_thn int4 default NULL,
mkgol_bln int4 default NULL, KEY FK_rgol_peg id_pegawai,
CONSTRAINT FK_rgol_peg FOREIGN KEY id_pegawai REFERENCES tbl_pegawai id_pegawai ON DELETE CASCADE
ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE tbl_riw_jabatan
id_pegawai int11 NOT NULL, id_jabatan int11 NOT NULL,
id_bagbid int11 default NULL, id_subbagbid int11 default NULL,
eselon varchar8 default NULL, tmt_mulai_jab date default NULL,
tmt_akhir_jab date default NULL, no_sk_jab varchar30 default NULL,
tgl_sk_jab date default NULL, pejabat_sk_jab varchar50 default NULL,
KEY FK_rjab_peg id_pegawai, CONSTRAINT FK_rjab_peg FOREIGN KEY id_pegawai
REFERENCES tbl_pegawai id_pegawai ON DELETE CASCADE ON UPDATE CASCADE
ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE tbl_riw_pelatihan
id_pegawai int11 NOT NULL, id_diklat int11 default NULL,
penyelenggara_diklat varchar50 default NULL, angkatan_diklat int4 default NULL,