Anda di halaman 1dari 34

Mata Kuliah/Kode/SKS : Konsep dan Perencanaan Basis Data / IF.

153 / 3
Dosen : Teguh Iman Hermanto, M.Kom
Program Studi : Teknik Informatika
Sifat Ujian : Take home test
Nama : Muhamad Luthfi Abdillah
Kelas : Pagi A
NIM : 141351135

Kerjakan soal dengan jujur dan rasa penuh tanggung jawab

Buatlah rancangan desain basis data sesuai dengan studi kasus yang telah ditentukan.
Adapun point-point yang perlu dibuat adalah sebagai berikut :
1. Buatlah Deskripsi Porses Bisnis yang sedang berjalan.
A. Alur dasar absensi sistem penggajian pegawai :
Pegawai menyerahkan data pegawai dan data absensi kepada bagian skeretaris.
Data pegawai dan data absensi akan ditampung kedalam database bagian
sekretaris.
Data pegawai dan data absensi akan diverifikasi dan hasil verifikasi akan
tersimpan kedalam database.
Hasil verifikasi pertama, jika terdapat data absensi yang tidak memenuhi syarat
atau absensi kurang dari yang telah ditetapkan maka masuk kedalam list daftar
absensi yang bermasalah.
B. Alur dasar laporan absensi sistem penggajian pegawai :
Setelah itu akan dibuat laporan hasil daftar list data absensi yang bermasalah.
Laporan hasil daftar list data absensi yang bermasalah akan dilaporkan
kepemimpinan yang mana akan menjadi bahan pertimbangan apakah data
tersebut akan mendapat potongan gaji.
Hasil verifikasi kedua, jika tidak terdeksi daftar absensi yang bermasalah maka
bagian keuangan akan memperoses penghitungan gaji.
C. Alur dasar penggajian sistem penggajian pegawai :
Setelah diproses menghasilkan data penggajian kemudian akan dibuat laporan
gaji dan dibuat rangkap dua.
Membuat slip gaji berdasarkan laporan gaji pegawai, dan laporan gaji tersebut
diarsipkan.
D. Alur dasar laporan sistem penggajian pegawai :
Slip gaji pegawai dibuat rangkap dua, satu untuk pegawai dan satu untuk bagian
keungan.
Hasil verifikasi ketiga, jika terapat data pegawai yang tidak ada didata absensi
atau ada data pegawai baru ataupun ada data-data yang rusak maka akan
dilakukan pemulihan data yang akan di mutakhirkan dan selanjutnya akan di
verifikasi ulang.
Setelah itu akan dibuat laporan hasil daftar data pemulihan yang akan di
mutakhirkan dan selanjutnya akan di verifikasi ulang.

2. Deskripsikan Entitas dan Atributnya (jumlah entitas minimal 7 dan atribut minimal 5)
A. Entitas Sistem Informasi Pengelolaan Pegawai :
Kepala Badan, merupakan bagian dari Sistem Informasi Pengelolaan Pegawai.
Dimana pada bagian ini adalah bagian tertinggi dari sistem tersebut, yang
mengelola dan bertanggung jawab atas segala kegiatan yang ada pada sistem
tersebut.
Kelompok Jabatan Fungsional, merupakan bagian dari Sistem Informasi
Pengelolaan Pegawai. Dimana pada bagian ini adalah bagian yang membantu
pekerjaan dari Kepala Badan dalam mengelola dan bertanggung jawab atas
segala kegiatan yang ada pada sistem tersebut.
Sekretaris, merupakan bagian dari Sistem Informasi Pengelolaan Pegawai.
Dimana pada bagian ini adalah bagian yang membantu pekerjaan dari Kepala
Badan yang bersifat administrasi terhadap Kepala Badan dalam mengelola dan
bertanggung jawab atas segala kegiatan yang ada pada sistem tersebut.
Sub Bagian, merupakan bagian dari Sekretaris dalam Sistem Informasi
Pengelolaan Pegawai. Dimana pada bagian ini adalah bagian yang membantu
dari tugas Sekretaris yang bersifat administrasi terhadap Kepala Badan dalam
mengelola dan bertanggung jawab atas segala kegiatan yang ada pada sistem
tersebut.
Bidang, merupakan bagian yang mengelola pekerjaan dasar atas bagian-bagian
yang pekerjaan yang diberikan dari Kepala Badan. Dimana pada bagian ini yaitu
bagian yang melakukan pengelolaan secara langsung terhadap proses kerja yang
ada dalam sistem tersebut.
Sub Bidang, merupakan bagian yang mengelola pekerjaan khusus atas bagian-
bagian yang pekerjaan yang diberikan dari Kepala Badan. Dimana pada bagian
ini yaitu bagian yang melakukan pengelolaan secara langsung namun terkhusus
terhadap proses kerja yang ada dalam sistem tersebut.
Pegawai, merupakan seorang yang melakukan pekerjaan sesuai pada bagian-
bagiannya masing-masing dalam sistem tersebut.
B. Atribut Sistem Informasi Pengelolaan Pegawai :
Kepala Badan :
1. NIP_KepBadan, merupakan nomor yang digunakan sebagai identifikasi dari
kepala badan dalam Sistem Informasi Pengelolaan Pegawai.
2. Nama_KepBadan, merupakan nama yang digunakan sebagai identitas dari
kepala badan dalam Sistem Informasi Pengelolaan Pegawai.
3. Anggaran_Gaji, merupakan anggaran yang digunakan sebagai gaji untuk
pegawai.
Kelompok Jabatan Fungsional :
1. Kd_KelJabFungsi, merupakan nomor yang digunakan sebagai identifikasi
dari kelompok jabatan fungsionak dalam Sistem Informasi Pengelolaan
Pegawai.
2. Nama_KelJabFungsi, merupakan nama yang digunakan sebagai identitas
dari kelompok jabatan fungsi dalam Sistem Informasi Pengelolaan Pegawai.
3. Fungsi_KepBad, merupakan fungsional yang digunakan sebagai tugas dari
kepala badan secara fungsional.
Sekretaris :
1. NIP_Sekretaris, merupakan nomor yang digunakan sebagai identifikasi dari
sekretaris dalam Sistem Informasi Pengelolaan Pegawai.
2. Nama_Sekretaris, merupakan nama yang digunakan sebagai identitas dari
sekretaris dalam Sistem Informasi Pengelolaan Pegawai.
3. Adm_SubBag, merupakan administrasi yang digunakan sebagai koordinasi
kepada kepala badan.

Sub Bagian :
1. Kd_SubBag, merupakan nomor yang digunakan sebagai identifikasi dari sub
bagian dalam Sistem Informasi Pengelolaan Pegawai.
2. Nama_SubBag, merupakan nama yang digunakan sebagai identitas dari sub
bagian dalam Sistem Informasi Pengelolaan Pegawai.
3. Adm_Bagian, merupakan administrasi yang digunakan sebagai pembukuan
kepada sekretaris.
Bidang :
1. Kd_Bidang, merupakan nomor yang digunakan sebagai identifikasi dari
bidang dalam Sistem Informasi Pengelolaan Pegawai.
2. Nama_Bidang, merupakan nama yang digunakan sebagai identitas dari
bidang dalam Sistem Informasi Pengelolaan Pegawai.
3. Lap_SubBid, merupakan laporan yang digunakan sebagai laporan kepada
bidang.
Sub Bidang :
1. Kd_SubBid, merupakan nomor yang digunakan sebagai identifikasi dari sub
bidang dalam Sistem Informasi Pengelolaan Pegawai.
2. Nama_SubBid, merupakan nama yang digunakan sebagai identitas dari sub
bidang dalam Sistem Informasi Pengelolaan Pegawai.
3. Lap_pegawai, merupakan laporan yang digunakan sebagai laporan kepada
bidang.
Pegawai :
1. NIP, merupakan nomor yang digunakan sebagai identifikasi dari pegawai
dalam Sistem Informasi Pengelolaan Pegawai.
2. Nama_Pegawai, merupakan nama yang digunakan sebagai identitas dari
pegawai dalam Sistem Informasi Pengelolaan Pegawai.
3. Gaji_pegawai, merupakan gaji yang digunakan sebagai anggaran gaji yang
diberikan dari kepala badan.
3. Rancangan ERD sesuai proses bisnis

Fungsi_KepBad Anggaran_Gaji

Nama_KelJabFungsi Jenis_KelJabFungsi Nama_KepBad Jenis_KelKepBad

Kd_KelJabFungsi Alamat_KelJabFungsi Kd_KelJabFungsi NIP_KepBad

Kelompok Jabatan Fungsional Kordinasi Kepala Badan


1 N

NIP_KepBad N N
NIP_KepBad

NIP_Sekretaris
Laporan
NIP_Sekretaris
N NIP_KepBad

memberi N Sekretaris Kd_Bidang


NIP_Sekretaris
Alamat_Sekretaris
Kd_SubBag
Adm_Bagian Nama_Sekretaris Jenis_KelSekretaris
Nama_SubBag Jenis_KelSubBag Adm_SubBag 1
Kd_SubBag Alamat_SubBag
Sub Bagian
1

Nama_SubBid Jenis_KelSubBid
Kd_SubBid Lap_Pegawai
Alamat_SubBid Kd_SubBid
1 N
Sub Bidang menyimpan Bidang

N Kd_Bidang Kd_Bidang Alamat_Bidang


Lap_SubBid
Kd_SubBid N
Nama_Bidang Jenis_KelBidang
menerima

NIP

Pegawai
NIP
Alamat_Pegawai
Nama_Pegawai
4. Deskripsikan derajat kardinalitas
Anggaran_Gaji Fungsi_KepBad
Nama_KepBad Jenis_KelKepBad Kd_KelJabFungsi Nama_KelJabFungsi Jenis_KelJabFungsi

NIP_KepBad Alamat_KepBad Kd_KelJabFungsi Alamat_KelJabFungsi

Kepala Badan Kordinasi_1 Kelompok Jabatan Fungsional


N 1
NIP_KepBad

Keterangan : Many to One


Kepala badan bisa melakukan banyak wewenang atau tanggung jawab terhadap
kelompok jabatan fungsional sedangkan kelompok jabatan fungsional tidak bisa
melakukan banayak wewenang atau tanggung jawab terhadap kepala badan.

Anggaran_Gaji
Nama_KepBad Jenis_KelKepBad

NIP_KepBad Alamat_KepBad
Anggaran_Gaji
Sekretaris
Kepala Badan Kordinasi_2
N N NIP_Sekretaris
Alamat_Sekretaris
Adm_SubBag Nama_Sekretaris Jenis_KelSekretaris
Adm_SubBag

Keterangan : Many to Many


Kepala badan bisa melakukan banyak kegiatan kordinasi (menerima data terhadap
sekretaris, sedangkan sekretaris juga bisa memberikan banyak data laporan terhadap
kepala badan.
Adm_Bagian
NIP_Sekretaris Nama_SubBag Jenis_KelSubBag
Kd_SubBag Alamat_SubBag
Sekretaris N Pembukuaan_2 1 Sub Bagian
NIP_Sekretaris
Alamat_Sekretaris
Nama_Sekretaris Jenis_KelSekretaris Kd_SubBag
Adm_SubBag

Keterangan : One to Many


Sekertaris bisa melakukan banyak kegiatan pembukuaan (meminta atau menerima
data) kepada sub_bagian untuk melakukan pembukuaan 2 (memberikan pembukuaan
data kepada sekretaris).

Anggaran_Gaji
Nama_KepBad Jenis_KelKepBad

NIP_KepBad Alamat_KepBad NIP_KepBad

Kepala Badan Laporan Bidang


N 1
Kd_Bidang Alamat_Bidang
Kd_Bidang Lap_SubBid
Nama_Bidang Jenis_KelBidang

Keterangan : One to Many


Kepala badan bisa melakukan banyak lapor (menerima laporan) dari bidang namun
bidang hanya bisa melakukan 1 proses lapor (memberikan laporan) kepada kepala
badan.
Nama_SubBid Jenis_KelSubBid
Kd_SubBid Lap_Pegawai
Kd_SubBid Alamat_SubBid

Bidang Pembukuaan_1 Sub Bidang


N 1
Kd_Bidang Alamat_Bidang
Kd_Bidang
Lap_SubBid
Nama_Bidang Jenis_KelBidang

Keterangan : One to Many


Sub_bidang hanya bisa melakukan 1 tindakan pada sub_bidang yaitu pembukuaan_1
(memberikan pembukuaan bidang) namun bidang bisa melakukan banyak tindakan
pada sub_bidang yaitu pembukuaan_1 (menerima banyak pembukuaan bidang).

Nama_SubBid Jenis_KelSubBid
Kd_SubBid Kd_SubBid Lap_Pegawai
Alamat_SubBid

Pegawai 1 Gaji N Sub Bidang


NIP
Alamat_Pegawai
Nama_Pegawai NIP
Gaji_Pegawai Jenis_KelPegawai

Keterangan : One to Many

Sub_bidang bisa melakukan banyak tindakan pada pegawai ya


itu gaji (memberikan gaji) namun pegawai hanya bisa menerima gaji dari sub_bidang.
5. Transformasi ERD ke dalam bentuk table

Anggaran_Gaji Fungsi_KepBad
Nama_KepBad Jenis_KelKepBad Kd_KelJabFungsi Nama_KelJabFungsi Jenis_KelJabFungsi

NIP_KepBad Alamat_KepBad Kd_KelJabFungsi Alamat_KelJabFungsi

Kepala Badan Kordinasi_1 Kelompok Jabatan Fungsional


N 1
NIP_KepBad

Tabel Kepala Badan

Nama Field Type Data Panjang Key

NIP_KepBad Int 20 Primery key

Nama_KepBad Char 30 -

Anggaran_Gaji Int 25 -

Jenis_KelKepBad Char 10 -

Alamat_KepBad Varchar 50 -

NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai primary key (kunci utama).
Nama_KepBad memiliki type data Char (character) dengan panjang karakter 30 dan tidak
digunakan sebagai primary key (kunci utama).
Anggaran_Gaji memiliki type data Int (integer) dengan panjang karakter 25 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelKepBad memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_KepBad memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Kd_keljabfungsi memiliki type data Int (integer) dengan panjang karakter 20 dan
digunakan sebagai foreigen key (kunci proses).
Tabel Kelompok Jabatan Fungsional

Nama Field Type Data Panjang Key

Kd_KelJabFungsi Int 20 Primery key

Nama_KelJabFungsi Char 30 -

Fungsi_KepBad Varchar 50 -

Jenis_KelJabFungsi Char 10 -

Alamat_KelJabFungsi Varchar 50 -

NIP_kepbad int 20 Foriegn key

Kd_KelJabFungsi memiliki type data Int (integer) dengan panjang karakter 20 dan
digunakan sebagai primary key (kunci utama).
Nama_KelJabFungsi memiliki type data Char (character) dengan panjang karakter 30 dan
tidak digunakan sebagai primary key (kunci utama).
Fungsi KepBad memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primery key (kunci utama).
Jenis_KelJabFungsi memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_KepJabFungsi memiliki type data varchar (varchar) dengan panjang karakter 50
dan tidak digunakan sebagai primary key (kunci utama).
NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai foriegn key (kunci proses).
Anggaran_Gaji
Nama_KepBad Jenis_KelKepBad

NIP_KepBad Alamat_KepBad
NIP_KepBad
Kepala Badan Kordinasi_2 Sekretaris
N N
NIP_Sekretaris
Alamat_Sekretaris
NIP_Sekretaris
Nama_Sekretaris Jenis_KelSekretaris
Adm_SubBag

Tabel Kepala Badan

Nama Field Type Data Panjang Key

NIP_KepBad Int 20 Primery key

Nama_KepBad Char 30 -

Anggaran_Gaji Int 25 -

Jenis_KelKepBad Char 10 -

Alamat_KepBad Varchar 50 -

NIP_sekretaris int 30 Foreign key

NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai primary key (kunci utama).
Nama_KepBad memiliki type data Char (character) dengan panjang karakter 30 dan tidak
digunakan sebagai primary key (kunci utama).
Anggaran_Gaji memiliki type data Int (integer) dengan panjang karakter 25 dan tidak
digunakan sebagai Primery key (kunci utama).
Jenis_KelKepBad memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_KepBad memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai foreign key (kunci proses).
Table Sekretaris

Nama Field Type Data Panjang Key

NIP_Sekretaris Int 30 Primery key

Nama_Sekretaris Varchar 50 -

Adm_SubBag Varchar 50 -

Jenis_KelSekretaris Char 10 -

Alamat_Sekretaris Varchar 50 -

NIP_Kepbad int 20 Foreign key

NIP_Sekretaris type data Int (integer) dengan panjang karakter 30 dan digunakan sebagai
primary key (kunci utama).
Nama_Sekretaris memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Adm_SubBag memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
digunakan sebagai primery key (kunci utama).
Jenis_KelSekretaris memiliki type data Char (Character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_Sekretaris memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).

NIP_Kepbad int 20 Foreign key

NIP_sekretaris int 20 Foreign key

NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai foreign key (kunci proses).
NIP_sekretaris memiliki type data Int (integer) dengan panjang karakter 30 dan
digunakan sebagai foreign key (kunci proses).
Adm_Bagian
kd_SubBag Nama_SubBag Jenis_KelSubBag
Kd_SubBag Alamat_SubBag
Sekretaris N Pembukuaan_2 1 Sub Bagian
NIP_Sekretaris
Alamat_Sekretaris
Nama_Sekretaris Jenis_KelSekretaris NIP_Sekreterasi
Adm_SubBag

Table Sekretaris

Nama Field Type Data Panjang Key

NIP_Sekretaris Int 30 Primery key

Nama_Sekretaris Varchar 50 -

Adm_SubBag Varchar 50 -

Jenis_KelSekretaris Char 10 -

Alamat_Sekretaris Varchar 50 -

NIP_Sekretaris type data Int (integer) dengan panjang karakter 30 dan digunakan sebagai
primary key (kunci utama).
Nama_Sekretaris memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Adm_SubBag memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primery key (kunci utama).
Jenis_KelSekretaris memiliki type data Char (Character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_Sekretaris memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Table Sub Bagian

Nama Field Type Data Panjang Key

Kd_SubBag Int 30 Primery key

Nama_SubBag Varchar 50 -

Adm_Bagian Varchar 50 -

Jenis_KelSubBag Char 10 -

Alamat_SubBag Varchar 50 -

NIP_sekretaris int 30 Foriegn key

Kd_SubBag type data Varchar (Varchar) dengan panjang karakter 30 dan digunakan
sebagai primary key (kunci utama).
Nama_SubBag memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Adm_Bagian memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelSubBag memiliki type data Char (Character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_SubBag memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
NIP_Sekretaris type data Int (integer) dengan panjang karakter 30 dan digunakan sebagai
foriegn key (kunci proses).
Anggaran_Gaji
Nama_KepBad Jenis_KelKepBad

NIP_KepBad Alamat_KepBad
NIP_KepBad
Kepala Badan Laporan Bidang
N 1
Kd_Bidang Kd_Bidang Alamat_Bidang
Lap_SubBid
Nama_Bidang Jenis_KelBidang

Tabel Kepala Badan

Nama Field Type Data Panjang Key

NIP_KepBad Int 20 Primery key

Nama_KepBad Char 30 -

Anggaran_Gaji Int 25 -

Jenis_KelKepBad Char 10 -

Alamat_KepBad Varchar 50 -

NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai primary key (kunci utama).
Nama_KepBad memiliki type data Char (character) dengan panjang karakter 30 dan tidak
digunakan sebagai primary key (kunci utama).
Anggaran_Gaji memiliki type data Int (integer) dengan panjang karakter 25 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelKepBad memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_KepBad memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Tabel Bidang

Nama Field Type Data Panjang Key

Kd_Bidang Int 30 Primery key

Nama_Bidang Varchar 50 -

Lap_SubBid Varchar 50 -

Jenis_KelBidang Char 10 -

Alamat_Bidang Varchar 50 -

NIP int 20 Foreign Key

Kd_Bidang memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan
sebagai primary key (kunci utama).
Nama_Bidang memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Lap_SubBid memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelBidang memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_Bidang memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai foriegn key (kunci proses).
Nama_SubBid Jenis_KelSubBid
Kd_SubBid Kd_SubBid Lap_Pegawai
Alamat_SubBid

Bidang Pembukuaan_1 Sub Bidang


N 1
Kd_Bidang Alamat_Bidang
Lap_SubBid Kd_Bidang
Nama_Bidang Jenis_KelBidang

Tabel Bidang

Nama Field Type Data Panjang Key

Kd_Bidang Int 30 Primery key

Nama_Bidang Varchar 50 -

Lap_SubBid Varchar 50 -

Jenis_KelBidang Char 10 -

Alamat_Bidang Varchar 50 -

Kd_Bidang memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan
sebagai primary key (kunci utama).
Nama_Bidang memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Lap_SubBid memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelBidang memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_Bidang memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Tabel Sub Bidang

Nama Field Type Data Panjang Key

Kd_SubBid Int 30 Primery key

Nama_SubBid Varchar 50 -

Lap_Pegawai Varchar 50 -

Jenis_KelSubBid Char 10 -

Alamat_SubBid Varchar 50 -

Kd_bidang int 30 Foreign key

Kd_SubBid memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan
sebagai primary key (kunci utama).
Nama_SubBid memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Lap_Pegawai memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelSubBid memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_SubBid memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Kd_Bidang memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan
sebagai foriegn key (kunci proses).
Nama_SubBid Jenis_KelSubBid
Kd_SubBid Kd_SubBid Lap_Pegawai
Alamat_SubBid

Pegawai 1 Gaji N Sub Bidang


NIP
Alamat_Pegawai
Nama_Pegawai NIP
Gaji_Pegawai Jenis_KelPegawai

Tabel Pegawai

Nama Field Type Data Panjang Key

NIP Int 30 Primery key

Nama_Pegawai Varchar 50 -

Gaji_Pegawai Int 25 -

Jenis_KelPegawai Char 10 -

Alamat_Pegawai Varchar 50 -

Kd_subbid int 30 Foreign key

NIP memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan sebagai
primary key (kunci utama).
Nama_Pegawai memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Gaji_Pegawai memiliki type data Int (Integer) dengan panjang karakter 25 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelPegawai memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_Pegawai memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Kd_SubBid memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan
sebagai foriegn key (kunci proses).
Tabel Sub Bidang

Nama Field Type Data Panjang Key

Kd_SubBid Int 30 Primery key

Nama_SubBid Varchar 50 -

Lap_SubBid Varchar 50 -

Jenis_KelBidang Char 10 -

Alamat_SubBid Varchar 50 -

Kd_SubBid memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan
sebagai primary key (kunci utama).
Nama_SubBid memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Lap_Pegawai memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
digunakan sebagai foreigen key (kunci proses).
Jenis_KelSubBid memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_SubBid memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
6. Implementasi rancangan tabel ke dalam oracle data modeler
7. Implementasi perintah DDL sesuai data modeler (printscreen console)

Langkah-langkah pertama untuk unlock account :


1. Buka command prompt (CMD)
2. Lalu ketikan sqlplus lalu tekan enter
3. Masukan PA141351135 pada enter user-name (nama pertama kali saat menginstall
aplikasi oracle)
4. Masukan PA141351135 pada enter password (password pertama kali saat
menginstall aplikasi oracle) lalu klik enter
5. Setelah itu akan muncul connected to oracle database 11g untuk informasi terkoneksi
6. Lalu ketikan alter user hr identified by hr account unlock; lalu enter
7. Tunggu hingga mucul user altered
8. Setelah selesai ketikan exit
Langkah kedua masuk ke sql developer :
1. Setelah masuk ke sql developer klik connection atau tanda +
2. Lalu akan muncul new/select database connection
3. isi connection name database yang akan dibuat sistem informasi pegawai
4. isi user name dan password yang sudah d koneksikan di sqlplus sebelumnya
5. lalu klik connect
6. dan database sistem informasi pegawai akan muncul pada pojok kiri layar pc
Membuat tabel, menentukan PK dan merelasikan tabel via cmd
1. Untuk membuat tabel ketik perintah create table nama_table (atribut dan tipe
data);
8. Implementasi perintah DML minimal 10 record per table
Tabel kelompok jabatan fungsional

Tabel bidang
Table sub_bagin

Table sub_bidang
Table kepala_badan

Table pegawai
Tabel mengelola

Table sekretaris
9. Buatlah 5 sample selection data (console)
1. Tampilkan isi dari table pegawai yang gajinya di bawah 5 jt ?

2. Tampilkan isi dari table pegawai dan sub_bidang yang alamat subbid nya di
cipaisan ?
3. Tampilkan isi dari table sekretaris dan table kepbad yang anggaran gajinya di atas
10 jt ?
4. Tampilkan isi dari table bidang yang nama kepbad nya alan ?

5. Tampilkan isi dari tabel pegawai, bidang, dan sub bidang yang alamat sub bidang
nya subang ?
10. Buatlah 2 contoh alter tabel dan 3 contoh update data di dalam tabel (console)

2 contoh alter table


3 contoh update data

Anda mungkin juga menyukai