Membuat Database Penggajian Dosen
Dosen Pengampu : Kadarsih,M.Kom
Kelas : MI B REGULER A SEMESTER 3
Kelompok 1 :
1. Andre Dwi Marta
2. Ayu Wulandari
3. Diyana Ariyanti
4. Indah Purnamasari
Untuk membuat database pada MySql bisa dilakukan dengan klik “new”, lalu tuliskan nama database yang ingin dibuat (misal, “penggajian_dosen”) lalu klik Create, database telah selesai dibuat. Untuk nama database sendiri tidak boleh menggunakan “spasi”.
2. Membuat Table Pada MySql
Setelah membuat database kita perlu membuat satu/beberapa table pada database untuk mengisi data sesuai kebutuhan kita (misal, untuk “penggajian dosen”).
a. Tabel Dosen
Untuk membuat table dosen bisa dilakukan dengan klik menu “Create new Table”, kemudian tulis nama table (tbl_dosen) dan jumlah column yang di butuhkan, kemudian klik “Create”.
Setelah itu kita bisa mengisi beberapa field pada tabel database yang sudah dibuat sesuai kebutuhan. Disini kita harus mengisi nama dari field (misal, “id_dosen”, “nama_dosen”,”homebase” , “terhitung_mulai”, “jenis_kelamin”), nama dari field juga tidak boleh menggunakan “spasi”,tetapi boleh menggunakan tanda ”garis bawah” ( _ ). Setelah menulis nama dari field kita juga harus mengisi type data untuk masing-masing field sesuai kebutuhan. Kemudian menentukan panjang/banyaknya karakter huruf/angka yang dapat di input pada field tersebut. Kemudian klik save.
Tabel telah selesai di buat.
b. Tabel Jabatan
c. Tabel Pendidikan
d. Tabel Gaji
3. MENGISI (INPUT) DATA PADA MASING-MASING TABLE
a. Input Data Tabel Dosen
INSERT INTO `tbl_dosen` (`nik_dosen`, `nama_dosen`, `homebase`, `terhitung_mulai`, `jenis_kelamin`) VALUES ('D11', 'KADARSIH', 'Dosen SI', '2009-09-10', 'Pr');
INSERT INTO `tbl_dosen` (`nik_dosen`, `nama_dosen`, `homebase`, `terhitung_mulai`, `jenis_kelamin`) VALUES ('D21', 'Budi Kurniawan', 'Desain Grafis', '2007-07-17', 'Lk');
INSERT INTO `tbl_dosen` (`nik_dosen`, `nama_dosen`, `homebase`, `terhitung_mulai`, `jenis_kelamin`) VALUES ('D31', 'Suryanto', 'Animasi', '2009-09-20', 'Lk');
INSERT INTO `tbl_dosen` (`nik_dosen`, `nama_dosen`, `homebase`, `terhitung_mulai`, `jenis_kelamin`) VALUES ('D41', 'Muhajir Arafat', 'Jarkom', '2008-11-15', 'Lk');
b. Input Data Tabel Pendidikan
INSERT INTO `tbl_pendidikan` (`id_dosen`, `id_pendidikan`, `perguruan_tinggi`, `tahun_lulus`, `prodi`) VALUES ('D11', 'P115', 'AMIK AKMI BATURAJA', '2005', 'D3 TEKNIK INFORMATIKA'), ('D11', 'P116', BINA DARMA', '2007', 'S1 SISTEM INFORMASI'), ('D11', 'P117', 'BINA DARMA', '2014', 'S2 TEKNIK INFORMATIKA'), ('D41', 'P112', 'STMIK Amikom', '2006', 'D3 TEKNIK INFORMATIKA'), ('D41', 'P113', 'STMIK Amikom', '2008', 'S1 TEKNIK INFORMATIKA'), ('D41', 'P114', 'BINA DARMA', '2014', 'S2 TEKNIK INFORMATIKA');
C. Input Data Tabel Jabatan
INSERT INTO `tbl_jabatan` (`id_jabatan`, `nama_jabatan`, `tunjangan`) VALUES ('J11', 'Asisten Ahli', '2000000'), ('J21', 'Lektor', '1300000'), ('J31', 'Rektor', '4000000'), ('J41', 'Dekan', '3000000');
D. Input Data Tabel Gaji
INSERT INTO `tbl_gaji` (`id_slip_gaji`, `periode`, `id_dosen`, `nama_dosen`, `gapok`, `id_golongan`, `golongan`, `id_jabatan`, `sks_mgjr`, `hon_mgjr`, `pajak`, `pot_kop`, `arisan`, `pot_lain`) VALUES ('S112', '2022-12-02', 'D11', 'KADARSIH', '3000000', 'G11', 'III/A', 'J11', '15', '1000000', '500000', '200000', '3000000', '100000'), ('S113', '2022-12-02', 'D41', 'Muhajir Arafat', '4000000', 'G12', 'III/C', 'J21', '10', '1000000', '500000', '50000', '1000000', '150000');
4. MEMBUAT VIEW
a. View Gaji Kotor
CREATE VIEW gaji_kotor as SELECT tbl_gaji.id_slip_gaji,tbl_gaji.periode,tbl_dosen.id_dosen,tbl_dosen.nama_dosen,tbl_gaji.gapok,tbl_gaji.id_golongan,tbl_gaji.golongan,tbl_jabatan.nama_jabatan,tbl_jabatan.tunjangan,tbl_gaji.hon_mgjr,(tbl_gaji.gapok+tbl_jabatan.tunjangan+tbl_gaji.hon_mgjr) AS gaji_kotor FROM tbl_gaji,tbl_jabatan,tbl_dosen
WHERE tbl_gaji.id_dosen=tbl_dosen.id_dosen AND tbl_gaji.id_jabatan=tbl_jabatan.id_jabatan
GROUP by tbl_dosen.id_dosen;
b. View Gaji Bersih
CREATE VIEW gaji_bersih AS SELECT tbl_gaji.id_slip_gaji,tbl_gaji.periode,tbl_dosen.id_dosen,tbl_dosen.nama_dosen,tbl_gaji.id_golongan,tbl_gaji.golongan,tbl_jabatan.nama_jabatan,(tbl_gaji.gapok+tbl_jabatan.tunjangan+tbl_gaji.hon_mgjr) AS gaji_kotor,tbl_gaji.pajak,tbl_gaji.pot_kop,tbl_gaji.arisan,tbl_gaji.pot_lain,((tbl_gaji.gapok+tbl_jabatan.tunjangan+tbl_gaji.hon_mgjr) - (tbl_gaji.pajak + tbl_gaji.pot_kop+tbl_gaji.arisan+tbl_gaji.pot_lain)) AS gaji_bersih FROM tbl_gaji,tbl_jabatan,tbl_dosen WHERE tbl_gaji.id_dosen=tbl_dosen.id_dosen AND tbl_gaji.id_jabatan=tbl_jabatan.id_jabatan GROUP by tbl_dosen.id_dosen;
Kesan :
Walaupun Terkadang sulit dalam mengerjakan Basis data dan beberapa kali mengalami kesalahan/error tetapi alhamdulillah bisa dimengerti dan dipahami dengan baik.
Komentar
Posting Komentar