Contoh Database Penjualan Barang
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
-
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
-
Tabel product : tabel
product
akan menampung nama makanan dan kategori yang bertamu ke tabelcategory
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
-
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
-
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
-
Tabel transaction : Pada bagian tabel
transaction
atau transaksi mencatat aktivitas terjadinya pembelian maka datanya akan saling terhubung, disini yang saling melakukan relasi ke tabelproduct
,payment
danbuyer
selain itu mencatat kapan waktu terjadinya transaksi dan total bayar.id
: kolom ini berisi unik data dan Primary key.created_at
: menyimpan kapan terjadinya transaksiproduct_id
: kolom yang bertamu ke tabelproduct
dan menyimpanid
nya disini.payment_id
: kolom yang bertamu ke tabelpayment
.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. 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.