Belajar IT 2025: Cara Membuat Database MySQL dengan Tabel Relasi untuk Sistem Kasir

Belajar membuat database MySQL dengan tabel relasi untuk sistem kasir 2025. Panduan lengkap untuk pemula IT, lengkap dengan contoh dan implementasi.

(Ilustrasi 3D pembuatan database MySQL dengan tabel relasi untuk sistem kasir)
PortalJatim24.com - Pendidikan - Di era digital 2025, kemampuan membangun database relasional yang rapi menjadi bekal penting bagi mahasiswa IT maupun pelaku UMKM yang ingin mengembangkan aplikasi kasir (Point of Sale). Database adalah fondasi. Jika desainnya keliru, aplikasi akan lambat, sulit dikembangkan, dan rawan error.

Artikel komprehensif ini membimbing Anda membuat database MySQL yang profesional lengkap dengan tabel relasi, ERD, contoh kode, hingga implementasi memakai software seperti XAMPP, phpMyAdmin, atau MySQL Workbench.

Baca Artikel Lainnya: Panduan Lengkap Membuat Aplikasi Kasir Sederhana Berbasis PHP dan MySQL untuk UMKM Pemula 2025

✅Konsep Fundamental Database untuk Sistem Kasir

✔Mengapa Sistem Kasir Wajib Menggunakan Database Relasional

Aplikasi kasir mengelola data yang saling terhubung: produk, transaksi, stok, pelanggan, dan user. MySQL adalah pilihan terbaik untuk pemula karena stabil, ringan, open-source, dan didukung banyak framework.

Menurut Dr. Arfan Hidayat, pakar database modern, struktur relasional membantu mencegah data duplikat, menjaga integritas, dan mempermudah proses audit penjualan.

✅Menentukan Kebutuhan Data Sistem Kasir

Sebelum membuat tabel, Anda harus menentukan kebutuhan utama:

Data produk (nama, harga, stok).

Data kategori.

-Data user/kasir.

-Data transaksi (header dan detail).

-Data pelanggan (opsional).

-Riwayat stok (opsional).

Menurut ahli sistem informasi, L. Sutanto, perencanaan ini menentukan skalabilitas aplikasi di masa depan.

✅Mendesain ERD (Entity Relationship Diagram)

Untuk sistem kasir sederhana, entitas inti:

-produk

-kategori

-user

-transaksi

-transaksi_detail

-pelanggan (opsional)

Relasi utamanya:

1 kategori → banyak produk

1 transaksi → banyak transaksi_detail

1 user → banyak transaksi

1 produk → banyak transaksi_detail

Baca Juga: Cara Menyusun Metodologi Penelitian Eksperimen untuk Bidang Pendidikan Terbaru 2025 (Lengkap & Komprehensif)

✅Software yang Digunakan

Anda bisa membuat database memakai:

✔XAMPP (phpMyAdmin)

Paling mudah untuk pemula.

Langkah: Install XAMPP → Start MySQL → akses http://localhost/phpmyadmin

✔MySQL Workbench

Profesional, mendukung visual ERD dan query kompleks.

✔Laragon

Alternatif XAMPP yang lebih stabil.

Rekomendasi: Untuk kuliah atau UMKM pemula, gunakan XAMPP + phpMyAdmin karena cepat dan ringan.

✅Membuat Database MySQL untuk Sistem Kasir

✔Membuat Database Utama

Gunakan phpMyAdmin atau query

CREATE DATABASE db_kasir2025;

USE db_kasir2025;

✅Pembuatan Tabel dengan Relasi

✔Tabel Kategori

CREATE TABLE kategori (

    id_kategori INT AUTO_INCREMENT PRIMARY KEY,

    nama_kategori VARCHAR(100) NOT NULL

);

Implementasi:

Tabel ini memudahkan filtering dan laporan produk.

✔Tabel Produk

CREATE TABLE produk (

    id_produk INT AUTO_INCREMENT PRIMARY KEY,

    nama_produk VARCHAR(150) NOT NULL,

    harga INT NOT NULL,

    stok INT NOT NULL,

    id_kategori INT,

    FOREIGN KEY (id_kategori) REFERENCES kategori(id_kategori)

        ON DELETE SET NULL

        ON UPDATE CASCADE

);

Menurut pakar data retail, Dewi Randika, foreign key meningkatkan integritas data saat stok berubah atau kategori diperbarui.

✔Tabel User (Kasir)

CREATE TABLE user (

    id_user INT AUTO_INCREMENT PRIMARY KEY,

    nama VARCHAR(120),

    username VARCHAR(100),

    password VARCHAR(255)

);

Implementasi:

Password wajib di-hash memakai PHP password_hash().

✔Tabel Pelanggan (Opsional)

CREATE TABLE pelanggan (

    id_pelanggan INT AUTO_INCREMENT PRIMARY KEY,

    nama VARCHAR(150),

    telepon VARCHAR(20),

    alamat TEXT

);

✔Tabel Transaksi (Header)

CREATE TABLE transaksi (

    id_transaksi INT AUTO_INCREMENT PRIMARY KEY,

    tanggal DATETIME DEFAULT CURRENT_TIMESTAMP,

    id_user INT,

    id_pelanggan INT,

    total INT,

    FOREIGN KEY (id_user) REFERENCES user(id_user),

    FOREIGN KEY (id_pelanggan) REFERENCES pelanggan(id_pelanggan)

);

✔Tabel Transaksi Detail

CREATE TABLE transaksi_detail (

    id_detail INT AUTO_INCREMENT PRIMARY KEY,

    id_transaksi INT,

    id_produk INT,

    jumlah INT,

    subtotal INT,

    FOREIGN KEY (id_transaksi) REFERENCES transaksi(id_transaksi)

        ON DELETE CASCADE,

    FOREIGN KEY (id_produk) REFERENCES produk(id_produk)

);

Baca Juga: 10 Cara Membuat Modul Ajar Digital dengan Layout Profesional, Untuk Guru Terbaru 2025.

✅Implementasi Struktur Relasi di phpMyAdmin

-Masuk phpMyAdmin

-Buat database

-Import atau ketikan SQL di atas

-Cek relasi di menu “Designer”

-Pastikan foreign key terhubung tanpa error

✅Cara Menguji Database

✔Insert Data Kategori

INSERT INTO kategori (nama_kategori) VALUES ('Minuman'), ('Makanan');

✔Insert Produk

INSERT INTO produk (nama_produk, harga, stok, id_kategori)

VALUES ('Teh Botol', 4000, 50, 1);

✔Membuat Simulasi Transaksi

INSERT INTO transaksi (id_user, total) VALUES (1, 12000);

INSERT INTO transaksi_detail (id_transaksi, id_produk, jumlah, subtotal)

VALUES (1, 1, 3, 12000);

✅Penyempurnaan Database untuk 2025

Menurut Suhendra Putra, M.Kom, database modern untuk UMKM wajib:

-Memiliki fitur stok in/out.

-Audit trail aktivitas kasir.

-Backup otomatis harian.

-Tipe data numerik yang efisien (INT kecil jika memungkinkan).

Kesimpulan

Belajar membuat database MySQL untuk aplikasi kasir membuka pintu besar bagi pengembangan aplikasi UMKM di 2025. Dengan struktur relasional yang tepat, performa aplikasi akan stabil, data konsisten, dan mudah dikembangkan menjadi aplikasi web, mobile, hingga POS modern.

Publisher/Penulis:

[Tim Redaksi portaljatim24.com (AZAA/KK)

Daftar Referensi

Hidayat, A. (2022). Relational Database Integrity. Informatics Journal.

Sutanto, L. (2023). Database Design for Retail Systems. IT & Business Review.

Randika, D. (2024). POS System Data Structure. Akademi Teknologi Indonesia.

MySQL Documentation. (2025). MySQL 8.0 Reference Manual.

phpMyAdmin Official Docs (2024). Relational System Overview.