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)
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
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
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)
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
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)
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]
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
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
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
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] (
[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 ,
[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
) 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
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 ,
[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
(
[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 (
[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]
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
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
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
(
[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
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 (
[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
( [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 (
) 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]
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]
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]
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)
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)
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
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
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
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
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
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,
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
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
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
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
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)
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
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)
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)
Lampiran 5 – Rancangan Layar
Halaman Login
Gambar - Lampiran 1 Rancangan Layar Halaman Login Halaman Default (menu)
Halaman Supplier
Gambar - Lampiran 3 Rancangan Layar Halaman Supplier Halaman Input Data Supplier
Halaman Pelanggan
Gambar - Lampiran 5 Rancangan Layar Halaman Pelanggan Halaman Input Data Pelanggan
Halaman BahanBaku
Gambar - Lampiran 7 Rancangan Layar Halaman BahanBaku Halaman Input Data BahanBaku
Halaman Komponen
Gambar - Lampiran 9 Rancangan Layar Halaman Komponen Halaman Input Data Komponen
Gambar - Lampiran 10 Rancangan Layar Input Data Komponen Halaman Produk
Gambar - Lampiran 11 Rancangan Layar Halaman Produk Halaman Input Data Produk
Gambar - Lampiran 12 Rancangan Layar Input Data Produk Halaman Gudang
Gambar - Lampiran 13 Rancangan Layar Halaman Gudang Halaman Input Data Gudang
Gambar - Lampiran 14 Rancangan Layar Input Data Gudang Halaman Penjadwalan Produksi
Gambar - Lampiran 15 Rancangan Layar Halaman Penjadwalan Produksi Halaman Pelaksanaan Produksi
Gambar - Lampiran 16 Rancangan Layar Halaman Pelaksanaan Produksi Halaman Pengepakan (Packing Barang)
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
Gambar - Lampiran 19 Rancangan Layar Input Data Pembelian Bahan Baku Halaman Penjualan Produk
Gambar - Lampiran 20 Rancangan Layar Penjualan Produk Halaman Input Penjualan Produk
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
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
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
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
Gambar - Lampiran 29 Rancangan Layar Komponen Barang Halaman Laminasi
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
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
Lampiran 6– Hasil Printout
Halaman Login
Gambar - Lampiran 35 Halaman Login
Halaman Data Supplier
Halaman Input Data Supplier
Gambar - Lampiran 37 Halaman Input Data Supplier Halaman Edit Data Supplier
Halaman Edit Daftar Bahan Baku yang dipasok Supplier
Gambar - Lampiran 39 Halaman Edit Daftar Bahan Baku yang dipasok Supplier Halaman Detail Data Supplier
Halaman Data Customer
Gambar - Lampiran 41 Halaman Data Customer Halaman Input Data Customer
Halaman Edit Data Customer
Gambar - Lampiran 43 Halaman Edit Data Customer Halaman Detail Data Customer
Halaman Daftar Bahan Baku
Gambar - Lampiran 45 Halaman Daftar Bahan Baku Halaman Data Input Bahan Baku
Halaman Edit Data Bahan Baku
Gambar - Lampiran 47 Halaman Edit Data Bahan Baku Halaman Daftar Komponen