Data karyawan adalah salah satu aset penting perusahaan yang harus dijaga dan dikelola dengan baik. Management data yang dilakukan dengan baik, akan memudahkan saat data tersebut perlu diolah. Sebagai contoh, saat membuat laporan absensi, laporan penggajian karyawan dan lain-lain. Di artikel kali ini, kami akan membahas contoh database karyawan pada sebuah aplikasi berbasis website.
Contoh ini adalah contoh basic dari aplikasi database karyawan. Nantinya dari contoh ini bisa Anda kembangkan dengan data yang lebih kompleks. Menarik kan?
Sebelum membahas terkait contoh database karyawan, sebaiknya kita pahami terlebih dahulu apa itu database. Setelah memahaminya, kita nanti akan membuat database juga beserta dengan tabel-tabelnya.
Apa itu database?
Seperti yang telah dibahas dalam contoh database penjualan barang berbasis MySQL, database adalah sekumpulan data terstruktur yang disimpan dalam sistem komputer supaya dapat memudahkan mengelola informasi secara efisien. Database berisi sekumpulan tabel yang di dalamnya terdapat baris dan kolom.
Sebelum teknologi pengolahan data berkembang seperti sekarang, data biasanya diolah melalui buku catatan ataupun disimpan ke dalam format excel. Namun seiring banyaknya data yang disimpan, metode tersebut ditinggalkan karena kurang efektif dan sulit untuk dikembangkan.
Database hadir sebagai solusi untuk menyimpan dan mengelola data dengan lebih mudah dan praktis. Data yang ada di dalam database, diolah kemudian ditampilkan ke dalam website ataupun dalam aplikasi mobile.
Itulah sejarah dan alasan singkat mengapa penyimpanan data saat ini lebih digitalisasi dengan memanfaatkan database. Untuk mendalami belajar database, Anda dapat menyimak terlebih dahulu artikel kami tentang :
Struktur Database Karyawan
Pada dasarnya, untuk membuat database karyawan memerlukan setidaknya 4 tabel dasar. Selain itu, banyak sedikitnya tabel tergantung dari keperluan aplikasi yang Anda kembangkan. Namun dengan menggunakan 4 tabel ini, dirasa sudah cukup untuk membuat sistem sederhana yang nantinya bisa Anda kembangkan.
- Table karyawan : Tabel ini digunakan untuk menyimpan data utama karyawan.
- Table departemen : Tabel ini digunakan untuk menyimpan informasi departemen yang ada di dalam perusahaan.
- Tabel jabatan : Tabel ini digunakan untuk menyimpan informasi jabatan karyawan.
- Tabel kehadiran : Tabel ini digunakan untuk menyimpan informasi kehadiran karyawan. Bisa digunakan juga sebagai absensi.
Tabel database Karyawan
Selanjutnya, mari membuat tabel beserta dengan entitasnya. Berikut ini contohnya.
Tabel karyawan
Column | Tipe Data | Keterangan |
id_karyawan | INT (PK, AI) | ID unik karyawan |
nama_karyawan | VARCHAR(100) | Nama lengkap karyawan |
email_karyawan | VARCHAR(100) | Email karyawan |
phone_karyawan | VARCHAR(15) | Nomor telepon |
id_departemen | INT | Referensi ke departemen |
id_jabatan | INT | Referensi ke jabatan |
hire_date | DATE | Tanggal bergabung |
Tabel departemen
Column | Tipe Data | Keterangan |
id_departemen | INT (PK, AI) | ID unik departemen |
nama_departemen | VARCHAR(100) | Nama departemen |
Tabel jabatan
Column | Tipe Data | Keterangan |
id_jabatan | INT (PK, AI) | ID unik jabatan |
nam_jabatan | VARCHAR(100) | Nama jabatan |
Tabel kehadiran
Column | Tipe Data | Keterangan |
id_kehadiran | INT (PK, AI) | ID unik absensi |
id_karyawan | INT | Referensi ke karyawan |
date | DATE | Tanggal kehadiran |
status | ENUM(‘Hadir’, ‘Absen’, ‘Izin’) | Status kehadiran |
Implementasi Database
Setelah membuat tabel lengkap dengan entitasnya, selanjutnya mari kita implementasikan database tersebut ke dalam perintah SQL. Berikut ini script SQL untuk membuat database Karyawan.
CREATE DATABASE company;
USE company;
CREATE TABLE departemen (
id_departemen INT AUTO_INCREMENT PRIMARY KEY,
nama_departemen VARCHAR(100) NOT NULL
);
CREATE TABLE jabatan (
id_jabatan INT AUTO_INCREMENT PRIMARY KEY,
nama_jabatan VARCHAR(100) NOT NULL
);
CREATE TABLE karyawan (
id_karyawan INT AUTO_INCREMENT PRIMARY KEY,
nama_karyawan VARCHAR(100) NOT NULL,
email_karyawan VARCHAR(100) UNIQUE NOT NULL,
phone_karyawan VARCHAR(15) NOT NULL,
id_departemen INT,
id_jabatan INT,
hire_date DATE,
FOREIGN KEY (id_departemen) REFERENCES departemen(id_departemen),
FOREIGN KEY (id_jabatan) REFERENCES jabatan(id_jabatan)
);
CREATE TABLE kehadiran (
id_kehadiran INT AUTO_INCREMENT PRIMARY KEY,
id_karyawan INT,
date DATE NOT NULL,
status ENUM('Hadir', 'Absen', 'Izin') NOT NULL,
FOREIGN KEY (id_karyawan) REFERENCES karyawan(id_karyawan)
);
Gambar Database
Contoh database karyawan dari query SQL di atas akan menampilkan diagram seperti berikut. Nantinya, Anda dapat mengisi tabel-tabel tersebut dengan ratusan, ribuan data!

Dari 4 tabel tersebut, Anda dapat mengembangakan tabel-tabel lainnya, sesuai dengan kebutuhan perusahaan atau bisnis Anda.
Kesimpulan
Database merupakan terobosan teknologi yang dapat membantu memudahkan kita dalam mengelola data. Dengan menggunakan database, kita tidak perlu lagi mencatatnya secara manual atau menggunakan cara konvensional lainnya.
Database memudahkan kita dalam mengelola data karyawan secara cepat dan akurat, sehingga dapat mendukung berbagai keperluan seperti sistem penggajian, absensi, dan pengelolaan data karyawan.
Contoh database karyawan diatas merupakan database dasar sederhana yang dapat Anda kembangkan sesuai dengan kebutuhan dari perusahaan. Tak lupa kami mengingatkan untuk selalu melakukan backup secara berkala, serta melakukan optimasi sistem database, sehingga mempertahankan kinerja yang optimal.
Demikian artikel kami tentang contoh database karyawan pada sebuah aplikasi berbasis website, semoga bermanfaat.