Contoh Database Penjualan Barang

Contoh Database Penjualan Barang
Konten Halaman

Di Kesempatan kali ini mari kita belajar bersama tentang skema Database Penjualan Barang. Disini saya ambil contoh studi kasus penjualan di warung biasa-biasa saja yang biasa menjual makanan ringan, buku tulis, atau bahkan sepatu dan sandal 😁 , di mana nantinya bisa menampung barang dengan nama tabel product, tabel payment untuk pembayaran, lalu ke transaksi menggunakan nama table transaction dan buyer nama untuk tabel mencatat data pembeli.

Tujuan dari Database Penjualan Barang untuk mencatat barang yang terjual dan mencatat pembeli, maka tabelnya akan memiliki atribut tabel seperti berikut.

Menyiapkan Tabel Penjualan Barang

  1. Tabel category : Di tabel ini akan digunakan untuk mengkategorikan barang barang dijual seperti misalnya sepatu masuk kategori “pakaian”, buku sebagai kategori “alat tulis”, atau misalnya kacang garuda masuk ke dalam kategori “makanan”.

    • id : kolom ini berisi unik data dan Primary key.
    • name : nama kategori, misalnya “Komputer dan internet”
      Deskripsi Atribut :
      Kolom Tipe Keterangan
      id int Primary Key
      name varchar Not Null
  2. Tabel product : tabel product akan menampung nama makanan dan kategori yang bertamu ke tabel category

    • id : kolom ini berisi unik data dan Primary key.
    • name : name yang akan di isi nama makanan, misal “Kacang Kulit Garuda”.
    • price : menyimpan harga barang.
    • category_id : kolom ini bertamu ke tabel category dan menyimpan id nya disini.
      Deskripsi Atribut :
      Kolom Tipe Keterangan
      id int Primary Key, Auto Increment
      name varchar Not Null
      price int Not Null
      category_id int Foreign Key, Not Null
  3. Tabel payment : Dibagian payment tau pembayaran ini kita akan catat semisal ada pembeli yang akan kasbon alias menghutang 😁. atau bayar pakai yang kekinian QRIS qr code.

    • id : kolom ini berisi unik data dan Primary key.
    • name : nama pembayaran, misalnya “QRIS GoPay” atau “Kasbon” bisa juga pake nama keren “Loan”
      Deskripsi Atribut :
      Kolom Tipe Keterangan
      id int Primary Key, Auto Increment
      name varchar Not Null
  4. Tabel buyer : Tabel ini bertugas untuk mencatat data pembeli

    • id : kolom ini berisi unik data dan Primary key.
    • name: untuk menyimpan data name pelanggan yang sering beli yang nantinya bisa untuk reward atau dapet potongan.
    • phone: phone ini disimpan untuk nagih hutang ke pembeli 😁.
      Deskripsi Atribut :
      Kolom Tipe Keterangan
      id int Primary Key, Auto Increment
      name varchar Not Null
      phone varchar Not Null
  5. Tabel transaction : Pada bagian tabel transaction atau transaksi mencatat aktivitas terjadinya pembelian maka datanya akan saling terhubung, disini yang saling melakukan relasi ke tabel product, payment dan buyer selain itu mencatat kapan waktu terjadinya transaksi dan total bayar.

    • id : kolom ini berisi unik data dan Primary key.
    • created_at : menyimpan kapan terjadinya transaksi
    • product_id : kolom yang bertamu ke tabel product dan menyimpan id nya disini.
    • payment_id : kolom yang bertamu ke tabel payment.
    • buyer_id : kolom yang bertamu ke buyer. Deskripsi Atribut :
      Kolom Tipe Keterangan
      id int Primary Key
      created_at date Not Null
      product_id date Not Null
      payment_id date Not Null
      buyer_id date Not Null

Skema Database Penjualan

berikut ini skema diagram database dari tabel di atas. Skema Database Penjualan di phpmyadmin dari skema database di atas bisa disimpulkan yang paling banyak bertamu adalah tabel transaksi

Script Query Mysql Penjualan Barang

CREATE DATABASE my_warung;
USE my_warung;

CREATE TABLE category (
    id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
    name VARCHAR(200) NOT NULL
);

CREATE TABLE product (
    id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
    name VARCHAR(200) NOT NULL,
    price INT NOT NULL,
    category_id INT NOT NULL,


    CONSTRAINT fk_product_category_id FOREIGN KEY (category_id) REFERENCES category (id)
);

CREATE TABLE payment (
    id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
    name VARCHAR(200) NOT NULL
);

CREATE TABLE buyer (
    id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
    name VARCHAR(200) NOT NULL,
    phone VARCHAR(16) NOT NULL
);

CREATE TABLE transaction (
    id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    product_id INT NOT NULL,
    payment_id INT NOT NULL,
    buyer_id INT NOT NULL,

    CONSTRAINT fk_transaction_product_id FOREIGN KEY (product_id) REFERENCES product (id),
    CONSTRAINT fk_transaction_payment_id FOREIGN KEY (payment_id) REFERENCES payment (id),
    CONSTRAINT fk_transaction_buyer_id FOREIGN KEY (buyer_id) REFERENCES buyer (id)
);

Kesimpulan

Membuat skema database Penjualan dengan studi kasus penjualan barang bisa membuat sistem informasi penjualan yang simple untuk dibuat sebagai pemula, yang bisa mempunyai fitur pencarian dari kategori, nama barang, dan status pembayaran oleh pembeli jadi jika masih yang kasbon pembeli bisa dihubungi dan masih tercatat. terima kasih 😁.
jika ada pertanyaan dan saran bisa isi kolom di bawah.