PERANCANGAN DATABASE SISTEM ABSENSI
KARYAWAN DENGAN PHPMYADMIN
A. Pembuatan
Database pada Phpmyadmin
BASIS
DATA (database) merupakan
salah satu komponen utama pendukung program aplikasi. Semua program aplikasi
pengolahan data pasti menggunakan basis data untuk tempat penyimpanan data.
BASIS
DATA adalah suatu
susunan/kumpulan data operasional lengkap dari suatu organisasi/perusahaan yang
diorganisir/dikelola dan simpan secara terintegrasi dengan menggunakan metode
tertentu dengan menggunakan komputer sehingga mampu menyediakan informasi yang
diperlukan pemakainya.
Membuat Database
Database : absensi_db
1. Tabel
Karyawan
Tabel karyawan merupakan tabel yang berisikan
data-data pribadi karyawan, yang menjadi primary key di tabel ini adalah id_kyn.
Tabel
|
:
|
karyawan
|
|||
Field name
|
Data Type
|
Field Size
|
Keterangan
|
||
id_kyn
|
varchar
|
10
|
Primary Key
|
||
nama_kyn
|
varchar
|
30
|
|
||
tgl_lahir
|
date
|
|
|
||
j_kel
|
varchar
|
10
|
|
||
alamat
|
Text
|
|
|
||
no_tlp
|
Int
|
13
|
|
||
kd_jabatan
|
varchar
|
10
|
Foreign Key
|
||
join_date
|
date
|
|
|
||
end_date
|
date
|
|
|
||
status
|
varchar
|
10
|
|
2. Tabel
Absensi
Tabel absensi merupakan tabel yang berisikan absen
tiap harinya, yang menjadi primary key di tabel ini adalah id_absen.
Tabel
|
:
|
absensi
|
|||
Field name
|
Data Type
|
Field Size
|
Keterangan
|
||
id_absen
|
varchar
|
10
|
Primary Key
|
||
id_kyn
|
varchar
|
10
|
|
||
tgl
|
date
|
|
|
3. Tabel
Schedule
Tabel schedule merupakan tabel yang berisikan jadwal
karyawan masuk perharinya.
Tabel
|
:
|
schedule
|
|||
Field name
|
Data Type
|
Field Size
|
Keterangan
|
||
kd_sch
|
varchar
|
10
|
|
||
s_in
|
time
|
|
|
||
s_out
|
time
|
|
|
||
4. Tabel
Admin
Tabel admin merupakan login untuk membuka dan
mengakses form- form yang ada di aplikasi ini.
Tabel
|
:
|
admin
|
|||
Field name
|
Data Type
|
Field Size
|
Keterangan
|
||
username
|
varchar
|
15
|
|
||
password
|
varchar
|
10
|
|
5. Tabel
Jabatan
Tabel jabatan adalah tabel yang berisikan jabatan
setiap karyawan, yang menjadi primary key di tabel ini adalah kd_karyawan.
Tabel
|
:
|
jabatan
|
|||
Field name
|
Data Type
|
Field Size
|
Keterangan
|
||
kd_jabatan
|
varchar
|
10
|
Primary Key
|
||
jabatan
|
varchar
|
15
|
|
6. Tabel
Detail Absen
Tabel detail absen merupakan tabel yang berisikan
info detail absen dari setiap karyawan.
Tabel
|
:
|
detailabsensi
|
|||
Field name
|
Data Type
|
Field Size
|
Keterangan
|
||
id_kyn
|
varchar
|
10
|
Foreign key
|
||
id_absen
|
varchar
|
10
|
Foreign key
|
||
nama_kyn
|
varchar
|
30
|
|
||
time_in
|
time
|
|
|
||
time_out
|
time
|
|
|
||
keterangan
|
varchar
|
10
|
|
Berikut langkah-langkah membuat database dengan
menggunakan PhpMyAdmin
1. Aktifkan
dan jalankan dulu XAMPP
2. Setelah aplikasi XAMPP terinstall ,
langkah selanjutnya masuk
ke halaman phpmyadmin di XAMPP dengan mengetik di browser alamat http://localhost/XAMPP.
Setelah
XAMPP di localhost berhasil
dijalankan, langkah berikutnya adalah membuat database MySQL. Untuk membuka Phpmyadmin, silahkan klik menu Phpmyadmin
pada bagian Tools di halaman
awal localhost, seperti gambar dibawah ini:
3. Selanjutnya akan tampil halaman awal
Phpmyadmin. Untuk membuat database baru, klik menu Basis data/ Database pada bagian kiri atas
halaman, seperti gambar dibawah ini:
4.
Pada
menu Basis data/ Database, silahkan masukkan nama
database yang diinginkan sebagai contoh absensi_db,
kemudian klik Buat/
Create.
Setelah database
dibuat, otomatis akan muncul di sebelah kanan phpmyadmin.
5. Pilih
database absensi_db
6. Didalam database, buat tabel bernama “karyawan”
(jumlah kolom tidak perlu diisi). Lalu kirim/OK.
7. Isi field nya, sebagai contoh di dalam table
karyawan akan ada field id_kyn, nama_kyn, tgl_lahir, dll.
8. Buatlah tabel lain yang dibutuhkan dalam
database.
B. Membuat
relasi pada tabel dengan PhpMyAdmin
Relasi merupakan
hubungan yang terjadi pada suatu tabel dengan tabel lainnya yang berfungsi
untuk mengatur operasi suatu database. Hubungan atau relasi data biasanya
ditunjukkan dengan kunci (key) dari tiap file yang ada. Data merupakan fakta
atau nilai (value) yang tercatat atau merepresentasikan deskripsi dari suatu
objek.
Setelah membuat tabel tentunya
kita akan memodifikasi tabel tersebut dengan merelasikannya dengan tabel
lainnya. Langkah-langkahnya bisa diikuti seperti di bawah ini.
1. Masuk
ke database yang sudah dibuat, klik Lainnya -> Desainer
2. Klik
buat relasi / create relation
“id_kyn” pada tabel karyawan sebagai
“Primary Key” dan “id_kyn” pada
tabel absensi sebagai “Foreign Key”.
Jadikan on delete dan on update “CASCADE”
> OK.
Keterangan :
Cascade =
apabila id pada table A dihapus maka table B juga ikut terhapus
SET NULL = apabila id pada table A dihapus maka table B di set null
No action = apabila id pada table A dihapus maka tidak dilakukan apa-apa
Restrict = apabila id pada table A ingin dihapus maka tidak diperbolehkan jika di table B ditemukan ID yang berelasi.
SET NULL = apabila id pada table A dihapus maka table B di set null
No action = apabila id pada table A dihapus maka tidak dilakukan apa-apa
Restrict = apabila id pada table A ingin dihapus maka tidak diperbolehkan jika di table B ditemukan ID yang berelasi.
Berikut
hasil 2 tabel yang telah direlasikan
Berikut
hasil semua tabel yang telah direlasikan
C. Entity
Relationship Diagram (ERD)
Entity
Relational Diagram merupakan pemodelan basis data dengan
menggunakan diagram relasi antar entitas, dapat dilakukan dengan menggunakan
suatu pemodelan basis data.
Sekian penjelasan mengenai rancangan pembuatan database sistem absensi karyawan
dengan menggunakan PhpMyAdmin. Dimulai dari pembuatan database, tabel, menigisi
field , sampai merelasikan antar tabel.
Mohon maaf apabila bila ada kekurangan dalam segi
penyampaiannya, semoga bermanfaat
Terimakasih...
.