Contoh Database Karyawan MySQL

Contoh Database Karyawan MySQL

Contoh Database Karyawan MySQL - Pada kesempatan ini saya akan membahas contoh database karyawan menggunakan MySQL. Dalam sebuah perusahaan, pengelolaan data karyawan sangat penting untuk mengatur informasi terkait identitas, posisi, gaji, serta kehadiran mereka. Dengan MySQL, kita bisa merancang database yang efisien untuk mengelola data karyawan secara sistematis.

Struktur Database Karyawan

Database karyawan umumnya memiliki beberapa tabel utama, antara lain:

  1. Karyawan: Menyimpan data pribadi dan informasi dasar karyawan.
  2. Jabatan: Berisi daftar jabatan yang ada di perusahaan.
  3. Gaji: Menyimpan informasi gaji karyawan.
  4. Absensi: Mencatat kehadiran karyawan.
  5. Departemen: Berisi daftar departemen dalam perusahaan.

Cara Membuat Database Karyawan dengan MySQL

Berikut adalah penduan membuat database karyawan sederhana dengan MySQL, sebagai berikut.

 1. Membuat Database

CREATE DATABASE Perusahaan;

USE Perusahaan;

 2. Membuat Tabel

Membuat tabel departemen :

CREATE TABLE Departemen (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nama_departemen VARCHAR(100) NOT NULL

);

Membuat tabel jabatan :

CREATE TABLE Jabatan (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nama_jabatan VARCHAR(100) NOT NULL,

    gaji_pokok DECIMAL(10,2) NOT NULL

);

Membuat tabel karyawan :

CREATE TABLE Karyawan (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nama VARCHAR(100) NOT NULL,

    alamat TEXT NOT NULL,

    no_telepon VARCHAR(15) NOT NULL,

    email VARCHAR(100) UNIQUE NOT NULL,

    departemen_id INT,

    jabatan_id INT,

    tanggal_masuk DATE NOT NULL,

    FOREIGN KEY (departemen_id) REFERENCES Departemen(id),

    FOREIGN KEY (jabatan_id) REFERENCES Jabatan(id)

);

Membuat tabel gaji :

CREATE TABLE Gaji (

    id INT AUTO_INCREMENT PRIMARY KEY,

    karyawan_id INT,

    bulan VARCHAR(20) NOT NULL,

    tahun INT NOT NULL,

    gaji_total DECIMAL(10,2) NOT NULL,

    FOREIGN KEY (karyawan_id) REFERENCES Karyawan(id)

);

Membuat tabel absensi :

CREATE TABLE Absensi (

    id INT AUTO_INCREMENT PRIMARY KEY,

    karyawan_id INT,

    tanggal DATE NOT NULL,

    status ENUM('Hadir', 'Izin', 'Sakit', 'Alpa') NOT NULL,

    FOREIGN KEY (karyawan_id) REFERENCES Karyawan(id)

);

 3. Memasukkan Data Dummy

Data dummy untuk tabel departemen :

INSERT INTO Departemen (nama_departemen) VALUES

('IT'), ('HRD'), ('Keuangan');

Data dummy untuk tabel jabatan:

INSERT INTO Jabatan (nama_jabatan, gaji_pokok) VALUES

('Software Engineer', 7000000),

('HR Manager', 8500000),

('Akuntan', 6000000);

Data dummy untuk tabel karyawan :

INSERT INTO Karyawan (nama, alamat, no_telepon, email, departemen_id, jabatan_id, tanggal_masuk) VALUES

('Andi Pratama', 'Jakarta', '081234567890', 'andi@gmail.com', 1, 1, '2022-01-15'),

('Siti Rahma', 'Bandung', '081345678901', 'siti@gmail.com', 2, 2, '2021-06-10');

Data dummy untuk tabel gaji :

INSERT INTO Gaji (karyawan_id, bulan, tahun, gaji_total) VALUES

(1, 'Maret', 2024, 7000000),

(2, 'Maret', 2024, 8500000);

Data dummy untuk tabel absensi:

INSERT INTO Absensi (karyawan_id, tanggal, status) VALUES

(1, '2024-03-01', 'Hadir'),

(2, '2024-03-01', 'Izin');

Baca JugaContoh Database Penjualan Barang MySQL 

 Kesimpulan

Dengan database karyawan yang terstruktur menggunakan MySQL, perusahaan dapat dengan mudah mengelola informasi karyawan, jabatan, gaji, dan absensi mereka. Struktur ini memastikan pengelolaan data yang lebih efektif dan efisien. Semoga contoh ini bermanfaat bagi Anda dalam memahami cara merancang database karyawan yang kompleks dan terorganisir!

Next Post Previous Post
No Comment
Add Comment
comment url