Hallo Sahabat programmer, kali ini saya akan membagikan contoh database penjualan barang di MySQL. Database ini adalah database yang cukup sederhana untuk sistem penjualan barang secara umum.
Database yang dibuat menggunakan database MySQL, Kenapa memilih database tersebut ? Karena saat ini menurut saya, kebanyakan programmer lebih memilih mysql sebagai database pilihan mereka untuk mengembangkan sebuah sistem. Banyak alasannya salah satunya karena akses yang mudah dan telah banyak dokumentasinya.
Baca juga : Cara Membuat Database di MySQL
Database yang saya buat ini hanya sebagai contoh ya, untuk kalian bisa punya gambaran tentang database penjualan barang. Nantinya kalian bisa modifikasi atau kembangkan sesuai dengan kebutuhan sistem yang akan dibuat.
Analisa Kebutuhan Tabel
Database penjualan barang secara umum memiliki 5 Tabel:
- Barang
Pada tabel ini berisi data-data barang yang dijual, informasi yang disimpan berupa, nama barang, harga, stok. - Supplier
Pada tabel ini menyimpan data-data yang terkait dengan supplier sebagai penyuplai barang. - Pembeli
Menyimpan data terkait pembeli yang melakukan pembelian diaplikasi. - Transaksi
Menyimpan informasi detail transaksi yang dilakukan. Misalnya kapan transaksi dilakukan, siapa yang melakukan transaksi, dan barang apa yang dibeli. Semuanya di record di tabel ini - Pembayaran
Pada tabel ini minyampan data terkait pembayaran yang dilakukan oleh pembeli.
Desain & Struktur Tabel
Berikut ini adalah desain database penjualan barang, yang akan menjelaskan struktur dari setiap tabelnya. Masing-masing tabel saling berelasi (berhubungan) antara satu dengan lainnya. Relasi dibuat dengan menempatkan kunci utama (primary key) pada tabel yang direlasikan sehingga menjadi kunci tamu (foreign key ) pada tabel tersebut.

Cara Membuat Database di MySQL
Berdasarkan Desain Database diatas, Kita akan belajar untuk membuatnya. Ikuti langkah-langkah berikut ini:
Membuat Database Penjualan
CREATE DATABASE penjualan
Membuat Tabel
- Barang
create table barang (
id_barang int not null auto_increment primary key,
nama_barang varchar(20) not null,
harga int,
stok int,
id_supplier int,
CONSTRAINT id_supplier FOREIGN KEY (`id_supplier`) REFERENCES `supplier` (`id_supplier`)
);
- Supplier
create table supplier(
id_supplier int not null auto_increment primary key,
nama_supplier varchar(30) not null,
no_telp char(13),
alamat varchar(100)
);
- Pembeli
create table pembeli (
id_pembeli int not null auto_increment primary key,
nama_pembeli varchar(30) not null,
jk char(1),
no_telp char(14),
alamat varchar(50)
);
- Transaksi
create table transaksi (
id_transaksi int not null auto_increment primary key,
id_barang int,
id_pembeli int,
tanggal date,
keterangan varchar(100),
CONSTRAINT id_barang FOREIGN KEY (`id_barang`) REFERENCES `barang` (`id_barang`),
CONSTRAINT id_pembeli FOREIGN KEY (`id_pembeli`) REFERENCES `pembeli` (`id_pembeli`)
);
- Pembayaran
create table pembeli (
id_pembayaran int not null auto_increment primary key,
tgl_bayar date,
total_bayar int,
id_transaksi int,
CONSTRAINT id_transaksi FOREIGN KEY (`id_transaksi`) REFERENCES `transaksi` (`id_transaksi`)
);
Download Database
Silahkan kalian bisa mendownload databasenya secara gratis, dengan cara klik tombol download dibawah ini:
Kesimpulan
Demikian artikel kali ini mengenai contoh database penjualan barang dengan mysql. Semoga bermanfaat buat teman-teman semuanya.