• Tidak ada hasil yang ditemukan

Lampiran. Lampiran 1 Implementasi Struktur Tabel

N/A
N/A
Protected

Academic year: 2021

Membagikan "Lampiran. Lampiran 1 Implementasi Struktur Tabel"

Copied!
70
0
0

Teks penuh

(1)

L-1

Lampiran

Lampiran 1 – Implementasi Struktur Tabel

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_BahanBakuGudang_tab_BahanBaku]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_BahanBakuGudang] DROP CONSTRAINT FK_tab_BahanBakuGudang_tab_BahanBaku

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_BahanBakuLaminasi_tab_BahanBaku]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_BahanBakuLaminasi] DROP CONSTRAINT FK_tab_BahanBakuLaminasi_tab_BahanBaku

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_BahanBakuProduk_tab_BahanBaku]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_BahanBakuProduk] DROP CONSTRAINT FK_tab_BahanBakuProduk_tab_BahanBaku

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_DetailPembelian_tab_BahanBaku]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_DetailPembelian] DROP CONSTRAINT FK_tab_DetailPembelian_tab_BahanBaku

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_DetailTransferBahanBaku_tab_BahanBaku]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_DetailTransferBahanBaku] DROP CONSTRAINT FK_tab_DetailTransferBahanBaku_tab_BahanBaku

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_PakBahanBaku_tab_BahanBaku]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

(2)

ALTER TABLE [dbo].[tab_PakBahanBaku] DROP CONSTRAINT FK_tab_PakBahanBaku_tab_BahanBaku

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_SupplierBahanBaku_tab_BahanBaku]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_SupplierBahanBaku] DROP CONSTRAINT FK_tab_SupplierBahanBaku_tab_BahanBaku

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_BahanBakuGudang_tab_Gudang]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_BahanBakuGudang] DROP CONSTRAINT FK_tab_BahanBakuGudang_tab_Gudang

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_JadwalProduksi_tab_Gudang]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_JadwalProduksi] DROP CONSTRAINT FK_tab_JadwalProduksi_tab_Gudang

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_KomponenGudang_tab_Gudang]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_KomponenGudang] DROP CONSTRAINT FK_tab_KomponenGudang_tab_Gudang

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_Laminasi_tab_Gudang]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_Laminasi] DROP CONSTRAINT FK_tab_Laminasi_tab_Gudang

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_PakGudang_tab_Gudang]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_PakGudang] DROP CONSTRAINT FK_tab_PakGudang_tab_Gudang

(3)

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_Transfer_tab_GudangAsal]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_Transfer] DROP CONSTRAINT FK_tab_Transfer_tab_GudangAsal

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_Transfer_tab_GudangTujuan]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_Transfer] DROP CONSTRAINT FK_tab_Transfer_tab_GudangTujuan

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_Produksi_tab_JadwalProduksi]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_Produksi] DROP CONSTRAINT FK_tab_Produksi_tab_JadwalProduksi

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_DetailTransferKomponen_tab_Komponen]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_DetailTransferKomponen] DROP CONSTRAINT FK_tab_DetailTransferKomponen_tab_Komponen

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_KomponenGudang_tab_Komponen]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_KomponenGudang] DROP CONSTRAINT FK_tab_KomponenGudang_tab_Komponen

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_Pak_tab_Komponen]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_Pak] DROP CONSTRAINT FK_tab_Pak_tab_Komponen GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_Produksi_tab_Komponen]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_Produksi] DROP CONSTRAINT FK_tab_Produksi_tab_Komponen

(4)

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_BahanBakuLaminasi_tab_Laminasi]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_BahanBakuLaminasi] DROP CONSTRAINT FK_tab_BahanBakuLaminasi_tab_Laminasi

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_DetailTransferPak_tab_Pak]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_DetailTransferPak] DROP CONSTRAINT FK_tab_DetailTransferPak_tab_Pak

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_PakBahanBaku_tab_Pak]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_PakBahanBaku] DROP CONSTRAINT FK_tab_PakBahanBaku_tab_Pak

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_PakGudang_tab_Pak]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_PakGudang] DROP CONSTRAINT FK_tab_PakGudang_tab_Pak

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_Penjualan_tab_Pelanggan]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_Penjualan] DROP CONSTRAINT FK_tab_Penjualan_tab_Pelanggan

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_DetailPembelian_tab_Pembelian]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_DetailPembelian] DROP CONSTRAINT FK_tab_DetailPembelian_tab_Pembelian

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_DetailPenjualan_tab_Penjualan]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

(5)

ALTER TABLE [dbo].[tab_DetailPenjualan] DROP CONSTRAINT FK_tab_DetailPenjualan_tab_Penjualan

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_BahanBakuProduk_tab_Produk]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_BahanBakuProduk] DROP CONSTRAINT FK_tab_BahanBakuProduk_tab_Produk

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_DetailPenjualan_tab_Produk]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_DetailPenjualan] DROP CONSTRAINT FK_tab_DetailPenjualan_tab_Produk

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_JadwalProduksi_tab_Produk]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_JadwalProduksi] DROP CONSTRAINT FK_tab_JadwalProduksi_tab_Produk

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_Pak_tab_Produk]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_Pak] DROP CONSTRAINT FK_tab_Pak_tab_Produk GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_Pembelian_tab_Supplier]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_Pembelian] DROP CONSTRAINT FK_tab_Pembelian_tab_Supplier

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_SupplierBahanBaku_tab_Supplier]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_SupplierBahanBaku] DROP CONSTRAINT FK_tab_SupplierBahanBaku_tab_Supplier

(6)

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_DetailTransferBahanBaku_tab_Transfer]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_DetailTransferBahanBaku] DROP CONSTRAINT FK_tab_DetailTransferBahanBaku_tab_Transfer

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_DetailTransferKomponen_tab_Transfer]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_DetailTransferKomponen] DROP CONSTRAINT FK_tab_DetailTransferKomponen_tab_Transfer

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[FK_tab_DetailTransferPak_tab_Transfer]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)

ALTER TABLE [dbo].[tab_DetailTransferPak] DROP CONSTRAINT FK_tab_DetailTransferPak_tab_Transfer

GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[view_IsiGudang]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[view_IsiGudang] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_KebutuhanBahanBaku]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[view_KebutuhanBahanBaku] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_LaporanPembelian]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[view_LaporanPembelian] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_LaporanPenjualan]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[view_LaporanPenjualan] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_LaporanRealisasiProduksi]') and OBJECTPROPERTY(id, N'IsView') = 1)

(7)

drop view [dbo].[view_LaporanRealisasiProduksi] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_LaporanStokPack]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[view_LaporanStokPack] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[view_Produksi]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[view_Produksi] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_TransferGudang]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[view_TransferGudang] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_KompBarang]') and OBJECTPROPERTY(id, N'IsView') = 1) drop view [dbo].[view_KompBarang]

GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_LaporanProduksiHeader]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[view_LaporanProduksiHeader] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_LaporanStokBahanBaku]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[view_LaporanStokBahanBaku] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_LaporanStokKomponen]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[view_LaporanStokKomponen] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_MinimumStok]') and OBJECTPROPERTY(id, N'IsView') = 1) drop view [dbo].[view_MinimumStok]

(8)

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_DetailPembelianBB]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[view_DetailPembelianBB] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_DetailPenjualan]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[view_DetailPenjualan] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[view_SupplierBahanBaku]') and OBJECTPROPERTY(id, N'IsView') = 1)

drop view [dbo].[view_SupplierBahanBaku] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_BahanBaku]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_BahanBaku] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[tab_BahanBakuGudang]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_BahanBakuGudang] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[tab_BahanBakuLaminasi]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_BahanBakuLaminasi] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[tab_BahanBakuProduk]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_BahanBakuProduk] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[tab_DetailPembelian]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_DetailPembelian] GO

(9)

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[tab_DetailPenjualan]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_DetailPenjualan] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[tab_DetailTransferBahanBaku]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_DetailTransferBahanBaku] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[tab_DetailTransferKomponen]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_DetailTransferKomponen] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[tab_DetailTransferPak]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_DetailTransferPak] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_Gudang]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_Gudang] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_HakAkses]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_HakAkses] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[tab_JadwalProduksi]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_JadwalProduksi] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_Komponen]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_Komponen] GO

(10)

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[tab_KomponenGudang]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_KomponenGudang] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_Laminasi]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_Laminasi] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_Pak]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_Pak] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[tab_PakBahanBaku]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_PakBahanBaku] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_PakGudang]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_PakGudang] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_Pelanggan]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_Pelanggan] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_Pembelian]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_Pembelian] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_Penjualan]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_Penjualan] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_Produk]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_Produk] GO

(11)

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_Produksi]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_Produksi] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_Supplier]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_Supplier] GO

if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[tab_SupplierBahanBaku]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_SupplierBahanBaku] GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tab_Transfer]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[tab_Transfer] GO

CREATE TABLE [dbo].[tab_BahanBaku] (

[KodeBahanBaku] [char] (6) COLLATE Latin1_General_CI_AS NOT NULL , [NamaBahanBaku] [varchar] (40) COLLATE Latin1_General_CI_AS NOT NULL ,

[Satuan] [varchar] (15) COLLATE Latin1_General_CI_AS NOT NULL , [Kategori] [char] (1) COLLATE Latin1_General_CI_AS NOT NULL , [MinStok] [int] NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_BahanBakuGudang] (

[KodeGudang] [char] (3) COLLATE Latin1_General_CI_AS NOT NULL , [KodeBahanBaku] [char] (6) COLLATE Latin1_General_CI_AS NOT NULL , [JumlahBahanBaku] [int] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_BahanBakuLaminasi] (

[NoOP] [varchar] (10) COLLATE Latin1_General_CI_AS NOT NULL , [KodeBahanBaku] [char] (6) COLLATE Latin1_General_CI_AS NOT NULL , [JumlahBBLaminasi] [int] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_BahanBakuProduk] (

(12)

[KodeBahanBaku] [char] (6) COLLATE Latin1_General_CI_AS NOT NULL , [JumlahBBProduk] [int] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_DetailPembelian] (

[KodePembelian] [char] (20) COLLATE Latin1_General_CI_AS NOT NULL , [KodeBahanBaku] [char] (6) COLLATE Latin1_General_CI_AS NOT NULL , [JumlahBeli] [int] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_DetailPenjualan] (

[KodePenjualan] [varchar] (20) COLLATE Latin1_General_CI_AS NOT NULL ,

[KodeProduk] [varchar] (15) COLLATE Latin1_General_CI_AS NOT NULL , [JumlahJual] [int] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_DetailTransferBahanBaku] (

[KodeTransfer] [char] (9) COLLATE Latin1_General_CI_AS NOT NULL , [KodeBahanBaku] [char] (6) COLLATE Latin1_General_CI_AS NOT NULL , [JumlahBBTransfer] [int] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_DetailTransferKomponen] (

[KodeTransfer] [char] (9) COLLATE Latin1_General_CI_AS NOT NULL , [KodeKomponen] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL , [JumlahKomponenTransfer] [int] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_DetailTransferPak] (

[KodeTransfer] [char] (9) COLLATE Latin1_General_CI_AS NOT NULL , [KodePak] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL , [JumlahPakTransfer] [int] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_Gudang] (

[KodeGudang] [char] (3) COLLATE Latin1_General_CI_AS NOT NULL , [NamaGudang] [varchar] (80) COLLATE Latin1_General_CI_AS NOT NULL , [AlamatGudang] [varchar] (50) COLLATE Latin1_General_CI_AS NOT NULL ,

(13)

[Telp2Gudang] [varchar] (16) COLLATE Latin1_General_CI_AS NULL , [KeteranganGudang] [varchar] (80) COLLATE Latin1_General_CI_AS NULL ) ON [PRIMARY]

GO

CREATE TABLE [dbo].[tab_HakAkses] (

[Username] [varchar] (20) COLLATE Latin1_General_CI_AS NOT NULL , [Password] [varchar] (50) COLLATE Latin1_General_CI_AS NOT NULL , [HakAkses] [char] (2) COLLATE Latin1_General_CI_AS NOT NULL ) ON [PRIMARY]

GO

CREATE TABLE [dbo].[tab_JadwalProduksi] (

[KodeProduksi] [varchar] (20) COLLATE Latin1_General_CI_AS NOT NULL , [KodeProduk] [varchar] (15) COLLATE Latin1_General_CI_AS NOT NULL , [JumlahProduksiProduk] [int] NOT NULL ,

[KodeGudang] [char] (3) COLLATE Latin1_General_CI_AS NOT NULL , [TanggalMulai] [datetime] NOT NULL ,

[TanggalSelesai] [datetime] NULL ) ON [PRIMARY]

GO

CREATE TABLE [dbo].[tab_Komponen] (

[KodeKomponen] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL , [NamaKomponen] [varchar] (60) COLLATE Latin1_General_CI_AS NOT NULL ,

[Materi] [varchar] (20) COLLATE Latin1_General_CI_AS NOT NULL , [Ukuran] [varchar] (20) COLLATE Latin1_General_CI_AS NOT NULL , [Foil] [varchar] (20) COLLATE Latin1_General_CI_AS NOT NULL , [Fact] [int] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_KomponenGudang] (

[KodeGudang] [char] (3) COLLATE Latin1_General_CI_AS NOT NULL , [KodeKomponen] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL , [JumlahKomponen] [int] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_Laminasi] (

[NoOP] [varchar] (10) COLLATE Latin1_General_CI_AS NOT NULL , [TanggalLaminasi] [datetime] NOT NULL ,

[KeteranganLaminasi] [varchar] (255) COLLATE Latin1_General_CI_AS NOT NULL ,

[KodeGudang] [char] (3) COLLATE Latin1_General_CI_AS NOT NULL , [KodeBahanBaku] [char] (6) COLLATE Latin1_General_CI_AS NOT NULL

(14)

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_Pak] (

[KodePak] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL , [NamaPak] [varchar] (22) COLLATE Latin1_General_CI_AS NOT NULL , [KodeProduk] [varchar] (15) COLLATE Latin1_General_CI_AS NOT NULL , [KodeKomponen] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL , [JumlahKomponenPak] [int] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_PakBahanBaku] (

[KodePak] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL ,

[KodeBahanBaku] [char] (6) COLLATE Latin1_General_CI_AS NOT NULL , [JumlahBBPak] [int] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_PakGudang] (

[KodeGudang] [char] (3) COLLATE Latin1_General_CI_AS NOT NULL , [KodePak] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL , [JumlahPak] [int] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_Pelanggan] (

[KodePelanggan] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL , [NamaPelanggan] [varchar] (40) COLLATE Latin1_General_CI_AS NOT NULL ,

[AlamatPelanggan] [varchar] (255) COLLATE Latin1_General_CI_AS NULL , [Telp1Pelanggan] [varchar] (16) COLLATE Latin1_General_CI_AS NULL , [Telp2Pelanggan] [varchar] (16) COLLATE Latin1_General_CI_AS NULL , [FaxPelanggan] [varchar] (16) COLLATE Latin1_General_CI_AS NULL , [EmailPelanggan] [varchar] (80) COLLATE Latin1_General_CI_AS NULL , [KeteranganPelanggan] [varchar] (255) COLLATE Latin1_General_CI_AS NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_Pembelian] (

[KodePembelian] [char] (20) COLLATE Latin1_General_CI_AS NOT NULL , [TanggalPembelian] [datetime] NOT NULL ,

[KodeSupplier] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL , [TanggalJatuhTempoBeli] [datetime] NULL

) ON [PRIMARY] GO

(15)

CREATE TABLE [dbo].[tab_Penjualan] (

[KodePenjualan] [varchar] (20) COLLATE Latin1_General_CI_AS NOT NULL ,

[TanggalPenjualan] [datetime] NOT NULL ,

[KodePelanggan] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL , [TanggalJatuhTempoJual] [datetime] NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_Produk] (

[KodeProduk] [varchar] (15) COLLATE Latin1_General_CI_AS NOT NULL , [KeteranganProduk] [varchar] (255) COLLATE Latin1_General_CI_AS NOT NULL

) ON [PRIMARY] GO

CREATE TABLE [dbo].[tab_Produksi] (

[KodeProduksi] [varchar] (20) COLLATE Latin1_General_CI_AS NOT NULL , [KodeKomponen] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL , [TanggalProduksi] [datetime] NOT NULL ,

[JumlahKomponenProduksi] [int] NOT NULL ) ON [PRIMARY]

GO

CREATE TABLE [dbo].[tab_Supplier] (

[KodeSupplier] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL , [NamaSupplier] [varchar] (40) COLLATE Latin1_General_CI_AS NOT NULL , [AlamatSupplier] [varchar] (255) COLLATE Latin1_General_CI_AS NOT NULL ,

[Telp1Supplier] [varchar] (16) COLLATE Latin1_General_CI_AS NOT NULL , [Telp2Supplier] [varchar] (16) COLLATE Latin1_General_CI_AS NULL , [FaxSupplier] [varchar] (16) COLLATE Latin1_General_CI_AS NULL , [EmailSupplier] [varchar] (80) COLLATE Latin1_General_CI_AS NULL , [KeteranganSupplier] [varchar] (255) COLLATE Latin1_General_CI_AS NULL ) ON [PRIMARY]

GO

CREATE TABLE [dbo].[tab_SupplierBahanBaku] (

[KodeSupplier] [char] (5) COLLATE Latin1_General_CI_AS NOT NULL , [KodeBahanBaku] [char] (6) COLLATE Latin1_General_CI_AS NOT NULL ) ON [PRIMARY]

GO

CREATE TABLE [dbo].[tab_Transfer] (

[KodeTransfer] [char] (9) COLLATE Latin1_General_CI_AS NOT NULL , [TanggalTransfer] [datetime] NOT NULL ,

(16)

[KodeGudangAsal] [char] (3) COLLATE Latin1_General_CI_AS NOT NULL , [KodeGudangTujuan] [char] (3) COLLATE Latin1_General_CI_AS NOT NULL ,

[KeteranganTransfer] [varchar] (255) COLLATE Latin1_General_CI_AS NOT NULL

) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_BahanBaku] ADD

CONSTRAINT [DF_tab_BahanBaku_MinStok] DEFAULT (10) FOR [MinStok],

CONSTRAINT [PK_tab_BahanBaku] PRIMARY KEY CLUSTERED (

[KodeBahanBaku] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_BahanBakuGudang] ADD

CONSTRAINT [PK_tab_BahanBakuGudang] PRIMARY KEY CLUSTERED (

[KodeGudang], [KodeBahanBaku] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_BahanBakuLaminasi] ADD

CONSTRAINT [PK_tab_BahanBakuLaminasi] PRIMARY KEY CLUSTERED (

[NoOP],

[KodeBahanBaku] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_BahanBakuProduk] ADD

CONSTRAINT [PK_tab_BahanBakuBarangJadi] PRIMARY KEY CLUSTERED ( [KodeProduk], [KodeBahanBaku] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_DetailPembelian] ADD

CONSTRAINT [PK_tab_DetailPembelianBahanBaku] PRIMARY KEY CLUSTERED

(

(17)

[KodeBahanBaku] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_DetailPenjualan] ADD

CONSTRAINT [PK_tab_DetailPenjualan] PRIMARY KEY CLUSTERED (

[KodePenjualan], [KodeProduk] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_DetailTransferBahanBaku] ADD

CONSTRAINT [PK_tab_DetailTransfer] PRIMARY KEY CLUSTERED (

[KodeTransfer], [KodeBahanBaku] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_DetailTransferKomponen] ADD

CONSTRAINT [PK_tab_DetailTransferKomponen] PRIMARY KEY CLUSTERED ( [KodeTransfer], [KodeKomponen] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_DetailTransferPak] ADD

CONSTRAINT [PK_tab_DetailTransferPack] PRIMARY KEY CLUSTERED (

[KodeTransfer], [KodePak] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_Gudang] ADD

CONSTRAINT [PK_tab_Gudang] PRIMARY KEY CLUSTERED (

[KodeGudang] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_JadwalProduksi] ADD

CONSTRAINT [PK_tab_HeaderProduksi] PRIMARY KEY CLUSTERED (

(18)

[KodeProduksi] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_Komponen] ADD

CONSTRAINT [PK_tab_Komponen] PRIMARY KEY CLUSTERED (

[KodeKomponen] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_KomponenGudang] ADD

CONSTRAINT [PK_tab_KomponenGudang] PRIMARY KEY CLUSTERED (

[KodeGudang], [KodeKomponen] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_Laminasi] ADD

CONSTRAINT [PK_tab_Laminasi] PRIMARY KEY CLUSTERED (

[NoOP] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_Pak] ADD

CONSTRAINT [PK_tab_Pack] PRIMARY KEY CLUSTERED (

[KodePak] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_PakBahanBaku] ADD

CONSTRAINT [PK_tab_PackBahanBaku] PRIMARY KEY CLUSTERED (

[KodePak],

[KodeBahanBaku] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_PakGudang] ADD

CONSTRAINT [PK_tab_PackGudang] PRIMARY KEY CLUSTERED (

[KodeGudang], [KodePak] ) ON [PRIMARY]

(19)

GO

ALTER TABLE [dbo].[tab_Pelanggan] ADD

CONSTRAINT [PK_tab_Customer] PRIMARY KEY CLUSTERED (

[KodePelanggan] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_Pembelian] ADD

CONSTRAINT [PK_tab_PembelianBahanBaku] PRIMARY KEY CLUSTERED

(

[KodePembelian] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_Penjualan] ADD

CONSTRAINT [PK_tab_HeaderPenjualan] PRIMARY KEY CLUSTERED (

[KodePenjualan] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_Produk] ADD

CONSTRAINT [PK_tab_BarangJadi] PRIMARY KEY CLUSTERED (

[KodeProduk] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_Produksi] ADD

CONSTRAINT [PK_tab_RealisasiProduksi] PRIMARY KEY CLUSTERED ( [KodeProduksi], [KodeKomponen], [TanggalProduksi] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_Supplier] ADD

CONSTRAINT [PK_tab_Supplier] PRIMARY KEY CLUSTERED (

[KodeSupplier] ) ON [PRIMARY] GO

(20)

ALTER TABLE [dbo].[tab_SupplierBahanBaku] ADD

CONSTRAINT [PK_tab_SupplierBahanBaku] PRIMARY KEY CLUSTERED (

[KodeSupplier], [KodeBahanBaku] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_Transfer] ADD

CONSTRAINT [PK_tab_HeaderTransfer] PRIMARY KEY CLUSTERED (

[KodeTransfer] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[tab_BahanBakuGudang] ADD

CONSTRAINT [FK_tab_BahanBakuGudang_tab_BahanBaku] FOREIGN KEY (

[KodeBahanBaku]

) REFERENCES [dbo].[tab_BahanBaku] ( [KodeBahanBaku]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_BahanBakuGudang_tab_Gudang] FOREIGN KEY ( [KodeGudang] ) REFERENCES [dbo].[tab_Gudang] ( [KodeGudang] ) ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_BahanBakuLaminasi] ADD

CONSTRAINT [FK_tab_BahanBakuLaminasi_tab_BahanBaku] FOREIGN KEY ( [KodeBahanBaku] ) REFERENCES [dbo].[tab_BahanBaku] ( [KodeBahanBaku] ) ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_BahanBakuLaminasi_tab_Laminasi] FOREIGN KEY ( [NoOP] ) REFERENCES [dbo].[tab_Laminasi] ( [NoOP] ) ON UPDATE CASCADE GO

(21)

CONSTRAINT [FK_tab_BahanBakuProduk_tab_BahanBaku] FOREIGN KEY ( [KodeBahanBaku] ) REFERENCES [dbo].[tab_BahanBaku] ( [KodeBahanBaku] ) ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_BahanBakuProduk_tab_Produk] FOREIGN KEY ( [KodeProduk] ) REFERENCES [dbo].[tab_Produk] ( [KodeProduk] ) ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_DetailPembelian] ADD

CONSTRAINT [FK_tab_DetailPembelian_tab_BahanBaku] FOREIGN KEY (

[KodeBahanBaku]

) REFERENCES [dbo].[tab_BahanBaku] ( [KodeBahanBaku]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_DetailPembelian_tab_Pembelian] FOREIGN KEY (

[KodePembelian]

) REFERENCES [dbo].[tab_Pembelian] ( [KodePembelian]

) ON DELETE CASCADE ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_DetailPenjualan] ADD

CONSTRAINT [FK_tab_DetailPenjualan_tab_Penjualan] FOREIGN KEY (

[KodePenjualan]

) REFERENCES [dbo].[tab_Penjualan] ( [KodePenjualan]

) ON DELETE CASCADE ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_DetailPenjualan_tab_Produk] FOREIGN KEY ( [KodeProduk] ) REFERENCES [dbo].[tab_Produk] ( [KodeProduk] ) ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_DetailTransferBahanBaku] ADD

CONSTRAINT [FK_tab_DetailTransferBahanBaku_tab_BahanBaku] FOREIGN KEY

(22)

(

[KodeBahanBaku]

) REFERENCES [dbo].[tab_BahanBaku] ( [KodeBahanBaku]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_DetailTransferBahanBaku_tab_Transfer] FOREIGN KEY

(

[KodeTransfer]

) REFERENCES [dbo].[tab_Transfer] ( [KodeTransfer]

) ON DELETE CASCADE ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_DetailTransferKomponen] ADD

CONSTRAINT [FK_tab_DetailTransferKomponen_tab_Komponen] FOREIGN KEY ( [KodeKomponen] ) REFERENCES [dbo].[tab_Komponen] ( [KodeKomponen] ) ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_DetailTransferKomponen_tab_Transfer] FOREIGN KEY

(

[KodeTransfer]

) REFERENCES [dbo].[tab_Transfer] ( [KodeTransfer]

) ON DELETE CASCADE ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_DetailTransferPak] ADD

CONSTRAINT [FK_tab_DetailTransferPak_tab_Pak] FOREIGN KEY (

[KodePak]

) REFERENCES [dbo].[tab_Pak] ( [KodePak]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_DetailTransferPak_tab_Transfer] FOREIGN KEY (

[KodeTransfer]

) REFERENCES [dbo].[tab_Transfer] ( [KodeTransfer]

) ON DELETE CASCADE ON UPDATE CASCADE GO

(23)

CONSTRAINT [FK_tab_JadwalProduksi_tab_Gudang] FOREIGN KEY ( [KodeGudang] ) REFERENCES [dbo].[tab_Gudang] ( [KodeGudang] ) ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_JadwalProduksi_tab_Produk] FOREIGN KEY ( [KodeProduk] ) REFERENCES [dbo].[tab_Produk] ( [KodeProduk] ) ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_KomponenGudang] ADD

CONSTRAINT [FK_tab_KomponenGudang_tab_Gudang] FOREIGN KEY (

[KodeGudang]

) REFERENCES [dbo].[tab_Gudang] ( [KodeGudang]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_KomponenGudang_tab_Komponen] FOREIGN KEY ( [KodeKomponen] ) REFERENCES [dbo].[tab_Komponen] ( [KodeKomponen] ) ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_Laminasi] ADD

CONSTRAINT [FK_tab_Laminasi_tab_Gudang] FOREIGN KEY ( [KodeGudang] ) REFERENCES [dbo].[tab_Gudang] ( [KodeGudang] ) ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_Pak] ADD

CONSTRAINT [FK_tab_Pak_tab_Komponen] FOREIGN KEY (

[KodeKomponen]

) REFERENCES [dbo].[tab_Komponen] ( [KodeKomponen]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_Pak_tab_Produk] FOREIGN KEY (

(24)

[KodeProduk]

) REFERENCES [dbo].[tab_Produk] ( [KodeProduk]

) ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_PakBahanBaku] ADD

CONSTRAINT [FK_tab_PakBahanBaku_tab_BahanBaku] FOREIGN KEY (

[KodeBahanBaku]

) REFERENCES [dbo].[tab_BahanBaku] ( [KodeBahanBaku]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_PakBahanBaku_tab_Pak] FOREIGN KEY ( [KodePak] ) REFERENCES [dbo].[tab_Pak] ( [KodePak] ) ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_PakGudang] ADD

CONSTRAINT [FK_tab_PakGudang_tab_Gudang] FOREIGN KEY (

[KodeGudang]

) REFERENCES [dbo].[tab_Gudang] ( [KodeGudang]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_PakGudang_tab_Pak] FOREIGN KEY ( [KodePak] ) REFERENCES [dbo].[tab_Pak] ( [KodePak] ) ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_Pembelian] ADD

CONSTRAINT [FK_tab_Pembelian_tab_Supplier] FOREIGN KEY ( [KodeSupplier] ) REFERENCES [dbo].[tab_Supplier] ( [KodeSupplier] ) ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_Penjualan] ADD

(25)

( [KodePelanggan] ) REFERENCES [dbo].[tab_Pelanggan] ( [KodePelanggan] ) ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_Produksi] ADD

CONSTRAINT [FK_tab_Produksi_tab_JadwalProduksi] FOREIGN KEY (

[KodeProduksi]

) REFERENCES [dbo].[tab_JadwalProduksi] ( [KodeProduksi]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_Produksi_tab_Komponen] FOREIGN KEY ( [KodeKomponen] ) REFERENCES [dbo].[tab_Komponen] ( [KodeKomponen] ) ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_SupplierBahanBaku] ADD

CONSTRAINT [FK_tab_SupplierBahanBaku_tab_BahanBaku] FOREIGN KEY (

[KodeBahanBaku]

) REFERENCES [dbo].[tab_BahanBaku] ( [KodeBahanBaku]

) ON DELETE CASCADE ON UPDATE CASCADE ,

CONSTRAINT [FK_tab_SupplierBahanBaku_tab_Supplier] FOREIGN KEY (

[KodeSupplier]

) REFERENCES [dbo].[tab_Supplier] ( [KodeSupplier]

) ON DELETE CASCADE ON UPDATE CASCADE GO

ALTER TABLE [dbo].[tab_Transfer] ADD

CONSTRAINT [FK_tab_Transfer_tab_GudangAsal] FOREIGN KEY (

[KodeGudangAsal]

) REFERENCES [dbo].[tab_Gudang] ( [KodeGudang]

),

CONSTRAINT [FK_tab_Transfer_tab_GudangTujuan] FOREIGN KEY (

(26)

) REFERENCES [dbo].[tab_Gudang] ( [KodeGudang]

) GO

if not exists (select * from master.dbo.syslogins where loginname = N'webuser') BEGIN

declare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb = N'beni', @loginlang = N'us_english'

if @logindb is null or not exists (select * from master.dbo.sysdatabases where name = @logindb)

select @logindb = N'master'

if @loginlang is null or (not exists (select * from master.dbo.syslanguages where name = @loginlang) and @loginlang <> N'us_english')

select @loginlang = @@language

exec sp_addlogin N'webuser', null, @logindb, @loginlang END

GO

if not exists (select * from dbo.sysusers where name = N'webuser') EXEC sp_grantdbaccess N'webuser', N'webuser'

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_Pak] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_Transfer] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_DetailTransferPak] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_DetailTransferKomponen] TO [webuser] GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_DetailTransferBahanBaku] TO [webuser] GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_Laminasi] TO [webuser]

(27)

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_BahanBakuLaminasi] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_BahanBakuProduk] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_PakBahanBaku] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_Penjualan] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_DetailPenjualan] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_PakGudang] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_KomponenGudang] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_BahanBakuGudang] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_Pembelian] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_DetailPembelian] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_SupplierBahanBaku] TO [webuser]

(28)

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_JadwalProduksi] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_Produksi] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_Pelanggan] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_Gudang] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_Produk] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_Komponen] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_BahanBaku] TO [webuser]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[tab_Supplier] TO [webuser]

(29)

Lampiran 2 – Implementasi Enterprise Constraint - Tabel BahanBakuGudang CONSTRAINT cekStokBahanBaku CHECK (JumlahBahanBaku >= 0) - Tabel KomponenGudang CONSTRAINT cekStokKomponen CHECK (JumlahKomponen >= 0) - Tabel Komponen CONSTRAINT cekFact CHECK (Fact > 0) - Tabel PakGudang CONSTRAINT cekStokPak CHECK (JumlahPak >= 0) - Tabel Pak CONSTRAINT cekStokKomponenPak CHECK (JumlahKomponenPak >= 0) - Tabel BahanBaku CONSTRAINT cekMinStokBahanBaku CHECK (MinStok > 0) - Tabel JadwalProduksi CONSTRAINT cekJumlahProduksiProduk CHECK (JumlahProduksiProduk >= 0) CONSTRAINT cekTanggalJdwlProduksi

CHECK (DATEDIFF(dd, TanggalMulai, TanggalSelesai) > 0) - Tabel Produksi CONSTRAINT cekJumlahKomponenProduksi CHECK (JumlahKomponenProduksi > 0) - Tabel PakBahanBaku CONSTRAINT cekJumlahBBPak CHECK (JumlahBBPak > =0) - Tabel Penjualan CONSTRAINT cekTanggalJual

CHECK (DATEDIFF(dd, TanggalPenjualan,TanggalJatuhTempoJual) > 0)

(30)

CONSTRAINT cekJumlahJual CHECK (JumlahJual > 0) - Tabel DetailTransferPak CONSTRAINT cekTransferPak CHECK (JumlahPakTransfer > 0) - Tabel DetailTransferKomponen CONSTRAINT cekTransferKomponen CHECK (JumlahKomponenTransfer > 0) - Tabel DetailTransferBahanBaku CONSTRAINT cekTransferBB CHECK (JumlahBBTransfer > 0) - Tabel BahanBakuLaminasi CONSTRAINT cekBBLaminasi CHECK (JumlahBBLaminasi > 0) - Tabel BahanBakuProduk CONSTRAINT cekBBProduksi CHECK (JumlahBBProduksi > 0) - Tabel Pembelian CONSTRAINT cekTanggalBeli

CHECK (DATEDIFF(dd, TanggalPembelian,TanggalJatuhTempoBeli) > 0) - Tabel DetailPembelian CONSTRAINT cekJumlaBeli CHECK (JumlahBeli > 0) - Tabel Pelanggan CONSTRAINT cekNoTelp1Pelanggan CHECK (ISNUMERIC(Telp1Pelanggan)=1) CONSTRAINT cekNoTelp2Pelanggan CHECK (ISNUMERIC(Telp2Pelanggan)=1) CONSTRAINT cekNoFaxPelanggan CHECK (ISNUMERIC(FaxPelanggan)=1) - Tabel Gudang CONSTRAINT cekNoTelp1Gudang CHECK (ISNUMERIC(Telp1Gudang)=1) CONSTRAINT cekNoTelp2Gudang CHECK (ISNUMERIC(Telp2Gudang)=1)

(31)

Lampiran 3 – Implementasi VIEW

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_DetailPenjualan AS

SELECT dbo.tab_DetailPenjualan.KodePenjualan, dbo.tab_Pak.KodePak, dbo.tab_Pak.NamaPak, dbo.tab_DetailPenjualan.JumlahJual

FROM dbo.tab_DetailPenjualan INNER JOIN

dbo.tab_Pak ON dbo.tab_DetailPenjualan.KodeProduk = dbo.tab_Pak.KodeProduk

GO

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_SupplierBahanBaku AS

SELECT dbo.tab_SupplierBahanBaku.KodeSupplier,

dbo.tab_SupplierBahanBaku.KodeBahanBaku, dbo.tab_BahanBaku.NamaBahanBaku FROM dbo.tab_BahanBaku INNER JOIN

dbo.tab_SupplierBahanBaku ON dbo.tab_BahanBaku.KodeBahanBaku = dbo.tab_SupplierBahanBaku.KodeBahanBaku

(32)

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_KompBarang AS

SELECT dbo.tab_Produk.KodeProduk, dbo.tab_Komponen.KodeKomponen, dbo.tab_Komponen.NamaKomponen, dbo.tab_Pak.KodePak, dbo.tab_Pak.NamaPak

FROM dbo.tab_Produk INNER JOIN

dbo.tab_Pak ON dbo.tab_Produk.KodeProduk = dbo.tab_Pak.KodeProduk INNER JOIN

dbo.tab_Komponen ON dbo.tab_Pak.KodeKomponen = dbo.tab_Komponen.KodeKomponen

GO

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_LaporanProduksiHeader AS SELECT dbo.tab_JadwalProduksi.KodeProduksi, dbo.tab_JadwalProduksi.KodeProduk, dbo.tab_JadwalProduksi.JumlahProduksiProduk, dbo.tab_JadwalProduksi.KodeGudang, dbo.tab_JadwalProduksi.TanggalMulai, dbo.tab_JadwalProduksi.TanggalSelesai, dbo.tab_Gudang.NamaGudang

FROM dbo.tab_JadwalProduksi INNER JOIN

dbo.tab_Gudang ON dbo.tab_JadwalProduksi.KodeGudang = dbo.tab_Gudang.KodeGudang

(33)

GO

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_LaporanStokBahanBaku AS

SELECT dbo.tab_BahanBakuGudang.KodeGudang, dbo.tab_Gudang.NamaGudang, dbo.tab_BahanBaku.KodeBahanBaku,

dbo.tab_BahanBaku.NamaBahanBaku,

dbo.tab_BahanBakuGudang.JumlahBahanBaku, dbo.tab_BahanBaku.Satuan FROM dbo.tab_BahanBaku INNER JOIN

dbo.tab_BahanBakuGudang ON dbo.tab_BahanBaku.KodeBahanBaku = dbo.tab_BahanBakuGudang.KodeBahanBaku INNER JOIN

dbo.tab_Gudang ON dbo.tab_BahanBakuGudang.KodeGudang = dbo.tab_Gudang.KodeGudang

GO

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_LaporanStokKomponen AS

SELECT dbo.tab_Komponen.KodeKomponen, dbo.tab_Komponen.NamaKomponen, dbo.tab_KomponenGudang.JumlahKomponen,

dbo.tab_Gudang.KodeGudang, dbo.tab_Gudang.NamaGudang FROM dbo.tab_Komponen INNER JOIN

dbo.tab_KomponenGudang ON dbo.tab_Komponen.KodeKomponen = dbo.tab_KomponenGudang.KodeKomponen INNER JOIN

dbo.tab_Gudang ON dbo.tab_KomponenGudang.KodeGudang = dbo.tab_Gudang.KodeGudang

GO

(34)

GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_MinimumStok AS

SELECT dbo.tab_BahanBakuGudang.KodeBahanBaku, dbo.tab_BahanBaku.NamaBahanBaku,

SUM(dbo.tab_BahanBakuGudang.JumlahBahanBaku) AS Jumlah, dbo.tab_BahanBaku.MinStok

FROM dbo.tab_BahanBakuGudang INNER JOIN

dbo.tab_BahanBaku ON dbo.tab_BahanBakuGudang.KodeBahanBaku = dbo.tab_BahanBaku.KodeBahanBaku

GROUP BY dbo.tab_BahanBakuGudang.KodeBahanBaku,

dbo.tab_BahanBaku.MinStok, dbo.tab_BahanBaku.NamaBahanBaku

GO

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_IsiGudang AS

SELECT C.KodeGudang, C.NamaGudang, D.Tipe, D.KodeBarang, D.NamaBarang, D.jumlah

FROM dbo.tab_Gudang C INNER JOIN

(SELECT KodeGudang, 'Bahan Baku' AS Tipe, B.KodeBahanBaku AS KodeBarang, B.NamaBahanBaku AS NamaBarang, jumlahbahanbaku as jumlah FROM tab_BahanBakuGudang A JOIN

tab_BahanBaku B ON A.KodeBahanBaku = B.KodeBahanBaku

(35)

SELECT KodeGudang, 'Komponen' AS Tipe, A.KodeKomponen AS KodeBarang,

B.NamaKomponen AS NamaBarang, A.jumlahkomponen as jumlah

FROM tab_KomponenGudang A JOIN

tab_Komponen B ON A.KodeKomponen = B.KodeKomponen

UNION

SELECT KodeGudang, 'Pak' AS Tipe, A.KodePak AS KodeBarang, B.NamaPak AS NamaBarang,

jumlahpak as jumlah FROM tab_PakGudang A JOIN

tab_Pak B ON A.KodePak = B.KodePak ) D ON C.KodeGudang = D.KodeGudang

GO

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_KebutuhanBahanBaku AS

select tanggalmulai, C.KodeBahanBaku, NamaBahanBaku,

sum(A.jumlahproduksiproduk * B.Jumlahbbproduk) as TotalButuh, Satuan from tab_JadwalProduksi A join tab_BahanBakuProduk B on A.KodeProduk = B.KodeProduk

join tab_BahanBaku C on B.KodeBahanBaku = C.KodeBahanBaku group by tanggalmulai, C.KodeBahanBaku, NamaBahanBaku, Satuan UNION

select tanggalmulai, C.KodeBahanBaku, NamaBahanBaku, sum(C.JumlahBBPak) as TotalButuh, Satuan

from tab_JadwalProduksi A join tab_Pak B on A.KodeProduk = B.KodeProduk join tab_PakBahanBaku C on B.KodePak = C.KodePak

join tab_BahanBaku D on C.KodeBahanBaku = D.KodeBahanBaku group by tanggalmulai, C.KodeBahanBaku, NamaBahanBaku, Satuan

(36)

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_LaporanPembelian AS

SELECT dbo.tab_Pembelian.KodePembelian, dbo.tab_Pembelian.TanggalPembelian, dbo.tab_Pembelian.TanggalJatuhTempoBeli,

dbo.tab_Pembelian.KodeSupplier, dbo.tab_Supplier.NamaSupplier, dbo.tab_DetailPembelian.KodeBahanBaku,

dbo.tab_BahanBaku.NamaBahanBaku,

dbo.tab_DetailPembelian.JumlahBeli, dbo.tab_BahanBaku.Satuan FROM dbo.tab_Pembelian INNER JOIN

dbo.tab_DetailPembelian ON

dbo.tab_Pembelian.KodePembelian = dbo.tab_DetailPembelian.KodePembelian INNER JOIN

dbo.tab_Supplier ON dbo.tab_Pembelian.KodeSupplier = dbo.tab_Supplier.KodeSupplier INNER JOIN

dbo.tab_BahanBaku ON dbo.tab_DetailPembelian.KodeBahanBaku = dbo.tab_BahanBaku.KodeBahanBaku

GO

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_LaporanPenjualan AS

SELECT dbo.tab_Penjualan.KodePenjualan, dbo.tab_Penjualan.TanggalPenjualan, dbo.tab_Penjualan.KodePelanggan,

(37)

dbo.tab_Penjualan.TanggalJatuhTempoJual,

dbo.tab_Pelanggan.NamaPelanggan, dbo.tab_DetailPenjualan.KodeProduk, dbo.tab_DetailPenjualan.JumlahJual

FROM dbo.tab_Penjualan INNER JOIN

dbo.tab_DetailPenjualan ON dbo.tab_Penjualan.KodePenjualan = dbo.tab_DetailPenjualan.KodePenjualan INNER JOIN

dbo.tab_Pelanggan ON dbo.tab_Penjualan.KodePelanggan = dbo.tab_Pelanggan.KodePelanggan

GO

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_LaporanRealisasiProduksi AS

SELECT dbo.tab_Produksi.KodeProduksi, dbo.tab_Produksi.KodeKomponen, dbo.tab_Produksi.TanggalProduksi, dbo.tab_Produksi.JumlahKomponenProduksi, dbo.tab_Komponen.NamaKomponen

FROM dbo.tab_Produksi INNER JOIN

dbo.tab_Komponen ON dbo.tab_Produksi.KodeKomponen = dbo.tab_Komponen.KodeKomponen

GO

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_LaporanStokPack AS

SELECT dbo.tab_Gudang.KodeGudang, dbo.tab_Gudang.NamaGudang, dbo.tab_Pak.KodePak, dbo.tab_Pak.NamaPak, dbo.tab_PakGudang.JumlahPak FROM dbo.tab_Gudang INNER JOIN

dbo.tab_PakGudang ON dbo.tab_Gudang.KodeGudang = dbo.tab_PakGudang.KodeGudang INNER JOIN

(38)

dbo.tab_Pak ON dbo.tab_PakGudang.KodePak = dbo.tab_Pak.KodePak GO

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

CREATE VIEW dbo.view_Produksi AS

select A.KodeProduksi, A.KodeKomponen, A.NamaKomponen, isnull(JumlahSementara,0) as JumlahSementara, JumlahTotal from

(

select KodeProduksi, K.KodeKomponen, NamaKomponen, JumlahKomponenPak * JumlahProduksiProduk as JumlahTotal

from tab_JadwalProduksi JP join tab_Pak P on JP.KodeProduk = P.KodeProduk join tab_Komponen K on P.KodeKomponen = K.KodeKomponen )A left join

(

select KodeProduksi, K.KodeKomponen, NamaKomponen, sum(JumlahKomponenProduksi) as JumlahSementara

from tab_Produksi Pr join tab_Komponen K on Pr.KodeKomponen = K.KodeKomponen

group by KodeProduksi, K.KodeKomponen, NamaKomponen )B on A.KodeProduksi = B.KodeProduksi and A.KodeKomponen = B.KodeKomponen

GO

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO

(39)

create view view_TransferGudang as(

select T1.KodeTransfer, TanggalTransfer, KodeGudangAsal, (

select NamaGudang from tab_Gudang where KodeGudang = T1.KodeGudangAsal

)as NamaGudangAsal, KodeGudangTujuan, (

select NamaGudang from tab_Gudang where KodeGudang = T1.KodeGudangTujuan

)as NamaGudangTujuan, Tipe, KodeBarang, NamaBarang, Jumlah from tab_transfer T1 join

(

select KodeTransfer, 'Bahan Baku' as Tipe, TBB.KodeBahanBaku as KodeBarang, NamaBahanBaku as NamaBarang, JumlahBBTransfer as Jumlah

from tab_DetailTransferBahanBaku TBB join tab_BahanBaku BB on TBB.KodeBahanBaku = BB.KodeBahanBaku

union

select KodeTransfer, 'Komponen' as Tipe, TK.KodeKomponen as KodeBarang, NamaKomponen as NamaBarang, JumlahKomponenTransfer as Jumlah

from tab_DetailTransferKomponen TK join tab_Komponen K on TK.Kodekomponen = K.KodeKomponen

union

select KodeTransfer, 'Pak' as Tipe, TP.KodePak as KodeBarang, NamaPak as NamaBarang, JumlahPakTransfer as Jumlah

from tab_DetailTransferPak TP join tab_Pak P on TP.KodePak = P.KodePak )T2 on T1.KodeTransfer = T2.KodeTransfer

) GO

SET QUOTED_IDENTIFIER OFF GO

SET ANSI_NULLS ON GO

GRANT SELECT ON [dbo].[view_DaftarBarang] TO [webuser] GO

GRANT SELECT ON [dbo].[view_DetailPembelianBB] TO [webuser] GO

GRANT SELECT ON [dbo].[view_DetailPenjualan] TO [webuser] GO

(40)

GO

GRANT SELECT ON [dbo].[view_KebutuhanBahanBaku] TO [webuser] GO

GRANT SELECT ON [dbo].[view_KompBarang] TO [webuser] GO

GRANT SELECT ON [dbo].[view_LaporanPembelian] TO [webuser] GO

GRANT SELECT ON [dbo].[view_LaporanPenjualan] TO [webuser] GO

GRANT SELECT ON [dbo].[view_LaporanProduksiDetail] TO [webuser] GO

GRANT SELECT ON [dbo].[view_LaporanProduksiHeader] TO [webuser] GO

GRANT SELECT ON [dbo].[view_LaporanProduksiDetailKomponen] TO [webuser] GO

GRANT SELECT ON [dbo].[view_LaporanStokBahanBaku] TO [webuser] GO

GRANT SELECT ON [dbo].[view_LaporanStokKomponen] TO [webuser] GO

GRANT SELECT ON [dbo].[view_LaporanStokPak] TO [webuser] GO

GRANT SELECT ON [dbo].[view_LaporanMinStok] TO [webuser] GO

GRANT SELECT ON [dbo].[view_Produksi] TO [webuser] GO

GRANT SELECT ON [dbo].[view_SupplierBahanBaku] TO [webuser] GO

GRANT SELECT ON [dbo].[view_TransferGudang] TO [webuser] GO

(41)

Lampiran 4 – Estimating Disk Space

Menghitung ukuran tabel

1. Number of rows in the table = Num_Rows 2. Number of columns = Num_Cols

Sum of bytes in all fixed-length columns = Fixed_Data_Size Number of variable-length columns = Num_Variable_Cols Maximum size of all variable-length columns = Max_Var_Size

3. Null Bitmap (Null_Bitmap) = 2 + (( Num_Cols + 7) / 8 ), dibulatkan ke bawah. 4. Total size of variable-length columns (Variable_Data_Size) = 2 +

(Num_Variable_Cols x 2) + Max_Var_Size

Jika tidak ada variable-length columns, nilai Variable_Data_Size adalah 0. 5. Menghitung row size:

Total row size (Row_Size) = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap +4

Penambahan 4 di belakang adalah untuk row header.

6. Menghitung number of rows per page (8096 free bytes per page): Number of rows per page (Rows_Per_Page) = ( 8096 ) / (Row_Size + 2) Menggunakan pembulatan ke bawah.

7. Number of free rows per page (Free_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / (Row_Size + 2)

Nilai Fill_Factor secara default adalah 100. 8. Menghitung jumlah page yang dibutuhkan:

Number of pages (Num_Pages) = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page)

(42)

Dilakukan pembulatan ke atas.

9. Menghitung jumlah byte yang dibutuhkan (8192 total bytes per page): Table size (bytes) = 8192 x Num_Pages

Menghitung penggunaan space oleh Clustered Index

1. Number of columns in index key = Num_CKey_Cols

Sum of bytes in all fixed-length key columns = Fixed_CKey_Size

Number of variable-length columns in index key = Num_Variable_CKey_Cols Maximum size of all variable-length key columns = Max_Var_CKey_Size 2. Index Null Bitmap (CIndex_Null_Bitmap) = 2 + (( Num_CKey_Cols + 7) / 8 )

Dilakukan pembulatan ke bawah.

3. Total size of variable length columns (Variable_CKey_Size) = 2 + (Num_Variable_CKey_Cols x 2) + Max_Var_CKey_Size

Jika tidak ada variable-length columns, nilai Variable_CKey_Size adalah 0. 4. Menghitung row size:

Total index row size (CIndex_Row_Size) = Fixed_CKey_Size + Variable_CKey_Size + CIndex_Null_Bitmap + 1 + 8

5. Menghitung number of index rows per page (8096 free bytes per page): Number of index rows per page (CIndex_Rows_Per_Page) = ( 8096 ) / (CIndex_Row_Size + 2)

Dilakukan pembulatan ke bawah.

6. Menghitung jumlah page yang dibutuhkan untuk masing-masing level indeks. Number of pages (level 0) (Num_Pages_CLevel_0) = (Data_Space_Used / 8192) / CIndex_Rows_Per_Page

Number of pages (level 1) (Num_Pages_CLevel_1) = Num_Pages_CLevel_0 / CIndex_Rows_Per_Page

(43)

Setiap level akan dihitung hingga Number of pages mencapai nilai 1 (root page). Number of pages (level 2) (Num_Pages_CLevel_2) = Num_Pages_CLevel_1 / CIndex_Rows_Per_Page

Setiap perhitungan dilakukan pembulatan ke atas. Menghitung total page untuk keseluruhan level:

Total number of pages (Num_CIndex_Pages) = Num_Pages_CLevel_0 + Num_Pages_CLevel_1 +

Num_Pages_CLevel_2 + ... + Num_Pages_CLevel_n

7. Menghitung ukuran space untuk clustered index (8192 total bytes per page): Clustered index size (bytes) = 8192 x Num_CIndex_Pages

Calculate the Space Used to Store Each Additional Nonclustered Index

1. Number of columns in index key = Num_Key_Cols

Sum of bytes in all fixed-length key columns = Fixed_Key_Size

Number of variable-length columns in index key = Num_Variable_Key_Cols Maximum size of all variable-length key columns = Max_Var_Key_Size 2. Index Null Bitmap (Index_Null_Bitmap) = 2 + (( Num_Key_Cols + 7) / 8 )

Dilakukan pembulatan ke bawah.

3. Total size of variable length columns (Variable_Key_Size) = 2 + (Num_Variable_Key_Cols x 2) + Max_Var_Key_Size

Jika tidak variable-length columns, nilai Variable_Key_Size adalah 0. 4. Menghitung nonleaf index row size:

Total nonleaf index row size (NL_Index_Row_Size) = Fixed_Key_Size + Variable_Key_Size + Index_Null_Bitmap + 1 + 8

5. Menghitung number of nonleaf index rows per page:

Number of nonleaf index rows per page (NL_Index_Rows_Per_Page) = ( 8096 ) / (NL_Index_Row_Size + 2)

(44)

Dilakukan pembulatan ke bawah. 6. Menghitung leaf index row size:

Total leaf index row size (Index_Row_Size) = CIndex_Row_Size + Fixed_Key_Size + Variable_Key_Size + Index_Null_Bitmap + 1 Penambahan 1 adalah untuk index row header.

7. Menghitung number of leaf level index rows per page:

Number of leaf level index rows per page (Index_Rows_Per_Page) = ( 8096 ) / (Index_Row_Size + 2)

Dilakukan pembulatan ke bawah.

8. Number of free index rows per page (Free_Index_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / Index_Row_Size

Dilakukan pembulatan ke bawah.

9. Menghitung jumlah page untuk semua level indeks:

Number of pages (level 0) (Num_Pages_Level_0) = Num_Rows / (Index_Rows_Per_Page - Free_Index_Rows_Per_Page)

Number of pages (level 1) (Num_Pages_Level_1) = Num_Pages_Level_0 / NL_Index_Rows_Per_Page

Setiap level akan dihitung hingga Number of pages mencapai nilai 1 (root page). Setiap perhitungan dilakukan pembulatan ke atas.

Total number of pages (Num_Index_Pages) = Num_Pages_Level_0 + Num_Pages_Level_1 +Num_Pages_Level_2 + ... + Num_Pages_Level_n 10. Menghitung ukuran space untuk nonclustered index:

Nonclustered index size (bytes) = 8192 x Num_Index_Pages (Sumber dari Anonim, Books Online, Microsoft SQL Server 2000)

(45)

Lampiran 5 – Rancangan Layar

Halaman Login

Gambar - Lampiran 1 Rancangan Layar Halaman Login Halaman Default (menu)

(46)

Halaman Supplier

Gambar - Lampiran 3 Rancangan Layar Halaman Supplier Halaman Input Data Supplier

(47)

Halaman Pelanggan

Gambar - Lampiran 5 Rancangan Layar Halaman Pelanggan Halaman Input Data Pelanggan

(48)

Halaman BahanBaku

Gambar - Lampiran 7 Rancangan Layar Halaman BahanBaku Halaman Input Data BahanBaku

(49)

Halaman Komponen

Gambar - Lampiran 9 Rancangan Layar Halaman Komponen Halaman Input Data Komponen

Gambar - Lampiran 10 Rancangan Layar Input Data Komponen Halaman Produk

(50)

Gambar - Lampiran 11 Rancangan Layar Halaman Produk Halaman Input Data Produk

Gambar - Lampiran 12 Rancangan Layar Input Data Produk Halaman Gudang

(51)

Gambar - Lampiran 13 Rancangan Layar Halaman Gudang Halaman Input Data Gudang

Gambar - Lampiran 14 Rancangan Layar Input Data Gudang Halaman Penjadwalan Produksi

(52)

Gambar - Lampiran 15 Rancangan Layar Halaman Penjadwalan Produksi Halaman Pelaksanaan Produksi

Gambar - Lampiran 16 Rancangan Layar Halaman Pelaksanaan Produksi Halaman Pengepakan (Packing Barang)

(53)

Gambar - Lampiran 17 Rancangan Layar Halaman Pengepakan Halaman Pembelian Bahan Baku

Gambar - Lampiran 18 Rancangan Layar Pembelian Bahan Baku Halaman Input Data Pembelian Bahan Baku

(54)

Gambar - Lampiran 19 Rancangan Layar Input Data Pembelian Bahan Baku Halaman Penjualan Produk

Gambar - Lampiran 20 Rancangan Layar Penjualan Produk Halaman Input Penjualan Produk

(55)

LOGO Log Out -Input Penjualan Supplier Pelanggan BahanBaku Komponen Produk Gudang Produksi Penjadwalan Produksi Pelaksanaan Produksi Packing Barang Laminasi Transaksi Jual Beli Pembelian Bahan Baku Penjualan Produk Reporting

Laporan Stok Bahan Baku Laporan Stok Komponen Laporan Stok Pak Laporan Pembelian Laporan Penjualan per Produk Laporan Penjualan per Bulan Laporan Pembelian per Bulan Laporan Jadwal Produksi Laporan Produksi Laporan Progress Produksi Komponen Barang

Gambar - Lampiran 21 Rancangan Layar Input Penjualan Produk Halaman Laporan Stok Bahan Baku

LOGO

Log Out

-Laporan Stok Bahan Baku

Supplier Pelanggan BahanBaku Komponen Produk Gudang Produksi Penjadwalan Produksi Pelaksanaan Produksi Packing Barang Laminasi Transaksi Jual Beli Pembelian Bahan Baku Penjualan Produk Reporting

Laporan Stok Bahan Baku Laporan Stok Komponen Laporan Stok Pak Laporan Pembelian Laporan Penjualan per Produk Laporan Penjualan per Bulan Laporan Pembelian per Bulan Laporan Jadwal Produksi Laporan Produksi Laporan Progress Produksi Komponen Barang

Gambar - Lampiran 22 Rancangan Layar Laporan Stok Bahan Baku Halaman Laporan Stok Komponen

(56)

LOGO

Log Out

-Laporan Stok Komponen

Supplier Pelanggan BahanBaku Komponen Produk Gudang Produksi Penjadwalan Produksi Pelaksanaan Produksi Packing Barang Laminasi Transaksi Jual Beli Pembelian Bahan Baku Penjualan Produk Reporting

Laporan Stok Bahan Baku Laporan Stok Komponen Laporan Stok Pak Laporan Pembelian Laporan Penjualan per Produk Laporan Penjualan per Bulan Laporan Pembelian per Bulan Laporan Jadwal Produksi Laporan Produksi Laporan Progress Produksi Komponen Barang

Gambar - Lampiran 23 Rancangan Layar Laporan Stok Komponen Halaman Laporan Stok Produk

LOGO

Log Out

-Laporan Stok Produk

Supplier Pelanggan BahanBaku Komponen Produk Gudang Produksi Penjadwalan Produksi Pelaksanaan Produksi Packing Barang Laminasi Transaksi Jual Beli Pembelian Bahan Baku Penjualan Produk Reporting

Laporan Stok Bahan Baku Laporan Stok Komponen Laporan Stok Pak Laporan Pembelian Laporan Penjualan per Produk Laporan Penjualan per Bulan Laporan Pembelian per Bulan Laporan Jadwal Produksi Laporan Produksi Laporan Progress Produksi Komponen Barang

Gambar - Lampiran 24 Rancangan Layar Laporan Stok Produk Halaman Laporan Pembelian

(57)

LOGO Log Out -Laporan Pembelian Supplier Pelanggan BahanBaku Komponen Produk Gudang Produksi Penjadwalan Produksi Pelaksanaan Produksi Packing Barang Laminasi Transaksi Jual Beli Pembelian Bahan Baku Penjualan Produk Reporting

Laporan Stok Bahan Baku Laporan Stok Komponen Laporan Stok Pak Laporan Pembelian Laporan Penjualan per Produk Laporan Penjualan per Bulan Laporan Pembelian per Bulan Laporan Jadwal Produksi Laporan Produksi Laporan Progress Produksi Komponen Barang

Gambar - Lampiran 25 Rancangan Layar Laporan Pembelian Halaman Laporan Penjualan

LOGO Log Out -Laporan Penjualan Supplier Pelanggan BahanBaku Komponen Produk Gudang Produksi Penjadwalan Produksi Pelaksanaan Produksi Packing Barang Laminasi Transaksi Jual Beli Pembelian Bahan Baku Penjualan Produk Reporting

Laporan Stok Bahan Baku Laporan Stok Komponen Laporan Stok Pak Laporan Pembelian Laporan Penjualan per Produk Laporan Penjualan per Bulan Laporan Pembelian per Bulan Laporan Jadwal Produksi Laporan Produksi Laporan Progress Produksi Komponen Barang

Gambar - Lampiran 26 Rancangan Layar Laporan Penjualan Halaman Laporan Jadwal Produksi

(58)

LOGO

Log Out

-Laporan Jadwal Produksi

Supplier Pelanggan BahanBaku Komponen Produk Gudang Produksi Penjadwalan Produksi Pelaksanaan Produksi Packing Barang Laminasi Transaksi Jual Beli Pembelian Bahan Baku Penjualan Produk Reporting

Laporan Stok Bahan Baku Laporan Stok Komponen Laporan Stok Pak Laporan Pembelian Laporan Penjualan per Produk Laporan Penjualan per Bulan Laporan Pembelian per Bulan Laporan Jadwal Produksi Laporan Produksi Laporan Progress Produksi Komponen Barang

Gambar - Lampiran 27 Rancangan Layar Laporan Jadwal Produksi Halaman Laporan Produksi

LOGO Log Out -Laporan Produksi Supplier Pelanggan BahanBaku Komponen Produk Gudang Produksi Penjadwalan Produksi Pelaksanaan Produksi Packing Barang Laminasi Transaksi Jual Beli Pembelian Bahan Baku Penjualan Produk Reporting

Laporan Stok Bahan Baku Laporan Stok Komponen Laporan Stok Pak Laporan Pembelian Laporan Penjualan per Produk Laporan Penjualan per Bulan Laporan Pembelian per Bulan Laporan Jadwal Produksi Laporan Produksi Laporan Progress Produksi Komponen Barang

Gambar - Lampiran 28 Rancangan Layar Laporan Produksi Halaman Komponen Barang

(59)

Gambar - Lampiran 29 Rancangan Layar Komponen Barang Halaman Laminasi

(60)

Halaman Laporan Pembelian Bulanan

LOGO

Log Out

-Laporan Pembelian Bulanan

Supplier Pelanggan BahanBaku Komponen Produk Gudang Produksi Penjadwalan Produksi Pelaksanaan Produksi Packing Barang Laminasi Transaksi Jual Beli Pembelian Bahan Baku Penjualan Produk Reporting

Laporan Stok Bahan Baku Laporan Stok Komponen Laporan Stok Pak Laporan Pembelian Laporan Penjualan per Produk Laporan Penjualan per Bulan Laporan Pembelian per Bulan Laporan Jadwal Produksi Laporan Produksi Laporan Progress Produksi Komponen Barang

Gambar - Lampiran 31 Rancangan Layar Laporan Pembelian Bulanan Halaman Laporan Penjualan Bulanan

LOGO

Log Out

-Laporan Penjualan Bulanan

Supplier Pelanggan BahanBaku Komponen Produk Gudang Produksi Penjadwalan Produksi Pelaksanaan Produksi Packing Barang Laminasi Transaksi Jual Beli Pembelian Bahan Baku Penjualan Produk Reporting

Laporan Stok Bahan Baku Laporan Stok Komponen Laporan Stok Pak Laporan Pembelian Laporan Penjualan per Produk Laporan Penjualan per Bulan Laporan Pembelian per Bulan Laporan Jadwal Produksi Laporan Produksi Laporan Progress Produksi Komponen Barang

(61)

Halaman Laporan Total Penjualan Produk

LOGO

Log Out

-Laporan Total Penjualan Produk

Supplier Pelanggan BahanBaku Komponen Produk Gudang Produksi Penjadwalan Produksi Pelaksanaan Produksi Packing Barang Laminasi Transaksi Jual Beli Pembelian Bahan Baku Penjualan Produk Reporting

Laporan Stok Bahan Baku Laporan Stok Komponen Laporan Stok Pak Laporan Pembelian Laporan Penjualan per Produk Laporan Penjualan per Bulan Laporan Pembelian per Bulan Laporan Jadwal Produksi Laporan Produksi Laporan Progress Produksi Komponen Barang

Gambar - Lampiran 33 Rancangan Layar Laporan Total Penjualan Produk Halaman Laporan Progress Produksi

LOGO

Log Out

-Laporan Progress Produksi

Supplier Pelanggan BahanBaku Komponen Produk Gudang Produksi Penjadwalan Produksi Pelaksanaan Produksi Packing Barang Laminasi Transaksi Jual Beli Pembelian Bahan Baku Penjualan Produk Reporting

Laporan Stok Bahan Baku Laporan Stok Komponen Laporan Stok Pak Laporan Pembelian Laporan Penjualan per Produk Laporan Penjualan per Bulan Laporan Pembelian per Bulan Laporan Jadwal Produksi Laporan Produksi Laporan Progress Produksi Komponen Barang

(62)

Lampiran 6– Hasil Printout

Halaman Login

Gambar - Lampiran 35 Halaman Login

Halaman Data Supplier

(63)

Halaman Input Data Supplier

Gambar - Lampiran 37 Halaman Input Data Supplier Halaman Edit Data Supplier

(64)

Halaman Edit Daftar Bahan Baku yang dipasok Supplier

Gambar - Lampiran 39 Halaman Edit Daftar Bahan Baku yang dipasok Supplier Halaman Detail Data Supplier

(65)

Halaman Data Customer

Gambar - Lampiran 41 Halaman Data Customer Halaman Input Data Customer

(66)

Halaman Edit Data Customer

Gambar - Lampiran 43 Halaman Edit Data Customer Halaman Detail Data Customer

(67)

Halaman Daftar Bahan Baku

Gambar - Lampiran 45 Halaman Daftar Bahan Baku Halaman Data Input Bahan Baku

(68)

Halaman Edit Data Bahan Baku

Gambar - Lampiran 47 Halaman Edit Data Bahan Baku Halaman Daftar Komponen

Gambar

Gambar - Lampiran  3 Rancangan Layar Halaman Supplier
Gambar - Lampiran  5 Rancangan Layar Halaman Pelanggan
Gambar - Lampiran  7 Rancangan Layar Halaman BahanBaku
Gambar - Lampiran  9 Rancangan Layar Halaman Komponen
+7

Referensi

Dokumen terkait

Berdasarkan penelitian yang telah dilakukan, maka dapat ditarik kesimpulan sebagai berikut: (1) Terdapat hubungan yang positif dan signifikan antara kemampuan

Pengeringan dengan metode oven drying dengan perlakuan pendahuluan perendaman dalam asam sitrat dan larutan maltodekstrin berpotensi untuk mendapatkan pewarna bit merah

Kedua, penggunaan bahan fasilitasi pemberdayaan KKG SD pada mata pelajaran matematika berbasis open- ended dalam kegiatan KKG SD Gugus III Kecamatan Indralaya

Terdapat lima jenis jamur yang teridentifikasi pada morfologi kuda laut Hippocampus barbouri yaitu Aspergillus niger, Aspergillus terreus, Chrysosporium sp,

Beware, these tables (You can find them in the top casinos such as the Bellagio and others on the strip.) are places where you can lose hundreds of dollars in minutes so unless you

Penelitian ini bertujuan untuk mengetahui efektivitas metode role playing dalam meningkatkan hasil belajar siswa kelas VIII Semester II SMP. Negeri 3 Bayat Klaten Tahun

Kepada seluruh seksi, sub seksi, kelompok kategorial dan umat yang ingin memasukkan pengumuman ke Warta Minggu /Warta Bonaventura agar membuat dalam form di

Analisis komposisi katalis RCC menunjukkan unsur yang menyerupai zeolit, dan analisis uji fisik menunjukkan luas pemukaan serta luas pori RCC lebih besar dibandingkan