Absensi Pegawai
Absensi Pegawai
Spesifikasi
Suatu database untuk aplikasi Absensi Pegawai memiliki beberapa parameter
yang harus disimpan
Pegawai dengan data-data NIP, Nama, Alamat, Pendidikan, Pangkat/Golongan,
Ruang Pegawai, Staff, Jabatan
Catat juga data-data absensi pegawai tersebut yang terdiri dari tanggal, jam masuk
dan jam pulang
Setiap Pegawai memiliki atasan dari pegawai itu sendiri. Catat kapan atasan
tersebut mulai ditunjuk
Setiap Pegawai bekerja di bawah jurusan tertentu dengan data jurusan yang terdiri
dari Kode Jurusan, Jurusan, Kajur, Sekjur, Ruang Jurusan
Diagram Relasi (ERD)
Skema
Petakan/mapping/ubah dari diagram ERD menjadi skema, yaitu diagram entiti beserta
atributnya yang dilengkapi dengan penunjuk relasi. (pelajari buku petunjuk)
Normasisasi
Intinya, memeriksa, apakah ada entiti yang dianggap tidak normal, menurut normal I, II,
dan III. Kalau ya, lakukan pengubahan entiti atau skema.
Normal Bentuk Pertama Tidak boleh redundant, atribut yang bernilai jamak harus
dibuatkan entiti tersendiri
Normal Bentuk II
Cari atribut yang tidak bergantung penuh pada kunci (selain bergantung pada kunci, juga
bergantung dari atribut lain)
Pada entiti JURUSAN, atribut JURUSAN, RUANG, KAJUR dan SEKJUR
bergantung penuh pada atribut kunci KODE sehingga sudah normal bentuk II
o Tidak ada perubahan entiti
Pada entiti PEGAWAI, semua atribut bergantung penuh pada NIP sehingga sudah
normal bentuk II
o Tidak ada perubahan entiti
Pada entiti PENDIDIKAN (entiti baru), NIP dan PENDIDIKAN tidak saling
bergantung (tidak ada ketergantungan fungsional)
o Tidak ada perubahan
Pada entiti ABSEN (entiti baru), MASUK dan PULANG bergantung penuh pada
NIP dan TANGGAL (kunci dari ABSEN adalah NIP dan TANGGAL)
o Tidak ada perubahan
Rancangan Fisik
Tabel-tabel yang harus dibuat:
Tabel JURUSAN:
o KODE : VARCHAR(2), PRIMARY KEY, INDEXED
o JURUSAN: VARCHAR(20), UNIQUE, NOT NULL, INDEXED
o RUANG: VARCHAR(20)
o KAJUR: VARCHAR(20), FOREGN KEY ON PEGAWAI(NIP), NOT
NULL
o SEKJUR: VARCHAR(20), FOREGN KEY ON PEGAWAI(NIP), NOT
NULL
Tabel PEGAWAI:
o NIP: VARCHAR(20), PRIMARY KEY, INDEXED
o NAMA:
o
o KODE_JURUSAN: VARCHAR(2) FOREGN KEY ON
JURUSAN(KODE), NOT NULL
o NIP_ATASAN:
Tabel PENDIDIKAN:
o
Tabel ABSEN:
o
o
o
o
o