PERANCANGAN DATABASE SISTEM ABSENSI KARYAWAN DENGAN 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
•
Tabel
Karyawan
Tabel karyawan merupakan tabel yang
berisikan data-data pribadi karyawan, yang menjadi primary key di tabel ini
adalah id_kyn.
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
|
•
Tabel
Absensi
Tabel absensi merupakan tabel yang
berisikan absen tiap harinya, yang menjadi primary key di tabel ini adalah
id_absen.
Field name
|
Data Type
|
Field Size
|
Keterangan
|
id_absen
|
varchar
|
10
|
Primary Key
|
id_kyn
|
varchar
|
10
|
|
tgl
|
date
|
•
Tabel
Schedule
Tabel schedule merupakan tabel yang
berisikan jadwal karyawan masuk perharinya.
Field name
|
Data Type
|
Field Size
|
Keterangan
|
kd_sch
|
varchar
|
10
|
|
s_in
|
time
|
||
s_out
|
time
|
•
Tabel
Admin
Tabel admin merupakan login untuk
membuka dan mengakses form- form yang ada di aplikasi ini.
Field name
|
Data Type
|
Field Size
|
Keterangan
|
username
|
varchar
|
15
|
|
password
|
varchar
|
10
|
•
Tabel
Jabatan
Tabel jabatan adalah tabel yang
berisikan jabatan setiap karyawan, yang menjadi primary key di tabel ini adalah
kd_karyawan.
Field name
|
Data Type
|
Field Size
|
Keterangan
|
kd_jabatan
|
varchar
|
10
|
Primary Key
|
jabatan
|
varchar
|
15
|
•
Tabel
Detail Absen
Tabel detail absen merupakan tabel
yang berisikan info detail absen dari setiap karyawan.
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
•
Aktifkan dan jalankan dulu XAMPP
•
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:
•
Selanjutnya akan tampil
halaman awal Phpmyadmin. Untuk membuat database baru, klik menu Basis data/ Database pada bagian
kiri atas halaman, seperti gambar dibawah ini:
•
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.
•
Pilih database absensi_db
•
Didalam database, buat tabel
bernama “karyawan” (jumlah kolom tidak perlu diisi). Lalu kirim/OK.
•
Isi field nya, sebagai contoh
di dalam table karyawan akan ada field id_kyn, nama_kyn, tgl_lahir, dll.
•
Buatlah tabel lain yang
dibutuhkan dalam database.
•
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.
•
Masuk ke database yang sudah dibuat, klik Lainnya ->
Desainer
•
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
•
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...
.
Comments
Post a Comment