Anda di halaman 1dari 12

TUGAS

SISTEM BASIS DATA


FAKULTAS TEHNIK INFORMATIKA
STMIK MUHAMMADIYAH JAKARTA
KAMPUS BEKASI 2014

Nama Mahasiswa : RUDY RAKHMADI


NIK : 13.3.0175
Angkatan 2013 Semester 3
Tahun 2014

DIAGRAM ERD

KODE MEMBUAT TABEL-TABEL


1. Tabel: tblLemari
tblLemari
PrimaryKey, integer
Varchar(100)

NoLemari
Keterangan

CREATE TABLE tblLemari


(

NoLemari

INT,

Keterangan

VARCHAR(100) NOT NULL,

PRIMARY KEY (NoLemari)


) ENGINE=INNODB
2. Tabel: tblRak

tblRak
PrimaryKey, integer
Varchar(100)
Integer Reference key (tblLemari-NoLemari)

NoRak
Keterangan
NoLemari

CREATE TABLE tblRak


(

NoRak INT,
Keterangan

VARCHAR(100) NOT NULL,

NoLemari

INT NOT NULL

PRIMARY KEY (NoRak),


INDEX RakNoLemari (NoLemari),
FOREIGN KEY (NoLemari) REFERENCES tblLemari (NoLemari)
ON UPDATE CASCADE ON DELETE RESTRICT
) ENGINE=INNODB

3. Tabel: tblKategoriBarang

tblKategoriBarang
PrimaryKey, integer
Varchar(30)
Integer Reference key (tblLemari-NoLemari)

KdKat
NamaKat
NoLemari

CREATE TABLE tblKategoriBarang


(

KdKat INT,
NamaKat

VARCHAR(30) NOT NULL,

NoLemari

INT NOT NULL,

PRIMARY KEY (NoRak),


INDEX KatNoLemari (NoLemari),
FOREIGN KEY (NoLemari) REFERENCES tblLemari (NoLemari)
ON UPDATE CASCADE ON DELETE RESTRICT
) ENGINE=INNODB

4. Tabel: tblBarang

tblBarang
PrimaryKey, integer
Varchar(100)
Varchar(15)
Varchar(15)
Integer, Not Null
Currency, Not Null
Currency, Not Null
Integer Reference key (tblKategoriBarang-KdKat)

Kdbarang
NamaBarang
SatuanBesar
SatuanKecil
JumlahPerSatuanBesar
HargaJualSatuanBesar
HargaJualSatuanKecil
KdKat

CREATE TABLE tblBarang


(

KdBarang

INT,

NamaBarang

VARCHAR(100) NOT NULL,

Satuan Besar

VARCHAR(15) NOT NULL,

SatuanKecil

VARCHAR(15) NOT NULL,

JumlahPerSatuanBesar

INT NOT NULL,

HargaJualSatuanBesar

CURRENCY NOT NULL,

HargaJualSatuanKecil

CURRENCY NOT NULL,

KdKat INT NOT NULL


PRIMARY KEY (KdBarang),
INDEX BarangKdKat (KdKat),
FOREIGN KEY (KdKat) REFERENCES tblKategoriBarang (KdKat)
ON UPDATE CASCADE ON DELETE RESTRICT
) ENGINE=INNODB

5. Tabel: tblStok

NoStok
KdBarang
JumlahStok
NoRak

tblStok
PrimaryKey, integer
Integer
Integer
Integer Reference key (tblRak-NoRak)

CREATE TABLE tblStok


(

NoStok INT,
KdBarang

INT NOT NULL,

JumlahStok

INT NOT NULL,

NoRak

INT NOT NULL,

PRIMARY KEY (NoStok),


INDEX StokKdBarang (KdBarang),
INDEX StokNoRak (NoRak),
FOREIGN KEY (KdBarang) REFERENCES tblBarang (KdBarang)

ON UPDATE CASCADE ON DELETE RESTRICT,


FOREIGN KEY (NoRak) REFERENCES tblRak (NoRak)
ON UPDATE CASCADE ON DELETE RESTRICT
) ENGINE=INNODB

6. Tabel: tblBeliBarang

NoKwitansi
tglBeli
TotalBelanja

tblBeliBarang
PrimaryKey, integer
DateTime
Currency

CREATE TABLE tblBeliBarang


(

NoKwitansi

INT,

tglBeli

DATETIME NOT NULL,

TotalBelanja

CURRENCY NOT NULL,

PRIMARY KEY (NoKwitansi)


) ENGINE=INNODB

7. Tabel: tblDetilBeli

NoDataBeli
NoKwitansi
KdBarang
HargaBeli
DiskonBeli
SatuanBeli
JumlahSatuanBeli
SubTotalBeli

tblDetilBeli
PrimaryKey, integer
Integer Referensi tblBeliBarang - NoKwitansi
Integer Referensi tblBarang KdBarang
Currency Not Null
Currency Not Null
Varchar(15) Not Null
Integer Not Null
Currency Not Null

CREATE TABLE tblDetilBeli


(

NoDataBeli

INT,

NoKwitansi

INT,

KdBarang

INT,

HargaBeli

CURRENCY NOT NULL,

DiskonBeli

CURRENCY NOT NULL,

SatuanBeli

VARCHAR(15) NOT NULL,

JumlahSatuanBeli
SubTotalBeli

INT NOT NULL,

CURRENCY NOT NULL,

PRIMARY KEY (NoDataBeli),


INDEX BeliNoKwitansi (NoKwitansi),
INDEX BeliKdBarang (KdBarang),
FOREIGN KEY (NoKwitansi) REFERENCES tblBeliBarang (NoKwitansi)
ON UPDATE CASCADE ON DELETE RESTRICT,
FOREIGN KEY (KdBarang) REFERENCES tblBarang (KdBarang)
ON UPDATE CASCADE ON DELETE RESTRICT,
) ENGINE=INNODB

8. Tabel: tblJualBarang

NoBon
tglBon
TotalJual

tblJualBarang
PrimaryKey, integer
DateTime
Currency

CREATE TABLE tblKategoriBarang


(

NoBon

INT,

tglJual

DATETIME NOT NULL,

TotalJual

CURRENCY NOT NULL,

PRIMARY KEY (NoBon)

) ENGINE=INNODB

9. Tabel: tblDetilJual
tblJualBarang
PrimaryKey, integer
Integer Referensi tblJualBarang - NoBon
Integer Referensi tblBarang KdBarang
Currency Not Null
Currency Not Null
Varchar(15) Not Null
Integer Not Null
Currency Not Null

NoDataJual
NoBon
KdBarang
HargaJual
DiskonJual
SatuanJual
JumlahJual
SubTotalJual

CREATE TABLE tblJualBarang


(

NoDataJual

INT,

NoBon

INT,

KdBarang

INT,

HargaJual

CURRENCY NOT NULL,

DiskonJual

CURRENCY NOT NULL,

SatuanJual

VARCHAR(15) NOT NULL,

JumlahJual

INT NOT NULL,

SubTotalJual

CURRENCY NOT NULL,

PRIMARY KEY (NoDataJual),


INDEX JualNoBon (NoBon),
INDEX JualKdBarang (KdBarang),
FOREIGN KEY (NoBon) REFERENCES tblJualBarang (NoBon)
ON UPDATE CASCADE ON DELETE RESTRICT,
FOREIGN KEY (KdBarang) REFERENCES tblBarang (KdBarang)
ON UPDATE CASCADE ON DELETE RESTRICT
) ENGINE=INNODB

INPUT DATA PADA TABEL-TABEL


1. Tabel: tblLemari

NoLemari
Keterangan

tblLemari
PrimaryKey, integer
Varchar(100)

INSERT INTO tblLemari(NoLemari, Keterangan)


VALUES(1,Lemari No 1),(2,Lemari No 2),(3,Lemari No 3);
2. Tabel: tblRak

NoRak
Keterangan
NoLemari

tblRak
PrimaryKey, integer
Varchar(100)
Integer Reference key (tblLemari-NoLemari)

INSERT INTO tblRak(NoRak, Keterangan, NoLemari)


VALUES(101,Rak No 1 Lemari No 1,1),(102,Rak No 2 Lemari No 1,1),
(201,Rak No 1 Lemari No 2,2),(202,Rak No 2 Lemari No 2,2),
(301,Rak No 1 Lemari No 3,3),(302,Rak No 2 Lemari No 3,3);

3. Tabel: tblKategoriBarang

KdKat
NamaKat
NoLemari

tblKategoriBarang
PrimaryKey, integer
Varchar(30)
Integer Reference key (tblLemari-NoLemari)

INSERT INTO tblKategoriBarang(KdKat, NamaKat, NoLemari)


VALUES(100,Bumbu Masak,1), (200,Kue-Kue Kering,1),
(300,Rokok,2), (400,Minyak dan Telur,3);

4. Tabel: tblBarang

tblBarang
Kdbarang
PrimaryKey, integer
NamaBarang
Varchar(100)
SatuanBesar
Varchar(15)
SatuanKecil
Varchar(15)
JumlahPerSatuanBesar Integer, Not Null
HargaJualSatuanBesar Currency, Not Null
HargaJualSatuanKecil
Currency, Not Null
KdKat
Integer Reference key (tblKategoriBarang-KdKat)
INSERT INTO tblBarang(KdBarang, NamaBarang, SatuanBesar, SatuanKecil,
JumlahPerSatuaBesar, HargaJualSatuanBesar, HargaJualSatuanKecil, KdKat)
VALUES(101, Kecap Manis,Kotak,Botol,12,120000,10000,100),
(102,Kecap Asin, Kotak, Botol,12,120000,10000,100),
(301,Rokok Sampoerna A Mild Merah,Dus/Slop,Box Kecil,10,150000,15000,300),
(401,Minyak Goreng Aplus,-,Kantong 1 kg,0,0,25000,400);

5. Tabel: tblStok

NoStok
KdBarang
JumlahStok
NoRak

tblStok
PrimaryKey, integer
Integer
Integer
Integer Reference key (tblRak-NoRak)

INSERT INTO tblStok(NoStok, KdBarang, JumlahStok, NoRak)


VALUES(1,101,3,101), (2,301,10,302);

6. Tabel: tblBeliBarang

NoKwitansi
tglBeli
TotalBelanja

tblBeliBarang
PrimaryKey, integer
DateTime
Currency

INSERT INTO TABLE tblBeliBarang(NoKwitansi, tglBeli, TotalBelanja)

VALUES(10001,12/13/2014,1000000)

7. Tabel: tblDetilBeli

NoDataBeli
NoKwitansi
KdBarang
HargaBeli
DiskonBeli
SatuanBeli
JumlahSatuanBeli
SubTotalBeli

tblDetilBeli
PrimaryKey, integer
Integer Referensi tblBeliBarang - NoKwitansi
Integer Referensi tblBarang KdBarang
Currency Not Null
Currency Not Null
Varchar(15) Not Null
Integer Not Null
Currency Not Null

INSERT INTO tblDetilBeli(NoDataBeli, NoKwitansi, KdBarang, HargaBeli, DiskonBeli,


SatuanBeli, JumlahSatuanBeli, SubTotalBeli)
VALUES(1,10001,301,10000,0,Box Kecil,100,1000000);
UPDATE tblStok SET JumlahStok= JumlahStok +100 WHERE KdBarang=301);

8. Tabel: tblJualBarang

NoBon
tglBon
TotalJual

tblJualBarang
PrimaryKey, integer
DateTime
Currency

INSERT INTO TABLE tblKategoriBarang(NoBon,tglJual,TotalJual)


VALUES(20001,12/13/2014,75000);

9. Tabel: tblDetilJual

NoDataJual
NoBon
KdBarang
HargaJual

tblJualBarang
PrimaryKey, integer
Integer Referensi tblJualBarang - NoBon
Integer Referensi tblBarang KdBarang
Currency Not Null

DiskonJual
SatuanJual
JumlahJual
SubTotalJual

Currency Not Null


Varchar(15) Not Null
Integer Not Null
Currency Not Null

INSERT INTO TABLE tblJualBarang(NoDataJual, NoBon, KdBarang, HargaJual, DiskonJual,


SatuanJual, JumlahJual, SubTotalJual)
VALUES(1,20001,301,15000,0,Box Kecil,5,75000);
UPDATE tblStok SET JumlahStok= JumlahStok - 5 WHERE KdBarang=301)

LAPORAN-LAPORAN
1. Laporan Penjualan hari ini
SELECT tglJual AS TANGGAL PENJUALAN, TotalJual AS NILAI PENJUALAN
FROM tblJualBarang WHERE tglJual=Now();
2. Laporan Persediaan hari ini
SELECT S.KdBarang AS KODE BARANG, B.NamaBarang AS NAMA BARANG,
S.JumlahStok AS TOTAL PERSEDIAAN FROM tblStok S
JOIN tblBarang B ON S.KdBarang=B.KdBarang.

Anda mungkin juga menyukai