Tugas Sistem Basis Data 2
Tugas Sistem Basis Data 2
DIAGRAM ERD
NoLemari
Keterangan
NoLemari
INT,
Keterangan
tblRak
PrimaryKey, integer
Varchar(100)
Integer Reference key (tblLemari-NoLemari)
NoRak
Keterangan
NoLemari
NoRak INT,
Keterangan
NoLemari
3. Tabel: tblKategoriBarang
tblKategoriBarang
PrimaryKey, integer
Varchar(30)
Integer Reference key (tblLemari-NoLemari)
KdKat
NamaKat
NoLemari
KdKat INT,
NamaKat
NoLemari
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
KdBarang
INT,
NamaBarang
Satuan Besar
SatuanKecil
JumlahPerSatuanBesar
HargaJualSatuanBesar
HargaJualSatuanKecil
5. Tabel: tblStok
NoStok
KdBarang
JumlahStok
NoRak
tblStok
PrimaryKey, integer
Integer
Integer
Integer Reference key (tblRak-NoRak)
NoStok INT,
KdBarang
JumlahStok
NoRak
6. Tabel: tblBeliBarang
NoKwitansi
tglBeli
TotalBelanja
tblBeliBarang
PrimaryKey, integer
DateTime
Currency
NoKwitansi
INT,
tglBeli
TotalBelanja
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
NoDataBeli
INT,
NoKwitansi
INT,
KdBarang
INT,
HargaBeli
DiskonBeli
SatuanBeli
JumlahSatuanBeli
SubTotalBeli
8. Tabel: tblJualBarang
NoBon
tglBon
TotalJual
tblJualBarang
PrimaryKey, integer
DateTime
Currency
NoBon
INT,
tglJual
TotalJual
) 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
NoDataJual
INT,
NoBon
INT,
KdBarang
INT,
HargaJual
DiskonJual
SatuanJual
JumlahJual
SubTotalJual
NoLemari
Keterangan
tblLemari
PrimaryKey, integer
Varchar(100)
NoRak
Keterangan
NoLemari
tblRak
PrimaryKey, integer
Varchar(100)
Integer Reference key (tblLemari-NoLemari)
3. Tabel: tblKategoriBarang
KdKat
NamaKat
NoLemari
tblKategoriBarang
PrimaryKey, integer
Varchar(30)
Integer Reference key (tblLemari-NoLemari)
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)
6. Tabel: tblBeliBarang
NoKwitansi
tglBeli
TotalBelanja
tblBeliBarang
PrimaryKey, integer
DateTime
Currency
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
8. Tabel: tblJualBarang
NoBon
tglBon
TotalJual
tblJualBarang
PrimaryKey, integer
DateTime
Currency
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
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.