Berikut penjelasan relasi antar entitas
Relasi TB_KARYAWAN dengan TB_ABSEN: Setiap karyawan dari TB_KARYAWAN dapat memiliki banyak data absensi di TB_ABSEN (one-to-many). Relasinya dihubungkan melalui kolom id_karyawan. Saat karyawan melakukan absensi, sistem akan mencatat id_karyawan, nama, dan waktu absensi ke dalam TB_ABSEN. Satu karyawan bisa memiliki banyak record absensi setiap kali melakukan absen.
Relasi TB_KARYAWAN dengan TB_KETERANGAN: Setiap karyawan dari TB_KARYAWAN dapat memiliki banyak keterangan ketidakhadiran di TB_KETERANGAN (one-to-many). Hubungannya melalui kolom id_karyawan. Ketika karyawan mengajukan izin atau sakit, sistem mencatat id_karyawan, nama, jenis keterangan, alasan, waktu pengajuan, dan bukti ke TB_KETERANGAN. Satu karyawan bisa memiliki multiple record keterangan.
Relasi TB_KARYAWAN dengan TB_JABATAN: TB_JABATAN menyimpan master data jabatan yang tersedia dalam perusahaan. TB_KARYAWAN memiliki kolom jabatan yang mengacu pada data di TB_JABATAN (many-to-one). Satu jabatan dapat dimiliki oleh banyak karyawan, tapi satu karyawan hanya memiliki satu jabatan. Meskipun dalam implementasinya tidak ada foreign key constraint yang explicit.
Relasi TB_DAFTAR (Standalone): TB_DAFTAR berdiri sendiri sebagai tabel untuk menyimpan akun admin/pengelola sistem. Meskipun memiliki kolom username dan password seperti di TB_KARYAWAN, tabel ini tidak memiliki relasi langsung dengan tabel lainnya. Ini menunjukkan adanya dua sistem autentikasi terpisah - satu untuk admin (TB_DAFTAR) dan satu untuk karyawan (TB_KARYAWAN).
Pembuatan EERD Absensi Karyawan DEVanoda
Dalam pembuatan EERD saya menggunakan MySQL Workbench.Â
MySQL Workbench adalah alat visual terintegrasi yang dikembangkan oleh Oracle Corporation untuk merancang, mengelola, dan mengelola database MySQL. Aplikasi ini menyediakan fitur seperti perancangan database dengan diagram ERD, pengelolaan objek database, editor SQL untuk menjalankan query, administrasi server, dan migrasi data dari berbagai DBMS. Dengan antarmuka grafis yang intuitif, MySQL Workbench mempermudah pekerjaan profesional TI, pengembang, dan administrator dalam mengelola database MySQL.
Berikut Rancangan EERD Absensi Karyawan DEVanoda
Implementasi Aplikasi Absensi Karyawan DEVanoda