Belajar Entity Relationship Diagram:  Studi kasus Sistem Manajemen Sumber Daya Manusia

Hello spirit of learning. Tahukah kamu dalam suatu organisasi pada bagian Human Resource terdapat sistem yang mengelola sumber daya manusia yang ada pada organisasi tersebut? Ayo kita bahas bagaimana suatu sistem dapat mengelola sumber daya manusia yang ada organisasi tersebut.

Entitas

Ada beberapa poin yang bisa kita ambil untuk membuat sebuah entitas untuk studi kasus kali ini, Karyawan yang berasal dari satu departemen dan memiliki satu posisi, Karyawan memiliki kehadiran yang harus dipenuhi untuk mendapat gaji. Berikut entitas yang diperlukan dalam pembuatan ERD studi kasus kali ini

ERDSistemManajemenSDM_BuildWithAngga

Atribut

Dalam pembuatan atribut disini akan lebih berfokus pada karyawan karena entitas yang dominan berhubungan dengan karyawan dimana kita bisa menjabarkan sebagai berikut:

  • Setiap karyawan terhubung ke satu departemen (Many-to-One).
  • Setiap karyawan memiliki satu posisi (Many-to-One).
  • Setiap karyawan dapat memiliki banyak gaji (One-to-Many).
  • Setiap karyawan dapat memiliki banyak kehadiran (One-to-Many).
  • Setiap karyawan dapat mengikuti banyak pelatihan (One-to-Many).

Dengan penjabaran tersebut kita dapat melihat juga hubungan antar entitas yang akan terjalin.

  • Karyawan
ERDSistemManajemenSDM_BuildWithAngga
  • Departemen
ERDSistemManajemenSDM_BuildWithAngga
  • Posisi
ERDSistemManajemenSDM_BuildWithAngga
  • Kehadiran
ERDSistemManajemenSDM_BuildWithAngga
  • Gaji
ERDSistemManajemenSDM_BuildWithAngga

Hubungan antar Entitas

ERDSistemManajemenSDM_BuildWithAngga

Contoh Penerapan dalam SQL

-- Tabel Departemen
CREATE TABLE Departemen (
    DepartmentID INT PRIMARY KEY AUTO_INCREMENT,
    DepartmentName VARCHAR(100) NOT NULL
);

-- Tabel Posisi
CREATE TABLE Posisi (
    PositionID INT PRIMARY KEY AUTO_INCREMENT,
    PositionName VARCHAR(100) NOT NULL
);

-- Tabel Karyawan
CREATE TABLE Karyawan (
    EmployeeID INT PRIMARY KEY AUTO_INCREMENT,
    FullName VARCHAR(100) NOT NULL,
    Email VARCHAR(100) NOT NULL,
    PhoneNumber VARCHAR(15),
    Address TEXT,
    DepartmentID INT,
    PositionID INT,
    HireDate DATE,
    FOREIGN KEY (DepartmentID) REFERENCES Departemen(DepartmentID),
    FOREIGN KEY (PositionID) REFERENCES Posisi(PositionID)
);

-- Tabel Gaji
CREATE TABLE Gaji (
    SalaryID INT PRIMARY KEY AUTO_INCREMENT,
    EmployeeID INT,
    Amount DECIMAL(10, 2),
    PaymentDate DATE,
    FOREIGN KEY (EmployeeID) REFERENCES Karyawan(EmployeeID)
);

-- Tabel Kehadiran
CREATE TABLE Kehadiran (
    AttendanceID INT PRIMARY KEY AUTO_INCREMENT,
    EmployeeID INT,
    Date DATE,
    Status ENUM('Present', 'Absent', 'Leave') DEFAULT 'Present',
    FOREIGN KEY (EmployeeID) REFERENCES Karyawan(EmployeeID)
);

Kesimpulan

Entity Relationship Diagram yang dirancang untuk sistem manajemen SDM ini mencakup entitas utama seperti karyawan, departemen, posisi, gaji, dan kehadiran, yang masing-masing memiliki karakteristik dan hubungan yang jelas satu sama lain. ERD ini memungkinkan pengelolaan data yang efektif tentang departemen, posisi, gaji, kehadiran, dan karyawan. Dengan implementasi SQL yang beracuan dari ERD yang dibuat, tabel-tabel yang diperlukan dibuat dan dihubungkan dengan melihat hubungan antar entitas terjalin, yang memungkinkan pengelolaan sumber daya manusia yang efektif. Organisasi dapat memanfaatkan sistem manajemen sumber daya manusia yang baik untuk memantau dan mengelola karyawan, dan mengelola gaji dan kehadiran. Pada akhirnya, ini akan menghasilkan peningkatan efisiensi operasional dan keberhasilan perusahaan.

Jika kamu tertarik untuk mengasah skill dalam membuat ERD, kamu bisa mengikuti rekomendasi Kelas Online ERD Essentials for Freelance Web Developers: Building Better Databases | BuildWithAngga. Don’t stop here, let’s keep learning.