Demo Print
Demo Print
Oleh :
Nugraha Prihardika
5213100066
Akmal Faza
5214100031
5214100039
Sistem Informasi
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh Nopember
Surabaya
2016
Mission Statement
Tujuan dibuatnya sistem informasi database indomaret ini adalah untuk menyimpan
data yang digunakan untuk mendukung bisnis terhadap para pelanggan dan pemilik toko serta
memfasilitasi antar cabang untuk saling berkooperasi.
Mission Objective
Mission objective dari sistem minimarket indomaret adalah sebagai berikut :
To maintain data on branches.
To maintain data on staff.
To maintain data on customer.
To maintain data on supplier.
To maintain data on warehouse.
To maintain data on struk.
To maintain data on barang.
To perform searches on branches.
To perform searches on staff.
To perform searches on customer.
To perform searches on supplier.
To perform searches on warehouse.
To perform searches on struk.
To perform searches on barang.
To track the status of staff.
To track the status of supplier contract.
To track the status of stock on warehouse.
System Boundary
Sistem disini hanya berhubungan dengan minimarket nya secara langsung, yaitu
berhubungan dengan pelanggan dan juga pengadaan stok barang untuk minimarket.
Customer
Supplie
Warehous
Staf
Property Owner
Tenant
HRM
Marketin
ERD
Logical
Berikut adalah hasil dari tahapan database design menggunakan Mapping EER Model.
Normalisasi
Tabel Kode Pos
Kode_pos
Kota
42000
58100
60100
61100
75101
78601
Jakarta Pusat
Purwakarta
Surabaya
Gresik
Palembang
Medan
Tabel Supplier
id_supplier
nama_supplier
SUP01
SUP02
SUP03
SUP04
Sunilever
Sindocafe
Sindofood
Munilever
alamat_supplier
Kode_pos_supplier
no_telp_supplier
42000
61100
58100
75101
(021)333222
(031)454324
(0264)263323
(0711)233222
Tabel Warehouse
id_warehouse
alamat_warehouse
W1
W2
W2
W2
W1
Kode_pos_warehouse
Tabel gerai
id_gerai
nama_gerai
W3RMD01
W1FJK01
W2PSNB01
W2FSNB02
42000
60100
60100
60100
78601
(021)333222
(031)454323
(031)454323
(031)454323
(061)333134
alamat_gerai
Ampera
Cilandak
Raya Darmo
Mulyosari
kode_pos_gerai
Tabel barang
Id_barang
nama_barang
harga_barang
NB01
NB02
FB03
FB04
5000
3500
4500
2500
Pepsodent
Lifebuoy
Nescafe
Indomie kuah
no_telp_warehouse
78601
42001
60111
60111
no_telp_gerai
(061) 323456
(021) 123456
(031) 456789
(031) 123789
barcode_barang
Tabel Customer
id_customer
nama_customer
C01
Akmal
C02
Icak
C03
Dika
Tabel Struk
id_s
truk
tgl_str
uk
alamat_customer
Sukolilo no.1
Kaliurang no.12
Menteng no.90
waktu_st
ruk
id_bar
ang
kodepos
no_telp_customer
60231
61261
42003
(031) 123456
(031) 456789
(031) 123789
qty_barang_
beli
id_s
taff
id_g
erai
S01
S01
S02
S03
S04
01/01/
16
01/01/
17:45:19
B01
17:45:19
B02
16
02/02/
16
03/03/
20:00:51
B03
07:45:55
B01
16
04/04/
16
15:50:07
B05
NB01
NB02
FB03
FB04
NB01
W2
W1
W2
W2
W1
tgl_kirim
W1
W2
W2
W2
W3
13-02-2016
20-02-2016
20-02-2016
01-03-2016
13-03-2016
id_gerai
W1FJK01
W2PSNB01
W2PSNB01
W2FSNB02
W3RMD01
jenis_gerai
Reguler
Point
Plus
Plus
id_gerai
W3RMD01
W2PSNB01
W1FJK01
W2FSNB02
NB01
NB01
NB02
FB03
FB04
Kuantitas
142
32
213
0
75
St0
1
St0
Sby
01
Sby
1
St5
1
St1
01
Sby
05
Sby
5
St0
5
05
Sby
06
Id_barang
NB01
NB02
FB03
FB04
Tabel pembelian
id_customer
id_struk
id_barang
C01
C01
C02
C03
C03
S01
S01
S02
S03
S04
NB01
NB02
FB03
NB01
FB05
C01
C02
C03
C03
poin_customer
100
300
500
600
Physical Design
Constraint
Staff
CONSTRAINT chk_level CHECK (level_staff IN (Manager,Pramuniaga,Merchandiser))
Gerai
CONSTRAINT chk_jenis CHECK (jenis_gerai IN (Reguler,Point,Plus))
Barang
CONSTRAINT chk_jenis CHECK (jenis_barang IN (Food,Nonfood))
Derived Attribute
Poin Customer
Dimana poin customer didapat dari jumlah struk yang dimiliki oleh tiap customer dikalikan
dengan nilai tertentu, misal 1 struk mendapat 2 poin.
A
R U D I
B
R U D I
C
R U D I
D
E
R U D I R U
X X X
X
X X
X X
X
X
X X X
X
X
X
Syntax IRUD
Insert
INSERT INTO kodepos VALUES (78601,'Medan');
INSERT INTO kodepos VALUES (42000,'Jakarta Pusat');
INSERT INTO kodepos VALUES (60100,'Surabaya');
INSERT INTO kodepos VALUES (60111,'Surabaya');
INSERT INTO staff VALUES ('ST001','Budi','Tegalmulyorejo Baru 90 A',60111,08562654953,'Manager');
INSERT INTO staff VALUES ('ST002','Andi','Keputih Gg. 1 20',60111,085111222333,'Merchandiser');
INSERT INTO staff VALUES ('ST003','Dudu','Jl. Merdeka 15',42000,085999888777,'Pramuniaga');
INSERT INTO gerai VALUES ('G001','Mulyosari','Jl. Mulyosari 25',60111,445896);
INSERT INTO gerai VALUES ('G002','Menteng 1','Jl. Menteng 25',42000,654987);
INSERT INTO gerai VALUES ('G003','Medan 1','Jl. Pahlawan 4',78601,654321);
INSERT INTO barang VALUES ('B0001','Indomie Goreng',2500,NULL);
INSERT INTO barang VALUES ('B0002','Indomie Rebus',2500,NULL);
INSERT INTO barang VALUES ('B0003','Milo',4500,NULL);
INSERT INTO barang VALUES ('B0004','Coca Cola',6500,NULL);
INSERT INTO barang VALUES ('B0005','Sprite',6000,NULL);
INSERT INTO warehouse VALUES ('W001','Jl. Pahlawan 1',78601,654321);
INSERT INTO warehouse VALUES ('W002','Jl. Jemursari 4',60111,248953);
INSERT INTO warehouse VALUES ('W003','Jl. Sana 45',42000,897546);
INSERT INTO supplier VALUES ('SP001','Indofood','Jl. Sini 45',42000,897546);
INSERT INTO supplier VALUES ('SP002','Indodrink','Jl. Situ 20',78601,897546);
INSERT INTO supplier VALUES ('SP003','Supply','Jl. Mari 47',60111,897546);
INSERT INTO customer VALUES ('C001','Deni','Jl. Nama 2',60111,897546);
INSERT INTO customer VALUES ('C002','Ani','Jl. Abc 6',42000,897546);
INSERT INTO customer VALUES ('C003','Riri','Jl. Def 14',78601,897546);
INSERT INTO struk VALUES ('St001','20160415','17:00:00','B0001',2,'ST001','G002');
INSERT INTO struk VALUES ('St001','20160415','17:00:00','B0002',5,'ST001','G002');
INSERT INTO struk VALUES ('St002','20160501','08:00:54','B0004',3,'ST003','G003');
INSERT INTO struk VALUES ('St003','20160527','12:45:00','Sprite',1,'ST002','G001');
Read
SELECT * FROM kodepos;
F
R U D
X X X
Update
UPDATE customer SET nama_customer='Deny' WHERE id_customer='C001';
Delete
DELETE FROM barang WHERE id_barang='B0004';