Contoh Database Penjualan Barang MySQL
Struktur Database Penjualan Barang
Database penjualan barang biasanya memiliki beberapa tabel utama, antara lain:- Produk: Menyimpan informasi barang yang dijual.
- Pelanggan: Berisi data pelanggan yang melakukan pembelian.
- Transaksi: Mencatat setiap transaksi yang terjadi.
- Detail Transaksi: Menyimpan informasi barang yang dibeli dalam suatu transaksi.
- Pegawai: Menyimpan data pegawai yang menangani transaksi.
Baca Juga: Contoh Database Perpustakaan MySQL
Cara Membuat Database Penjualan Barang
Berikut adalah beberapa tahapan dalam membuat database penjualan barang sederhana.1. Membuat Database
CREATE DATABASE PenjualanBarang;
USE PenjualanBarang;
2. Membuat Tabel
Membuat tabel untuk menyimpan data produk:CREATE TABLE Produk (Membuat tabel untuk menyimpan data pelanggan:
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(255) NOT NULL,
kategori VARCHAR(100),
harga DECIMAL(10,2) NOT NULL,
stok INT NOT NULL
);
CREATE TABLE Pelanggan (Membuat tabel untuk menyimpan data transaksi:
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
alamat TEXT NOT NULL,
no_telepon VARCHAR(15) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL
);
CREATE TABLE Transaksi (Membuat tabel untuk menyimpan data detail transaksi:
id INT AUTO_INCREMENT PRIMARY KEY,
pelanggan_id INT,
tanggal_transaksi DATE NOT NULL,
total DECIMAL(10,2) NOT NULL,
FOREIGN KEY (pelanggan_id) REFERENCES Pelanggan(id)
);
CREATE TABLE DetailTransaksi (Membuat tabel untuk menyimpan data pegawai:
id INT AUTO_INCREMENT PRIMARY KEY,
transaksi_id INT,
produk_id INT,
jumlah INT NOT NULL,
subtotal DECIMAL(10,2) NOT NULL,
FOREIGN KEY (transaksi_id) REFERENCES Transaksi(id),
FOREIGN KEY (produk_id) REFERENCES Produk(id)
);
CREATE TABLE Pegawai (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
jabatan VARCHAR(50) NOT NULL
);
Baca Juga: Contoh Database Perusahaan MySQL
3. Memasukkan Data Dummy
Data dummy untuk tabel produk:INSERT INTO Produk (nama, kategori, harga, stok) VALUESData dummy untuk tabel pelanggan:
('Laptop ASUS', 'Elektronik', 15000000, 10),
('Mouse Logitech', 'Aksesoris', 250000, 30),
('Keyboard Mechanical', 'Aksesoris', 800000, 20);
INSERT INTO Pelanggan (nama, alamat, no_telepon, email) VALUESData dummy untuk tabel transaksi:
('Budi Santoso', 'Jakarta', '081234567890', 'budi@gmail.com'),
('Siti Aminah', 'Bandung', '081345678901', 'siti@gmail.com');
INSERT INTO Transaksi (pelanggan_id, tanggal_transaksi, total) VALUESTabel dummy untuk tabel detail transaksi:
(1, '2024-03-10', 15250000),
(2, '2024-03-12', 1050000);
INSERT INTO DetailTransaksi (transaksi_id, produk_id, jumlah, subtotal) VALUESTabel dummy untuk data pegawai:
(1, 1, 1, 15000000),
(1, 2, 1, 250000),
(2, 3, 1, 800000),
(2, 2, 1, 250000);
INSERT INTO Pegawai (nama, jabatan) VALUES
('Rudi Hartono', 'Kasir'),
('Tina Marlina', 'Manajer');
Baca Juga: Contoh Database Rumah Sakit Dengan MySQL