SISTEM BASIS DATA



Perancangan Sistem Informasi Inventory Data Barang Pada PT.


Andalas Berlian Motors

(Studi Kasus : PT Andalas Berlian Motors Bukit Tinggi)




Deskripsi Tema terkait Kasus SBD
Sistem basis data adalah sistem yang terdiri atas kumpulan tabel data yang saling berhubungan dan kumpulan program yang memungkinkan beberapa pemakai atau program lain untuk mengakses dan memanipulasi table-tabel data tersebut.
Pada studi kasus Perancangan Sistem Informasi Inventory Data Barang Pada PT.
Andalas Berlian Motors, dalam meningkatkan usahanya selalu memberikan kemudahan kepada para konsumen. Untuk pengontrolan persediaan barang, barang yang dimaksud disini adalah data mobil dengan nama produk Mitsubishi motors.
Inventory adalah aktiva penting yang dimiliki oleh perusahaan PT. Andalas Berlian Motors Bukittinggi maka harus dilakukan pengendalian interen yang baik untuk menjaga persediaan tersebut agar sesuai dengan permintaan pasar. Dalam hal ini dibutuhkan sistem yang bisa membaca kebutuhan persediaan mobil digudang sehingga perusahaan mampu menjawab kebutuhan konsumen dan perusahaan juga mampu mencegah terjadinya penumpukan mobil digudang.

TABLE PADA DATABASE
Tabel merupakan kumpulan dari beberapa record dan juga field.
Setiap database pasti memiliki tabel, field, baris dan kolom. Definisi mudahnya adalah seperti berikut:

"Sebuah database memiliki beberapa tabel, didalam tabel ada beberapa kolom atau field, dan didalam tabel tersebut terdapat beberapa baris yang biasa disebut dengan record atau isi tabel"
Tabel dalam database juga berfungsi untuk menghimpun data/record agar tidak berantakan juga sebagai penyimpanan data/record.

TABLE DAN RECORD BERDASARKAN STUDI KASUS

Menggunakan MySql

Syntax :
 CREATE DATABASE Penjualan_Mobil  
 USE penjualan_mobil  
 CREATE TABLE supplier( id_sup VARCHAR (20) NOT NULL , nama_sup VARCHAR (35), alamat VARCHAR (50), telepon VARCHAR (15));  
 ALTER TABLE supplier ADD PRIMARY KEY(id_sup);  
 CREATE TABLE mobil(kd_jenis VARCHAR (10) PRIMARY KEY NOT NULL, jenis VARCHAR (35), tipe VARCHAR (35), warna VARCHAR (20), stock INT, hg_jual DOUBLE)  
 CREATE TABLE konsumen (id_kon VARCHAR (10) PRIMARY KEY NOT NULL, nama_kon VARCHAR (25), alamat VARCHAR (50), telepon VARCHAR (15))  
 CREATE TABLE pembelian (nota VARCHAR (10) PRIMARY KEY NOT NULL, tgl_beli DATE, kd_jenis VARCHAR (10), id_sup VARCHAR (20), jum_beli INT, hg_beli DOUBLE)  
 CREATE TABLE penjualan (nofak VARCHAR (10) PRIMARY KEY NOT NULL, tgl_jual DATE, kd_jenis VARCHAR(10), id_kon VARCHAR (10), no_rangka VARCHAR (20), no_mesin VARCHAR (20), jum_jual INT, harga DOUBLE)  
 DESC mobil  
 ALTER TABLE pembelian ADD FOREIGN KEY (kd_jenis) REFERENCES mobil(kd_jenis);  
 ALTER TABLE pembelian ADD FOREIGN KEY (id_sup) REFERENCES supplier(id_sup)  
 ALTER TABLE penjualan ADD FOREIGN KEY (kd_jenis) REFERENCES mobil(kd_jenis);  
 ALTER TABLE penjualan ADD FOREIGN KEY (id_kon) REFERENCES konsumen(id_kon);  
 INSERT INTO supplier VALUES ('S0001','PT. SUKA FAJAR','JL. GATOT SUBROTO NO. 158', '081263454677'),   
 ('S0002','PT. PEKAN PERKASA','JL. PERMATA INDAH NO. 23', '085368697007'), ('S0003','PT. BERJAYA MOBIL','JL. DAAN MOGOT NO. 78', '08116060007'),  
 ('S0004','PT. MENTARI JAYA','JL. GROGOL NO. 03', '085267899009'), ('S0005','PT. ANGKASA MOBIL','JL. SETIA BUDI NO. 73', '087755881122')  
 SELECT * FROM supplier  
 INSERT INTO MOBIL VALUES ('M001','MITSUBISHI MIRAGE','MIRAGE EXCEED','HIJAU', 2, 250000000),   
 ('SD101','MITSUBISHI PAJERO SPORT','PAJERO SPORT DAKAR HI-POWER 4X2 LIM','HITAM', 1, 390000000),  
 ('PSG001','MITSUBISHI PAJERO SPORT','PAJERO SPORT GLX 4X4 (M/T)','PUTIH', 2, 424000000),  
 ('OSGL01','MITSUBISHI OUTLANDER SPORT','OUTLANDER SPORT GLS','HITAM', 2, 465000000),  
 ('FM51701','MITSUBISHI FUSO','FM517 HS (4X2)','HIJAU', 1, 300000000)  
 SELECT * FROM MOBIL  
 INSERT INTO KONSUMEN VALUES ('K0001','DHIYA KHAIRUNNISA','JL. PUSKESMAS','081377788990'),  
 ('K0002','NURFAJRI','JL. HJ. JUNIB','081350567894'), ('K0003','MEIDIANA SYAM','JL. TANJUNG DUREN','085678121213'),  
 ('K0004','INDRI ANDRIANI','JL. PUSKESMAS II','087778560022'), ('K0005','ACHE WAHAB','JL. DURI KOSAMBI','081260607445')  
 SELECT * FROM KONSUMEN  
 INSERT INTO PEMBELIAN VALUES ('N0001','2017-04-01','PSG001','S0001',1,424000000),  
 ('N0002','2017-06-07','OSGL01','S0003',1,465000000),('N0003','2017-06-23','FM51701','S0004',1,300000000),  
 ('N0004','2017-10-17','OSGL01','S0003',1,465000000),('N0005','2017-10-20','M001','S0002',1,250000000)  
 SELECT * FROM PEMBELIAN  
 INSERT INTO PENJUALAN VALUES('F0001','2018-01-06','OSGL01','K0001','02501','1750',1,465000000),  
 ('F0002','2018-03-07','PSG001','K0002','02503','1200',1,424000000),  
 ('F0003','2018-03-23','OSGL01','K0003','02501','1750',1,465000000),  
 ('F0004','2018-03-30','FM51701','K0004','03567','1800',1,300000000),  
 ('F0005','2018-05-06','M001','K0005','01180','1650',1,250000000)  
 SELECT * FROM PENJUALAN  

Output :

Tabel Supplier

Tabel Mobil

Tabel Konsumen 

Tabel Pembelian

Tabel Penjualan 


ERD (Entity Relationship Diagram)
ERD adalah salah satu model yang digunakan untuk mendesain database dengan tujuan menggambarkan data yang berelasi pada sebuah database. Umumnya setelah perancangan ERD selesai berikutnya adalah mendesain database secara fisik yaitu pembuatan tabel, index dengan tetap mempertimbangkan performance. Kemudian setelah database selesai dilanjutkan dengan merancang aplikasi yang melibatkan database.

Komponen ERD :
1. Entitas
   Entitas adalah objek dalam dunia nyata yang dapat dibedakan dengan objek lain, sebagai contoh mahasiswa,dosen,departemen. Entitias terdiri atas beberapa atribut sebagai contoh atribut dari entitas mahasiswa adalah nim,nama,alamat,email, dll. Atribut nim merupakan unik untuk mengidentifikasikan / membedakan mahasiswa yg satu dengan yg lainnya. Pada setiap entitas harus memiliki 1 atribut unik atau yang disebut dengan primary key.
2. Field 
   Field adalah kumpulan dari karakter yang membentuk satu arti, maka jika terdapat field misalnya seperti NomerBarang atau NamaBarang, maka yang dipaparkan dalam field tersebut harus yang berkaitan dengan nomer barang dan nama barang. Atau definisi field yang lainnya yaitu tempat atau kolom yang terdapat dalam suatu tabel untuk mengisikan nama-nama (data) field yang akan di isikan.
3. Record
    Record adalah kumpulan field yang sangat lengkap, dan biasanya dihitung dalam satuan baris. Tabel adalah merupakan kumpulan dari beberapa record dan juga field.
4. Data Value
   Data Value adalah data aktual atau informasi yang disimpan pada tiap data, elemen, atau atribut. Atribut nama konsumen menunjukan tempat dimana informasi nama konsumen disimpan, nilai datanya misalnya adalah Dhiya Khairunnisa, Nurfajri, dan lain-lain yang merupakan isi data dari nama konsumen tersebut.
5. Record Data
  Record adalah kumpulan field yang sangat lengkap, dan biasanya dihitung dalam satuan baris. Tabel adalah merupakan kumpulan dari beberapa record dan juga field. File adalah terdiri dari record-record yang menggambarkan dari satu kesatuan data yang sejenis. Misalnya seperti file nama barang berisikan data tentang semua nama barang yang ada. Data adalah kumpulan fakta atau kejadian yang digunakan sebagai penyelesaian masalah dalam bentuk informasi.

CONTOH ERD DARI STUDI KASUS YANG DIAMBIL :

SUMBER REFERENSI :
http://www.pengertianku.net/2014/12/pengertian-field-record-table-file-data-dan-basis-data-lengkap.html
http://mfikri.com/artikel/kupas-tuntas-konsep-model-data-entity-relationship-diagram-atau-erd.html
https://www.angon.co.id/news/phpmysql/cara-cara-untuk-membuat-erd

Komentar