Membuat Aplikasi Inventory dengan PHP dan MySQL Bagian 1 (Merancang Database)
Monday 25 February 2019
Edit
Membuat Aplikasi Inventory dengan PHP dan MySQL Bagian 1 (Merancang Database)
Aplikasi inventory menjadi kebutuhan yang tak terpisahkan dari kegiantan jual beli, dengan adanya aplikasi inventory semua barang dan produk bisa termanage dan termonitor dengan baik, selain itu dengan adanya aplikasi inventory mempermudah pengguna untuk mengetahui stock barang dan mengetahui barang masuk dan barang keluar dari dan ke gudang.
Pada kesempatan kali ini kita akan bahas tentang membuat aplikasi inventory dengan PHP,MySQLi Bagian pertama, dimana yang akan di bahas adalah Perancangan database, kita ketahui untuk merancang database melalui tahapan - tahapan yang panjang yakni normalisasi database yang di bedakan berdasarkan tingkatan yaitu
Pada kesempatan kali ini kita akan bahas tentang membuat aplikasi inventory dengan PHP,MySQLi Bagian pertama, dimana yang akan di bahas adalah Perancangan database, kita ketahui untuk merancang database melalui tahapan - tahapan yang panjang yakni normalisasi database yang di bedakan berdasarkan tingkatan yaitu
</> 1 NF => Bentuk Normal Pertama
Syarat bentuk normal pertama antara lain
1. setiap data dibentuk dalam flat file, data dibentuk dalam satu record demi satu record nilai dari field berupa "atomic value".
2. tidak ada set atribute yang berulang atau bernilai ganda.
3. telah ditentukannya primary key untuk tabel / relasi tersebut.
4. tiapatribut hanya memiliki satu pengertian.
</> 2 NF => Bentuk Normal kedua
1. Bentuk data telah memenuhi kriteria bentuk normal kesatu.
2. Atribute bukan kunci (non-key) haruslah memiliki ketergantungan fungsional sepenuhnya (fully functional dependency) pada kunci utama / primary key.
</> 3 NF => Bentuk Normal ketiga
1. Bentuk data telah memenuhi kriteria bentuk normal kedua.
2. Atribute bukan kunci (non-key) harus tidak memiliki ketergantungan transitif, dengan kata lain suatu atribut bukan kunci (non_key) tidak boleh memiliki ketergantungan fungsional (functional dependency) terhadap atribut bukan kunci lainnya, seluruh atribut bukan kunci pada suatu relasi hanya memiliki ketergantungan fungsional terhadap priamry key di relasi itu saja.
selanjutnya ketika anda sudah membuat 3 NF anda sudah bisa untuk memulai membuat database dan membuat tabel sesuai dengan bentuk normal ke 3 yang sudah di buat berikut adalah tabel yang diperlukan untuk membuat aplikasi inventory.
Baca Juga : Free Download Inventory Management System
silahkan anda buat database dengan nama inventory dan buat tabel seperti gambar di atas, atau untuk lebih memudahkan anda bisa dumping SQL berikut ini :
-- phpMyAdmin SQL Dump -- version 4.8.3 -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1 -- Generation Time: Feb 22, 2019 at 09:44 AM -- Server version: 10.1.35-MariaDB -- PHP Version: 7.1.21 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `inventory` -- -- -------------------------------------------------------- -- -- Table structure for table `barang_masuk` -- CREATE TABLE `barang_masuk` ( `id` int(10) NOT NULL, `no_po` varchar(50) NOT NULL, `tanggal` date NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `customer` -- CREATE TABLE `customer` ( `id_customer` varchar(10) NOT NULL, `nama_customer` varchar(100) NOT NULL, `alamat` varchar(255) NOT NULL, `telp` varchar(15) NOT NULL, `pic` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `detail_barang_masuk` -- CREATE TABLE `detail_barang_masuk` ( `id` int(10) NOT NULL, `no_po` varchar(50) NOT NULL, `id_produk` varchar(10) NOT NULL, `nama_produk` varchar(100) NOT NULL, `qty` varchar(10) NOT NULL, `unit` varchar(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `detail_po` -- CREATE TABLE `detail_po` ( `id` int(10) NOT NULL, `no_po` varchar(50) NOT NULL, `id_produk` varchar(10) NOT NULL, `nama_produk` varchar(100) NOT NULL, `qty` varchar(10) NOT NULL, `unit` varchar(10) NOT NULL, `harga` varchar(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `detail_transaksi` -- CREATE TABLE `detail_transaksi` ( `id` int(10) NOT NULL, `id_trans` varchar(10) NOT NULL, `id_produk` varchar(10) NOT NULL, `nama_produk` varchar(100) NOT NULL, `qty` varchar(10) NOT NULL, `unit` varchar(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `po` -- CREATE TABLE `po` ( `no_po` varchar(10) NOT NULL, `tanggal` date NOT NULL, `id_supplier` varchar(10) NOT NULL, `jumlah` varchar(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `produk` -- CREATE TABLE `produk` ( `id_produk` varchar(10) NOT NULL, `nama_produk` varchar(100) NOT NULL, `jenis_barang` varchar(100) NOT NULL, `kategori` varchar(50) NOT NULL, `qty` varchar(10) NOT NULL, `satuan` varchar(10) NOT NULL, `harga` varchar(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `supplier` -- CREATE TABLE `supplier` ( `id_supplier` int(10) NOT NULL, `nama_supplier` varchar(100) NOT NULL, `alamat` text NOT NULL, `pic` varchar(10) NOT NULL, `no_telp` varchar(15) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `transaksi` -- CREATE TABLE `transaksi` ( `id_trans` varchar(10) NOT NULL, `tanggal` date NOT NULL, `id_customer` varchar(10) NOT NULL, `nama_customer` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `users` -- CREATE TABLE `users` ( `user_id` varchar(10) NOT NULL, `username` varchar(255) NOT NULL, `password` text NOT NULL, `fullname` varchar(255) NOT NULL, `level` enum('Admin','User','Super User') NOT NULL, `gambar` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for dumped tables -- -- -- Indexes for table `barang_masuk` -- ALTER TABLE `barang_masuk` ADD PRIMARY KEY (`id`); -- -- Indexes for table `customer` -- ALTER TABLE `customer` ADD PRIMARY KEY (`id_customer`); -- -- Indexes for table `detail_barang_masuk` -- ALTER TABLE `detail_barang_masuk` ADD PRIMARY KEY (`id`); -- -- Indexes for table `detail_po` -- ALTER TABLE `detail_po` ADD PRIMARY KEY (`id`); -- -- Indexes for table `po` -- ALTER TABLE `po` ADD PRIMARY KEY (`no_po`); -- -- Indexes for table `produk` -- ALTER TABLE `produk` ADD PRIMARY KEY (`id_produk`); -- -- Indexes for table `supplier` -- ALTER TABLE `supplier` ADD PRIMARY KEY (`id_supplier`); -- -- Indexes for table `transaksi` -- ALTER TABLE `transaksi` ADD PRIMARY KEY (`id_trans`); -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`user_id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `barang_masuk` -- ALTER TABLE `barang_masuk` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `detail_po` -- ALTER TABLE `detail_po` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `supplier` -- ALTER TABLE `supplier` MODIFY `id_supplier` int(10) NOT NULL AUTO_INCREMENT; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Setelah dumping SQL anda akan mendapatkan database inventory sederhana dengan tabel sebagai berikut :
Sampai sini anda sudah membuat database inventory dengan tabel barang_masuk, customer, detail_barang_masuk, detail_po, detail_transaksi, po. produk, supplier, transaksi dan users seperti gambar di atas.
Di tutorial selanjutnya kita akan coba untuk membuat aplikasi inventory nya, jadi pastikan kamu pantengin www.hakkoblogs.com untuk mendapatkan update terbaru aplikasi inventory selanjutnya.
Semoga tutorial singkat ini bisa bermanfaat untuk saya dan anda yang membacanya, tetap belajar dan tetap semangat ya.