Just for you: FREE 60-day trial to the world’s largest digital library.The SlideShare family just got bigger. Enjoy access to millions of ebooks, audiobooks, magazines, and more from Scribd. Read free for 60 days Cancel anytime. 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. </> 1 NF => Bentuk Normal PertamaSyarat 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 kedua1. 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 ketiga1. 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. 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 @[email protected]@CHARACTER_SET_CLIENT */; /*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; /*!40101 SET @[email protected]@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 [email protected]_CHARACTER_SET_CLIENT */; /*!40101 SET [email protected]_CHARACTER_SET_RESULTS */; /*!40101 SET [email protected]_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. |