Anda di halaman 1dari 9

DESAIN BASIS DATA

SISTEM MINIMARKET INDOMARET

Oleh :
Nugraha Prihardika

5213100066

Akmal Faza

5214100031

Riksa Rizki Zetta Adeli

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

Jl. Kenanga No.3


Jl. A.Yani No.78
Jl. Kemangi No.1
Jl. Samosir No.8

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

Jl. Ancol No. 137-138


Jl. Jenggala No. 5
Jl. Jenggala No. 5
Jl. Jenggala No. 5
Jl. Toba No. 96

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

Jl. Ampera Raya No. 13


Jl. Tari Gg. Saaman No. 18
Jl. Arif Rahman No. 3A
Jl. Raya Mulyosari No.173

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

Tabel Barang Suplai


id_supplier
id_barang
SUP01
SUP01
SUP02
SUP03
SUP04

NB01
NB02
FB03
FB04
NB01

Tabel Supplai Warehouse


id_supplier
id_warehouse
SUP01
SUP01
SUP02
SUP03
SUP04

W2
W1
W2
W2
W1

Tabel kirim barang


id_warehouse

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

Tabel jenis gerai

jenis_gerai
Reguler
Point
Plus
Plus

id_gerai
W3RMD01
W2PSNB01
W1FJK01
W2FSNB02

Tabel stok gerai


id_gerai
Id_barang
W1FJK01
W2PSNB0
1
W2PSNB0
W2FSNB0
2
W3RMD01

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

Tabel jenis barang


jenis_barang
Non-food
Non-food
Food
Food

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

Tabel poin customer


id_customer

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.

Cross referencing transaction and relation


Transaction/
Relation
Supplier
Warehouse
Gerai
Staf
Manager
Pramuniaga
Merchandis
er
Customer

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

SELECT * FROM staff;


SELECT * FROM gerai;
SELECT * FROM barang;
SELECT * FROM warehouse;
SELECT * FROM supplier;
SELECT * FROM customer;
SELECT * FROM struk;

Update
UPDATE customer SET nama_customer='Deny' WHERE id_customer='C001';

Delete
DELETE FROM barang WHERE id_barang='B0004';

Anda mungkin juga menyukai