Mohon tunggu...
David Alfaroz
David Alfaroz Mohon Tunggu... Mahasiswa Mercu Buana

Nama: David Alfaroz NIM: 43223010173 Fakultas Ekonomi & Bisnis/Prodi S1 Akuntansi Mata Kuliah: Sistem Informasi Akuntansi Dosen: Prof.Dr. Apollo, Ak, M.Si

Selanjutnya

Tutup

Pendidikan

TB2 : Penggunaan Database MySQL Dalam Sistem Kasir Sederhana

23 Juni 2025   02:40 Diperbarui: 23 Juni 2025   02:40 1096
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Contoh Entitas/Tabel yang Umum dalam Sistem Kasir:

  • Produk (Products):

    • product_id (ID unik produk)
    • nama_produk (Nama barang yang dijual)
    • harga_beli (Harga modal produk)
    • harga_jual (Harga jual produk ke pelanggan)
    • stok (Jumlah stok yang tersedia)
    • kategori (Misal: Makanan, Minuman, Pakaian)
  • Transaksi (Transactions):

    • transaction_id (ID unik transaksi)
    • tanggal_waktu (Kapan transaksi terjadi)
    • total_harga (Total harga keseluruhan transaksi)
    • jumlah_bayar (Jumlah uang yang dibayarkan pelanggan)
    • kembalian (Jumlah kembalian untuk pelanggan)
  • Detail Transaksi (Transaction_Items / Order_Details):

    • detail_id (ID unik detail item)
    • transaction_id (Mengacu ke ID transaksi mana item ini termasuk)
    • product_id (Mengacu ke ID produk yang dibeli)
    • jumlah_beli (Berapa banyak produk ini dibeli dalam transaksi tersebut)
    • harga_saat_beli (Harga produk ini saat transaksi terjadi, penting untuk laporan historis jika harga produk berubah)
  • Pelanggan (Customers - Opsional, untuk program loyalitas/member):

    • customer_id
    • nama_pelanggan
    • alamat
    • nomor_telepon
  • Pengguna (Users - Untuk login kasir):

    • user_id
    • username
    • password (Tersimpan dalam bentuk hash)
    • role (Misal: Kasir, Admin)

Why: Mengapa Menggunakan Database MySQL dalam Sistem Kasir Sederhana?

Ada beberapa alasan kuat mengapa MySQL (atau database relasional lainnya) menjadi pilihan ideal untuk sistem kasir, bahkan yang sederhana sekalipun:

  1. Konsistensi dan Integritas Data:

    • MySQL memastikan data Anda akurat dan konsisten. Misalnya, ketika stok produk berkurang setelah penjualan, MySQL memastikan angka stok diperbarui dengan benar.
    • Integritas Referensial: Dengan hubungan antar tabel (foreign keys), Anda bisa memastikan bahwa item transaksi selalu terhubung dengan produk yang valid dan transaksi yang valid. Ini mencegah "data yatim piatu" (data yang tidak memiliki induk).
  2. Organisasi Data yang Efisien:

    • Data disimpan dalam tabel-tabel terpisah yang saling terkait, menghindari duplikasi data (redundansi). Misalnya, nama produk hanya disimpan sekali di tabel Produk, bukan di setiap baris transaksi. Ini menghemat ruang penyimpanan dan memudahkan pembaruan.
  3. Pencarian dan Retrieval Data yang Cepat:

    • MySQL dirancang untuk melakukan pencarian dan pengambilan data dengan sangat cepat, bahkan dengan jutaan baris data. Ini krusial untuk kasir yang membutuhkan respons cepat saat mencari produk atau melihat riwayat transaksi.
    • Indeks: Anda bisa membuat indeks pada kolom yang sering dicari (misalnya product_id, nama_produk), mirip dengan indeks di buku, untuk mempercepat pencarian.
  4. HALAMAN :
    Mohon tunggu...

    Lihat Konten Pendidikan Selengkapnya
    Lihat Pendidikan Selengkapnya
    Beri Komentar
    Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

    Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun