<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
	>
<channel>
	<title>Comments on: Posting jawaban lengkap Case Study Perusahaan Air Minum</title>
	<atom:link href="http://www.johansetiawan.com/hba/2009/05/26/case-study-perusahaan-air-minum/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johansetiawan.com/hba/2009/05/26/case-study-perusahaan-air-minum/</link>
	<description>Binus Home Based Ajunct Blog</description>
	<lastBuildDate>Sun, 20 Nov 2011 08:30:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Lidya Chandra</title>
		<link>http://www.johansetiawan.com/hba/2009/05/26/case-study-perusahaan-air-minum/comment-page-1/#comment-913</link>
		<dc:creator>Lidya Chandra</dc:creator>
		<pubDate>Tue, 07 Jul 2009 09:43:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.johansetiawan.com/hba/?p=127#comment-913</guid>
		<description>06PGT
Ariane Suci Ismarani	1000851111
Desy Ayu Puspita	1000885200
Kania Fitriani		1000866196
Lidya Chandra		1000878883

CREATE TABEL MASTER

create table Product (
	kdProd   	varchar(10) primary key
	nameProd	varchar(30),
	kindProd  	varchar(20),
	price	number
)

create table Customer (
	kdCust   	varchar(10) primary key
	nameCust	varchar(30),
	addrCust	varchar(50)
)

create table KindCustomer (
	kdKindCust   	varchar(10) primary key
	nameKindCust	varchar(30)
)

create table SalesPerson (
	kdSP 	varchar(10) primary key
	nameSP	varchar(30),
	addrSP	varchar(50)
)

CREATE TABEL TRANSAKSI

create table HeaderSalesOrder (
	kdSO   	varchar(10) primary key
	dateSO	date,
	kdCust	references Customer
	kdSP	references SalesPerson
)

create table DetailSalesOrder (
	kdSO	references SalesOrder
	kdProd	references Product
	qty	number
)

INSERT  TABEL MASTER

Insert Into Product (kdProd,nameProd,kindProd,price) Values (P001,’Cup 240ml’,’Cup’,12000)
Insert Into Product (kdProd,nameProd,kindProd,price) Values (P002,’Botol 600ml’,’Botol’,19000)
Insert Into Product (kdProd,nameProd,kindProd,price) Values (P003,’Botol 1500ml’,’Botol’,19500)
Insert Into Product (kdProd,nameProd,kindProd,price) Values (P004,’Galon 19l’,’Galon’,6000);

Insert Into Customer (kdCust,nameCust,addrCust) Values (C00001,’Nicholas Cage’,Bintaro)
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00002,’Bruce Willis’,Serpong)
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00003,’Sandra Bullock’,Bintaro)
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00004,’Julia Robert’,Serpong)
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00005,’Vin Diesel’,Ciputat)
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00006,’Russel Crowl’,Ciputat)
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00007,’Ambler Tamblyin’,Slipi)
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00008,’Britany Murphy’,Pamulang)
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00009,’Dakota Fanning’,Tangerang)
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00010,’Denzel Washington’,Slipi);

Insert Into KindCustomer (kdKindCust,nameKindCust) Values (KC0001,’Rumah Tangga’)
Insert Into KindCustomer (kdKindCust,nameKindCust) Values (KC0002,’Perusahaan’);

Insert Into SalesPerson (kdSP,nameSP,addrSP) Values (SP0001,’Desy’,’Jl.Kemanggisan Barat No.2’)
Insert Into SalesPerson (kdSP,nameSP,addrSP) Values (SP0002,’Kania’,’Jl.Mahoni No.18 Ciputat’)
Insert Into SalesPerson (kdSP,nameSP,addrSP) Values (SP0003,’Ane’,’Jl.Tangerang Raya No.202’);

INSERT TABEL TRANSAKSI

Insert Into HeaderSalesOrder (kdSO,dateSO,kdCust,kdSP) Values (SO00001,’01-01-2009’,C00002, SP0002)
Insert Into HeaderSalesOrder (kdSO,dateSO,kdCust,kdSP) Values (SO00002,’06-22-2009’,C00008, SP0001)
Insert Into HeaderSalesOrder (kdSO,dateSO,kdCust,kdSP) Values (SO00003,’12-10-2009’,C00005, SP0003);

Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00001,P001,10)
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00001,P002,5)
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00001,P003,12)
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00002,P001,22)
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00002,P003,7)
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00002,P004,5)
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00003,P001,15)
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00003,P002,28)
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00003,P003,15)
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00003,P004,3);</description>
		<content:encoded><![CDATA[<p>06PGT<br />
Ariane Suci Ismarani	1000851111<br />
Desy Ayu Puspita	1000885200<br />
Kania Fitriani		1000866196<br />
Lidya Chandra		1000878883</p>
<p>CREATE TABEL MASTER</p>
<p>create table Product (<br />
	kdProd   	varchar(10) primary key<br />
	nameProd	varchar(30),<br />
	kindProd  	varchar(20),<br />
	price	number<br />
)</p>
<p>create table Customer (<br />
	kdCust   	varchar(10) primary key<br />
	nameCust	varchar(30),<br />
	addrCust	varchar(50)<br />
)</p>
<p>create table KindCustomer (<br />
	kdKindCust   	varchar(10) primary key<br />
	nameKindCust	varchar(30)<br />
)</p>
<p>create table SalesPerson (<br />
	kdSP 	varchar(10) primary key<br />
	nameSP	varchar(30),<br />
	addrSP	varchar(50)<br />
)</p>
<p>CREATE TABEL TRANSAKSI</p>
<p>create table HeaderSalesOrder (<br />
	kdSO   	varchar(10) primary key<br />
	dateSO	date,<br />
	kdCust	references Customer<br />
	kdSP	references SalesPerson<br />
)</p>
<p>create table DetailSalesOrder (<br />
	kdSO	references SalesOrder<br />
	kdProd	references Product<br />
	qty	number<br />
)</p>
<p>INSERT  TABEL MASTER</p>
<p>Insert Into Product (kdProd,nameProd,kindProd,price) Values (P001,’Cup 240ml’,’Cup’,12000)<br />
Insert Into Product (kdProd,nameProd,kindProd,price) Values (P002,’Botol 600ml’,’Botol’,19000)<br />
Insert Into Product (kdProd,nameProd,kindProd,price) Values (P003,’Botol 1500ml’,’Botol’,19500)<br />
Insert Into Product (kdProd,nameProd,kindProd,price) Values (P004,’Galon 19l’,’Galon’,6000);</p>
<p>Insert Into Customer (kdCust,nameCust,addrCust) Values (C00001,’Nicholas Cage’,Bintaro)<br />
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00002,’Bruce Willis’,Serpong)<br />
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00003,’Sandra Bullock’,Bintaro)<br />
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00004,’Julia Robert’,Serpong)<br />
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00005,’Vin Diesel’,Ciputat)<br />
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00006,’Russel Crowl’,Ciputat)<br />
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00007,’Ambler Tamblyin’,Slipi)<br />
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00008,’Britany Murphy’,Pamulang)<br />
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00009,’Dakota Fanning’,Tangerang)<br />
Insert Into Customer (kdCust,nameCust,addrCust) Values (C00010,’Denzel Washington’,Slipi);</p>
<p>Insert Into KindCustomer (kdKindCust,nameKindCust) Values (KC0001,’Rumah Tangga’)<br />
Insert Into KindCustomer (kdKindCust,nameKindCust) Values (KC0002,’Perusahaan’);</p>
<p>Insert Into SalesPerson (kdSP,nameSP,addrSP) Values (SP0001,’Desy’,’Jl.Kemanggisan Barat No.2’)<br />
Insert Into SalesPerson (kdSP,nameSP,addrSP) Values (SP0002,’Kania’,’Jl.Mahoni No.18 Ciputat’)<br />
Insert Into SalesPerson (kdSP,nameSP,addrSP) Values (SP0003,’Ane’,’Jl.Tangerang Raya No.202’);</p>
<p>INSERT TABEL TRANSAKSI</p>
<p>Insert Into HeaderSalesOrder (kdSO,dateSO,kdCust,kdSP) Values (SO00001,’01-01-2009’,C00002, SP0002)<br />
Insert Into HeaderSalesOrder (kdSO,dateSO,kdCust,kdSP) Values (SO00002,’06-22-2009’,C00008, SP0001)<br />
Insert Into HeaderSalesOrder (kdSO,dateSO,kdCust,kdSP) Values (SO00003,’12-10-2009’,C00005, SP0003);</p>
<p>Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00001,P001,10)<br />
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00001,P002,5)<br />
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00001,P003,12)<br />
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00002,P001,22)<br />
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00002,P003,7)<br />
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00002,P004,5)<br />
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00003,P001,15)<br />
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00003,P002,28)<br />
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00003,P003,15)<br />
Insert Into DetailSalesOrder (kdSO,kdProd,qty) Values (SO00003,P004,3);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Beny</title>
		<link>http://www.johansetiawan.com/hba/2009/05/26/case-study-perusahaan-air-minum/comment-page-1/#comment-906</link>
		<dc:creator>Beny</dc:creator>
		<pubDate>Fri, 03 Jul 2009 06:00:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.johansetiawan.com/hba/?p=127#comment-906</guid>
		<description>Beny
1000867734
06PGT


pak, ini saya mau posting full of codenya. (untuk piece of code dan calculate storage sudah saya posting sebulan yang lalu. terima kasih.)


CREATE TABLE MsProduct
(
KodeProduk char(5) primary key not null,
NamaProduk varchar(25),
JenisProduk varchar(15),
HargaSatuan number(8)
);

INSERT INTO MsProduk(KodeProduk, NamaProduk, JenisProduk, HargaSatuan) VALUES(’P001′,’Cup 240ml’,’Cup’,12000);
INSERT INTO MsProduk(KodeProduk, NamaProduk, JenisProduk, HargaSatuan) VALUES(’P002′,’Botol 600ml’,’Botol’,19000);
INSERT INTO MsProduk(KodeProduk, NamaProduk, JenisProduk, HargaSatuan) VALUES(’P003′,’Botol 1500ml’,’Botol’,19500);
INSERT INTO MsProduk(KodeProduk, NamaProduk, JenisProduk, HargaSatuan) VALUES(’P004′,’Galon 19L’,’Galon’,6000);


CREATE TABLE MsCustomer
(
kodeCustomer char(5) primary key not null,
namaCustomer varchar(25) not null,
alamatCustomer varchar(40)
);

insert into MsCustomer values(’c0001′,’Squall’,&#039;Jl. Empang 3’);
insert into MsCustomer values(’c0002′,’Zidane’,&#039;Jl. Batusari’);
insert into MsCustomer values(’c0003′,’Rinoa’,&#039;Jl. Pertamburan’);
insert into MsCustomer values(’c0004′,’Tidus’,&#039;Jl. Menteng’);
insert into MsCustomer values(’c0005′,’Seifer’,&#039;Jl. Pejaten Barat’);
insert into MsCustomer values(’c0006′,’Steiner’,&#039;Jl. Pejaten Timur’);
insert into MsCustomer values(’c0007′,’Garnet’,&#039;Jl. Lenteng Agung’);
insert into MsCustomer values(’c0008′,’Yuna’,&#039;Jl. Kuningan’);
insert into MsCustomer values(’c0009′,’Vivi’,&#039;Jl. Medan Merdeka’);
insert into MsCustomer values(’c0010′,’Eiko’,&#039;Jl. Gatot Subroto’);

 
create table MsSales
(
KodeSales char(5) primary key not null,
NamaSales varchar(25),
AlamatSales varchar(40)
);

insert into MsSales values(’s0001′,’Ultimecia′,’Jl. Pejaten Mas’);
insert into MsSales values(’s0002′,Necron′,’Jl. Pertanian’);
insert into MsSales values(’s0003′,’Kuja′,’Jl. Thamrin’);



CREATE TABLE SOHeader
(
KodeSO varchar(5) Primary Key,
KodeCustomer varchar(5),
KodeSales varchar(5),
TanggalSO DATE,
constraint c_1 FOREIGN KEY(KodeCustomer) REFERENCES MsCustomer(KodeCustomer),
constraint c_2 FOREIGN KEY(KodeSales) REFERENCES MsSales (KodeSales)
);

insert into SOHeader values(’S0001′,’C0001′,’S0001′,TO_DATE(’31-05-2009′,’DD-MM-YY’))


CREATE TABLE SODetail
(
KodeSO varchar2(5),
KodeProduk varchar(5),
Qty numeric,
constraint c_3 PRIMARY KEY(KodeSO, KodeProduk),
constraint c_4 FOREIGN KEY(KodeProduk) REFERENCES MsProduct(KodeProduk)
);

insert into SODetail values(’S0001′,’P0001′,15)</description>
		<content:encoded><![CDATA[<p>Beny<br />
1000867734<br />
06PGT</p>
<p>pak, ini saya mau posting full of codenya. (untuk piece of code dan calculate storage sudah saya posting sebulan yang lalu. terima kasih.)</p>
<p>CREATE TABLE MsProduct<br />
(<br />
KodeProduk char(5) primary key not null,<br />
NamaProduk varchar(25),<br />
JenisProduk varchar(15),<br />
HargaSatuan number(8)<br />
);</p>
<p>INSERT INTO MsProduk(KodeProduk, NamaProduk, JenisProduk, HargaSatuan) VALUES(’P001′,’Cup 240ml’,’Cup’,12000);<br />
INSERT INTO MsProduk(KodeProduk, NamaProduk, JenisProduk, HargaSatuan) VALUES(’P002′,’Botol 600ml’,’Botol’,19000);<br />
INSERT INTO MsProduk(KodeProduk, NamaProduk, JenisProduk, HargaSatuan) VALUES(’P003′,’Botol 1500ml’,’Botol’,19500);<br />
INSERT INTO MsProduk(KodeProduk, NamaProduk, JenisProduk, HargaSatuan) VALUES(’P004′,’Galon 19L’,’Galon’,6000);</p>
<p>CREATE TABLE MsCustomer<br />
(<br />
kodeCustomer char(5) primary key not null,<br />
namaCustomer varchar(25) not null,<br />
alamatCustomer varchar(40)<br />
);</p>
<p>insert into MsCustomer values(’c0001′,’Squall’,&#8217;Jl. Empang 3’);<br />
insert into MsCustomer values(’c0002′,’Zidane’,&#8217;Jl. Batusari’);<br />
insert into MsCustomer values(’c0003′,’Rinoa’,&#8217;Jl. Pertamburan’);<br />
insert into MsCustomer values(’c0004′,’Tidus’,&#8217;Jl. Menteng’);<br />
insert into MsCustomer values(’c0005′,’Seifer’,&#8217;Jl. Pejaten Barat’);<br />
insert into MsCustomer values(’c0006′,’Steiner’,&#8217;Jl. Pejaten Timur’);<br />
insert into MsCustomer values(’c0007′,’Garnet’,&#8217;Jl. Lenteng Agung’);<br />
insert into MsCustomer values(’c0008′,’Yuna’,&#8217;Jl. Kuningan’);<br />
insert into MsCustomer values(’c0009′,’Vivi’,&#8217;Jl. Medan Merdeka’);<br />
insert into MsCustomer values(’c0010′,’Eiko’,&#8217;Jl. Gatot Subroto’);</p>
<p>create table MsSales<br />
(<br />
KodeSales char(5) primary key not null,<br />
NamaSales varchar(25),<br />
AlamatSales varchar(40)<br />
);</p>
<p>insert into MsSales values(’s0001′,’Ultimecia′,’Jl. Pejaten Mas’);<br />
insert into MsSales values(’s0002′,Necron′,’Jl. Pertanian’);<br />
insert into MsSales values(’s0003′,’Kuja′,’Jl. Thamrin’);</p>
<p>CREATE TABLE SOHeader<br />
(<br />
KodeSO varchar(5) Primary Key,<br />
KodeCustomer varchar(5),<br />
KodeSales varchar(5),<br />
TanggalSO DATE,<br />
constraint c_1 FOREIGN KEY(KodeCustomer) REFERENCES MsCustomer(KodeCustomer),<br />
constraint c_2 FOREIGN KEY(KodeSales) REFERENCES MsSales (KodeSales)<br />
);</p>
<p>insert into SOHeader values(’S0001′,’C0001′,’S0001′,TO_DATE(’31-05-2009′,’DD-MM-YY’))</p>
<p>CREATE TABLE SODetail<br />
(<br />
KodeSO varchar2(5),<br />
KodeProduk varchar(5),<br />
Qty numeric,<br />
constraint c_3 PRIMARY KEY(KodeSO, KodeProduk),<br />
constraint c_4 FOREIGN KEY(KodeProduk) REFERENCES MsProduct(KodeProduk)<br />
);</p>
<p>insert into SODetail values(’S0001′,’P0001′,15)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: august 1000843311 06pbt</title>
		<link>http://www.johansetiawan.com/hba/2009/05/26/case-study-perusahaan-air-minum/comment-page-1/#comment-878</link>
		<dc:creator>august 1000843311 06pbt</dc:creator>
		<pubDate>Tue, 23 Jun 2009 08:42:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.johansetiawan.com/hba/?p=127#comment-878</guid>
		<description>–membuat tabel master product
CREATE TABLE product
(
KdProd CHAR(5),
NmProd VARCHAR2(20),
JnsProd VARCHAR2(20),
Hrg NUMBER,
CONSTRAINT prod_pk PRIMARY KEY(KdProd)
);

–menginsert isi tabel produk
INSERT INTO product VALUES (’P0001′,’Cup 240ml’,’Cup’,12000);
INSERT INTO product VALUES (’P0002′,’Botol 600ml’,’Botol’,19000);
INSERT INTO product VALUES (’P0003′,’Botol 1500ml’,’Botol’,19500);
INSERT INTO product VALUES (’P0004′,’Galon 19L’,’Galon’,6000);

–membuat master tabel jenis customer
CREATE TABLE JnsCust
(
KdJnsCust CHAR(5) PRIMARY KEY,
Jenis varchar(20)
);

–menginsert isi dari jenis customer
INSERT INTO JnsCust VALUES (’J0001′,’J1′);
INSERT INTO JnsCust VALUES (’J0002′,’J2′);

–membuat master tabel customer
CREATE TABLE customer
(
KdCust CHAR(5),
NmCust VARCHAR2(20),
KdJnsCust CHAR(5),
CONSTRAINT cust_pk PRIMARY KEY(KdCust),
CONSTRAINT jnsid_fk FOREIGN KEY (KdJnsCust) REFERENCES JnsCust(KdJnsCust)
);

–menginsert isi dari customer
INSERT INTO customer VALUES (’C0001′,’A’,’J0001′);
INSERT INTO customer VALUES (’C0002′,’B’,’J0001′);
INSERT INTO customer VALUES (’C0003′,’C’,’J0001′);
INSERT INTO customer VALUES (’C0004′,’D’,’J0001′);
INSERT INTO customer VALUES (’C0005′,’E’,’J0001′);
INSERT INTO customer VALUES (’C0006′,’F’,’J0002′);
INSERT INTO customer VALUES (’C0007′,’G’,’J0002′);
INSERT INTO customer VALUES (’C0008′,’H’,’J0002′);
INSERT INTO customer VALUES (’C0009′,’I’,’J0002′);
INSERT INTO customer VALUES (’C0010′,’J’,’J0002′);

–membuat master tabel salesperson
CREATE TABLE salesperson
(
KdSP CHAR(5),
NmSP VARCHAR(20),
CONSTRAINT sp_pk PRIMARY KEY(KdSP)
);

–menginsert tabel salesperson
INSERT INTO salesperson VALUES (’S0001′,’X’);
INSERT INTO salesperson VALUES (’S0002′,’Y’);
INSERT INTO salesperson VALUES (’S0003′,’Z’);

–membuat tabel master transaksi sales order header
CREATE TABLE SOHeader
(
No_TrSOHeader CHAR(5),
KdSP CHAR(5),
KdCust CHAR(5),
Hari DATE,
CONSTRAINT trsoh_pk PRIMARY KEY(No_TrSOHeader),
CONSTRAINT spid_fk FOREIGN KEY (KdSP) REFERENCES SALESPERSON(KdSP),
CONSTRAINT custid_fk FOREIGN KEY (KdCust) REFERENCES customer(KdCust)
);

–membuat tabel master transaksi sales order detail
CREATE TABLE SODetail
(
No_TrSOHeader CHAR(5),
KdProd CHAR(5),
Qty NUMBER(3),
CONSTRAINT trsod_pk PRIMARY KEY(No_TrSOHeader,KdProd),
CONSTRAINT trsod_fk FOREIGN KEY(No_TrSOHeader) REFERENCES SOHeader(No_TrSOHeader),
CONSTRAINT trsod_prod_fk FOREIGN KEY(KdProd) REFERENCES product(KdProd)
);


—————————————————————–—————————————–

[asumsi yang terjadi pada transaksi : tanggal transaksi diacak, customer diacak, produk diacak, sales person diacak, jumlah barang diacak berdasarkan jenis pelanggan. Pada tanggal yang sama, customer dapat membeli lebih dari 1 jenis produk(tapi tidak boleh jenis produk yang sama)]

—————————————————————–——————————————

–menginsert tabel transaksi sales order header dan detail

declare
tgltrans date;
cust char(5);
jmlbrg int;
sales char(5);
jnscust char(5);

NoTrans char(5);
prod char(5);
qty int;

jmltrans int:=1000;

counter int:=jmltrans;
counter2 int;
temp int;

begin
while counter&gt;0 loop

–Random data
tgltrans := to_date(’1-Jan-08′,’DD-Mon-RR’) + round(dbms_random.value(0,365));
cust := ‘C’ &#124;&#124; lpad(round(dbms_random.value(1,10)),4,’0′);
jmlbrg := round(dbms_random.value(1,4));
sales := ‘S’ &#124;&#124; lpad(round(dbms_random.value(1,3)),4,’0′);
NoTrans := ‘T’ &#124;&#124; lpad(jmltrans-counter+1,4,’0′);

–Mengambil jenis customer
select KdJnsCust into jnscust from customer where KdCust=cust;

–Insert data header
insert into SOHeader values (NoTrans, sales, cust, tgltrans);

–Persiapkan JmlBarang
counter2:=jmlbrg;

while counter2&gt;0 loop

–Random Kode Barang yang dibeli dan qty
prod := ‘P’ &#124;&#124; lpad(round(dbms_random.value(1,4)),4,’0′);

if(jnscust=’J0001′) then
qty := round(dbms_random.value(1,10));
else
qty := round(dbms_random.value(20,50));
end if;

–Cek di detail ada atau tidak customer membeli barang yang sama dalam 1 hari
select count(b.No_SOHeader) into temp from SoHeader a, SODetail b where
a.No_SOHeader=b.No_SOHeader(+) and
a.KdCust=cust and
b.KdProd=prod;

–Jika ada hapus transaksi, ulang loop
if temp!=0 then
delete from SODetail where No_SOHeader=NoTrans;
delete from SOHeader where No_SOHeader=NoTrans;
counter:=counter+1;
counter2:=0;
else
insert into SODetail values(NoTrans,prod,qty);
end if;

–Kurangi counter jumlah
counter2:=counter2-1;
end loop;

–Kurangi counter transaksi
counter:=counter-1;

end loop;
end;</description>
		<content:encoded><![CDATA[<p>–membuat tabel master product<br />
CREATE TABLE product<br />
(<br />
KdProd CHAR(5),<br />
NmProd VARCHAR2(20),<br />
JnsProd VARCHAR2(20),<br />
Hrg NUMBER,<br />
CONSTRAINT prod_pk PRIMARY KEY(KdProd)<br />
);</p>
<p>–menginsert isi tabel produk<br />
INSERT INTO product VALUES (’P0001′,’Cup 240ml’,’Cup’,12000);<br />
INSERT INTO product VALUES (’P0002′,’Botol 600ml’,’Botol’,19000);<br />
INSERT INTO product VALUES (’P0003′,’Botol 1500ml’,’Botol’,19500);<br />
INSERT INTO product VALUES (’P0004′,’Galon 19L’,’Galon’,6000);</p>
<p>–membuat master tabel jenis customer<br />
CREATE TABLE JnsCust<br />
(<br />
KdJnsCust CHAR(5) PRIMARY KEY,<br />
Jenis varchar(20)<br />
);</p>
<p>–menginsert isi dari jenis customer<br />
INSERT INTO JnsCust VALUES (’J0001′,’J1′);<br />
INSERT INTO JnsCust VALUES (’J0002′,’J2′);</p>
<p>–membuat master tabel customer<br />
CREATE TABLE customer<br />
(<br />
KdCust CHAR(5),<br />
NmCust VARCHAR2(20),<br />
KdJnsCust CHAR(5),<br />
CONSTRAINT cust_pk PRIMARY KEY(KdCust),<br />
CONSTRAINT jnsid_fk FOREIGN KEY (KdJnsCust) REFERENCES JnsCust(KdJnsCust)<br />
);</p>
<p>–menginsert isi dari customer<br />
INSERT INTO customer VALUES (’C0001′,’A’,’J0001′);<br />
INSERT INTO customer VALUES (’C0002′,’B’,’J0001′);<br />
INSERT INTO customer VALUES (’C0003′,’C’,’J0001′);<br />
INSERT INTO customer VALUES (’C0004′,’D’,’J0001′);<br />
INSERT INTO customer VALUES (’C0005′,’E’,’J0001′);<br />
INSERT INTO customer VALUES (’C0006′,’F’,’J0002′);<br />
INSERT INTO customer VALUES (’C0007′,’G’,’J0002′);<br />
INSERT INTO customer VALUES (’C0008′,’H’,’J0002′);<br />
INSERT INTO customer VALUES (’C0009′,’I’,’J0002′);<br />
INSERT INTO customer VALUES (’C0010′,’J’,’J0002′);</p>
<p>–membuat master tabel salesperson<br />
CREATE TABLE salesperson<br />
(<br />
KdSP CHAR(5),<br />
NmSP VARCHAR(20),<br />
CONSTRAINT sp_pk PRIMARY KEY(KdSP)<br />
);</p>
<p>–menginsert tabel salesperson<br />
INSERT INTO salesperson VALUES (’S0001′,’X’);<br />
INSERT INTO salesperson VALUES (’S0002′,’Y’);<br />
INSERT INTO salesperson VALUES (’S0003′,’Z’);</p>
<p>–membuat tabel master transaksi sales order header<br />
CREATE TABLE SOHeader<br />
(<br />
No_TrSOHeader CHAR(5),<br />
KdSP CHAR(5),<br />
KdCust CHAR(5),<br />
Hari DATE,<br />
CONSTRAINT trsoh_pk PRIMARY KEY(No_TrSOHeader),<br />
CONSTRAINT spid_fk FOREIGN KEY (KdSP) REFERENCES SALESPERSON(KdSP),<br />
CONSTRAINT custid_fk FOREIGN KEY (KdCust) REFERENCES customer(KdCust)<br />
);</p>
<p>–membuat tabel master transaksi sales order detail<br />
CREATE TABLE SODetail<br />
(<br />
No_TrSOHeader CHAR(5),<br />
KdProd CHAR(5),<br />
Qty NUMBER(3),<br />
CONSTRAINT trsod_pk PRIMARY KEY(No_TrSOHeader,KdProd),<br />
CONSTRAINT trsod_fk FOREIGN KEY(No_TrSOHeader) REFERENCES SOHeader(No_TrSOHeader),<br />
CONSTRAINT trsod_prod_fk FOREIGN KEY(KdProd) REFERENCES product(KdProd)<br />
);</p>
<p>—————————————————————–—————————————–</p>
<p>[asumsi yang terjadi pada transaksi : tanggal transaksi diacak, customer diacak, produk diacak, sales person diacak, jumlah barang diacak berdasarkan jenis pelanggan. Pada tanggal yang sama, customer dapat membeli lebih dari 1 jenis produk(tapi tidak boleh jenis produk yang sama)]</p>
<p>—————————————————————–——————————————</p>
<p>–menginsert tabel transaksi sales order header dan detail</p>
<p>declare<br />
tgltrans date;<br />
cust char(5);<br />
jmlbrg int;<br />
sales char(5);<br />
jnscust char(5);</p>
<p>NoTrans char(5);<br />
prod char(5);<br />
qty int;</p>
<p>jmltrans int:=1000;</p>
<p>counter int:=jmltrans;<br />
counter2 int;<br />
temp int;</p>
<p>begin<br />
while counter&gt;0 loop</p>
<p>–Random data<br />
tgltrans := to_date(’1-Jan-08′,’DD-Mon-RR’) + round(dbms_random.value(0,365));<br />
cust := ‘C’ || lpad(round(dbms_random.value(1,10)),4,’0′);<br />
jmlbrg := round(dbms_random.value(1,4));<br />
sales := ‘S’ || lpad(round(dbms_random.value(1,3)),4,’0′);<br />
NoTrans := ‘T’ || lpad(jmltrans-counter+1,4,’0′);</p>
<p>–Mengambil jenis customer<br />
select KdJnsCust into jnscust from customer where KdCust=cust;</p>
<p>–Insert data header<br />
insert into SOHeader values (NoTrans, sales, cust, tgltrans);</p>
<p>–Persiapkan JmlBarang<br />
counter2:=jmlbrg;</p>
<p>while counter2&gt;0 loop</p>
<p>–Random Kode Barang yang dibeli dan qty<br />
prod := ‘P’ || lpad(round(dbms_random.value(1,4)),4,’0′);</p>
<p>if(jnscust=’J0001′) then<br />
qty := round(dbms_random.value(1,10));<br />
else<br />
qty := round(dbms_random.value(20,50));<br />
end if;</p>
<p>–Cek di detail ada atau tidak customer membeli barang yang sama dalam 1 hari<br />
select count(b.No_SOHeader) into temp from SoHeader a, SODetail b where<br />
a.No_SOHeader=b.No_SOHeader(+) and<br />
a.KdCust=cust and<br />
b.KdProd=prod;</p>
<p>–Jika ada hapus transaksi, ulang loop<br />
if temp!=0 then<br />
delete from SODetail where No_SOHeader=NoTrans;<br />
delete from SOHeader where No_SOHeader=NoTrans;<br />
counter:=counter+1;<br />
counter2:=0;<br />
else<br />
insert into SODetail values(NoTrans,prod,qty);<br />
end if;</p>
<p>–Kurangi counter jumlah<br />
counter2:=counter2-1;<br />
end loop;</p>
<p>–Kurangi counter transaksi<br />
counter:=counter-1;</p>
<p>end loop;<br />
end;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Selvi W.</title>
		<link>http://www.johansetiawan.com/hba/2009/05/26/case-study-perusahaan-air-minum/comment-page-1/#comment-691</link>
		<dc:creator>Selvi W.</dc:creator>
		<pubDate>Sun, 31 May 2009 17:09:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.johansetiawan.com/hba/?p=127#comment-691</guid>
		<description>Selvi Wulandari / 1000879583 / 06 PGT

Piece of Code: Master Product
=============================

CREATE TABLE MsProduct
(
	KdProduct VARCHAR2(5) PRIMARY KEY,
	NamaProduct VARCHAR2(20),
	JenisProduct VARCHAR2(5),
	Harga NUMBER,
);

INSERT INTO MsProduct VALUES (’P001′,’Cup 240ml’,&#039;Cup&#039;,12000);
INSERT INTO MsProduct VALUES (’P002′,’Botol 600ml’,&#039;Botol&#039;,19000);
INSERT INTO MsProduct VALUES (’P003′,’Botol 1500ml’,&#039;Botol&#039;,19500);
INSERT INTO MsProduct VALUES (’P004′,’Galon 19L’,&#039;Galon&#039;,6000);


Piece of Code: Master Customer
==============================

CREATE TABLE MsCustomer(
KdCustomer VARCHAR2(5) NOT NULL PRIMARY KEY,
NamaCustomer VARCHAR2 (20),
AlamatCustomer VARCHAR2 (100),
TelpCustomer VARCHAR (15)
);

INSERT INTO MsCustomer VALUES (’C001&#039;, ‘Christina’, ‘Jl.Palmerah no.1’, ‘147258&#039;);
INSERT INTO MsCustomer VALUES (’C002&#039;, ‘Daniel’, ‘Jl.Palmerah no.2’, ‘472583&#039;);
INSERT INTO MsCustomer VALUES (’C003&#039;, ‘Matthew’, ‘Jl.Palmerah no.3’, ‘725836&#039;);
INSERT INTO MsCustomer VALUES (’C004&#039;, ‘Sammuel’, ‘Jl.Palmerah no.4’, ‘258369&#039;);
INSERT INTO MsCustomer VALUES (’C005&#039;, ‘Elia’, ‘Jl.Palmerah no.5’, ‘583691&#039;);
INSERT INTO MsCustomer VALUES (’C006&#039;, ‘Joshua’, ‘Jl.Palmerah no.6’, ‘369147&#039;);
INSERT INTO MsCustomer VALUES (’C007&#039;, ‘Esther’, ‘Jl.Palmerah no.7’, ‘691472&#039;);
INSERT INTO MsCustomer VALUES (’C008&#039;, ‘Michael’, ‘Jl.Palmerah no.8’, ‘914725&#039;);
INSERT INTO MsCustomer VALUES (’C009&#039;, ‘Timmotius’, ‘Jl.Palmerah no.9’, ‘789456&#039;);
INSERT INTO MsCustomer VALUES (’C010&#039;, ‘Yoan’, ‘Jl.Palmerah no.10’, ‘456123&#039;);

Piece of Code: Master SalesPerson
=================================

CREATE TABLE MsSalesPerson (
KdsalesPerson VARCHAR(5) NOT NULL PRIMARY KEY,
NamaSalesPerson VARHCHAR(20),
AlamatSalesPerson VARCHAR(100),
TelpSalesPerson VARCHAR(15),
);

INSERT INTO MsSalesPerson VALUES (’S001′,’AAA’, ‘Jl. Kemanggisan no. 1′,021546234);
INSERT INTO MsSalesPerson VALUES (’S002′,’BBB’, ‘Jl. Kemanggisan no. 2′,021589745);
INSERT INTO MsSalesPerson VALUES (’S003′,’CCC’, ‘Jl. Kemanggisan no. 3′,021669874);

Piece of Code: Transaksi Sales Order
====================================

CREATE TABLE TrHeaderSO (
noSO VARCHAR(5) NOT NULL PRIMARY KEY,
tglSO DATE,
KdCustomer VARCHAR(5),
kdsalesPerson VARCHAR(5),
CONSTRAINT SO_Customer FOREIGN KEY (KdCustomer) REFERENCES msCustomer (KdCustomer),
CONSTRAINT SO_SalesPerson FOREIGN KEY (KdsalesPerson) REFERENCES msSalesPerson (KdsalesPerson)
);

INSERT INTO TrHeaderSO VALUES (’T001′,’05/25/2009′,’C001′,’S002′);
INSERT INTO TrHeaderSO VALUES (’T002′,’05/26/2009′,’C003′,’S003′);
INSERT INTO TrHeaderSO VALUES (’T003′,’05/27/2009′,’C002′,’S001′);

CREATE TABLE TrDetailSO (
noSO VARCHAR(5),
kdProduk VARCHAR(5),
qty NUMBER,
CONSTRAINT SO_noSO FOREIGN KEY (noSO) REFERENCES TrHeaderSO (noSO),
CONSTRAINT SO_Produk FOREIGN KEY (KdProduk) REFERENCES MsProduct (KdProduk)
);

INSERT INTO TrDetailSO VALUES (’T001′,’P001′,5);
INSERT INTO TrDetailSO VALUES (’T002′,’P002′,3);
INSERT INTO TrDetailSO VALUES (’T003′,’P004′,7);</description>
		<content:encoded><![CDATA[<p>Selvi Wulandari / 1000879583 / 06 PGT</p>
<p>Piece of Code: Master Product<br />
=============================</p>
<p>CREATE TABLE MsProduct<br />
(<br />
	KdProduct VARCHAR2(5) PRIMARY KEY,<br />
	NamaProduct VARCHAR2(20),<br />
	JenisProduct VARCHAR2(5),<br />
	Harga NUMBER,<br />
);</p>
<p>INSERT INTO MsProduct VALUES (’P001′,’Cup 240ml’,&#8217;Cup&#8217;,12000);<br />
INSERT INTO MsProduct VALUES (’P002′,’Botol 600ml’,&#8217;Botol&#8217;,19000);<br />
INSERT INTO MsProduct VALUES (’P003′,’Botol 1500ml’,&#8217;Botol&#8217;,19500);<br />
INSERT INTO MsProduct VALUES (’P004′,’Galon 19L’,&#8217;Galon&#8217;,6000);</p>
<p>Piece of Code: Master Customer<br />
==============================</p>
<p>CREATE TABLE MsCustomer(<br />
KdCustomer VARCHAR2(5) NOT NULL PRIMARY KEY,<br />
NamaCustomer VARCHAR2 (20),<br />
AlamatCustomer VARCHAR2 (100),<br />
TelpCustomer VARCHAR (15)<br />
);</p>
<p>INSERT INTO MsCustomer VALUES (’C001&#8242;, ‘Christina’, ‘Jl.Palmerah no.1’, ‘147258&#8242;);<br />
INSERT INTO MsCustomer VALUES (’C002&#8242;, ‘Daniel’, ‘Jl.Palmerah no.2’, ‘472583&#8242;);<br />
INSERT INTO MsCustomer VALUES (’C003&#8242;, ‘Matthew’, ‘Jl.Palmerah no.3’, ‘725836&#8242;);<br />
INSERT INTO MsCustomer VALUES (’C004&#8242;, ‘Sammuel’, ‘Jl.Palmerah no.4’, ‘258369&#8242;);<br />
INSERT INTO MsCustomer VALUES (’C005&#8242;, ‘Elia’, ‘Jl.Palmerah no.5’, ‘583691&#8242;);<br />
INSERT INTO MsCustomer VALUES (’C006&#8242;, ‘Joshua’, ‘Jl.Palmerah no.6’, ‘369147&#8242;);<br />
INSERT INTO MsCustomer VALUES (’C007&#8242;, ‘Esther’, ‘Jl.Palmerah no.7’, ‘691472&#8242;);<br />
INSERT INTO MsCustomer VALUES (’C008&#8242;, ‘Michael’, ‘Jl.Palmerah no.8’, ‘914725&#8242;);<br />
INSERT INTO MsCustomer VALUES (’C009&#8242;, ‘Timmotius’, ‘Jl.Palmerah no.9’, ‘789456&#8242;);<br />
INSERT INTO MsCustomer VALUES (’C010&#8242;, ‘Yoan’, ‘Jl.Palmerah no.10’, ‘456123&#8242;);</p>
<p>Piece of Code: Master SalesPerson<br />
=================================</p>
<p>CREATE TABLE MsSalesPerson (<br />
KdsalesPerson VARCHAR(5) NOT NULL PRIMARY KEY,<br />
NamaSalesPerson VARHCHAR(20),<br />
AlamatSalesPerson VARCHAR(100),<br />
TelpSalesPerson VARCHAR(15),<br />
);</p>
<p>INSERT INTO MsSalesPerson VALUES (’S001′,’AAA’, ‘Jl. Kemanggisan no. 1′,021546234);<br />
INSERT INTO MsSalesPerson VALUES (’S002′,’BBB’, ‘Jl. Kemanggisan no. 2′,021589745);<br />
INSERT INTO MsSalesPerson VALUES (’S003′,’CCC’, ‘Jl. Kemanggisan no. 3′,021669874);</p>
<p>Piece of Code: Transaksi Sales Order<br />
====================================</p>
<p>CREATE TABLE TrHeaderSO (<br />
noSO VARCHAR(5) NOT NULL PRIMARY KEY,<br />
tglSO DATE,<br />
KdCustomer VARCHAR(5),<br />
kdsalesPerson VARCHAR(5),<br />
CONSTRAINT SO_Customer FOREIGN KEY (KdCustomer) REFERENCES msCustomer (KdCustomer),<br />
CONSTRAINT SO_SalesPerson FOREIGN KEY (KdsalesPerson) REFERENCES msSalesPerson (KdsalesPerson)<br />
);</p>
<p>INSERT INTO TrHeaderSO VALUES (’T001′,’05/25/2009′,’C001′,’S002′);<br />
INSERT INTO TrHeaderSO VALUES (’T002′,’05/26/2009′,’C003′,’S003′);<br />
INSERT INTO TrHeaderSO VALUES (’T003′,’05/27/2009′,’C002′,’S001′);</p>
<p>CREATE TABLE TrDetailSO (<br />
noSO VARCHAR(5),<br />
kdProduk VARCHAR(5),<br />
qty NUMBER,<br />
CONSTRAINT SO_noSO FOREIGN KEY (noSO) REFERENCES TrHeaderSO (noSO),<br />
CONSTRAINT SO_Produk FOREIGN KEY (KdProduk) REFERENCES MsProduct (KdProduk)<br />
);</p>
<p>INSERT INTO TrDetailSO VALUES (’T001′,’P001′,5);<br />
INSERT INTO TrDetailSO VALUES (’T002′,’P002′,3);<br />
INSERT INTO TrDetailSO VALUES (’T003′,’P004′,7);</p>
]]></content:encoded>
	</item>
</channel>
</rss>

