Gambar 3.23 Entity Relational Diagram Model Data Logikal Sesudah Normalisasi
3.3.1.2. Perancangan Basis Data Fisikal
3.3.1.2.1. Menerjemahkan Model Data Logikal untuk DBMS 1.Merancang Relasi Dasar
Tujuan dari tahap ini adalah memutuskan bagaimana gambaran relasi dasar diidentifikasi dalam model data logikal global dalam DBMS
1. Staff
Domain StaffID fixed length character string, length 4
Domain StaffName variable length character string, length 30
Domain Address variable length character string, length 50
variable length character string, length 50
Domain Phone variable length character string, length 15
Domain Email variable length character string, length 30
Domain Password fixed length character string, length 32
Domain Role fixed length character string, length 30
Staff (
StaffID StaffID NOT NULL,
StaffName StaffName NOT NULL,
Address StaffAddress NOT NULL,
Phone PhoneNumber NOTNULL,
Email StaffEmail NOT NULL,
Password StaffPassword NOT NULL,
Role Role NOT NULL,
PRIMARY KEY (StaffID),
FOREIGN KEY (Role) REFERENCES Role (Role) ON UPDATE NO ACTION ON DELETE NO ACTION);
2. Role `
Domain Role fixed length character string, length 30
Domain RoleName variable length character string, length 30
Role (
Role Role NOT NULL,
RoleName RoleName NOT NULL,
PRIMARY KEY (Role)); 3. Client
Domain ClientID fixed length character string, length 4
Domain ClientName variable length character string, length 30
Domain Address variable length character string, length 50
Domain Phone variable length character string, length 15
Domain Email variable length character string, length 30
Domain Fax variable length character string, length 15
Client (
ClientID ClientID NOT NULL,
ClientName ClientName NOT NULL,
Address ClientAddress NOT NULL,
Phone PhoneNumber NOT NULL,
Email EmailClient,
Fax FaxClient,
4. Supplier
Domain SupplierID fixed length character string, length 4
Domain SupplierName variable length character string, length 30
Domain Address variable length character string, length 50
Domain Phone variable length character string, length 15
Domain Fax variable length character string, length 15
Domain Email variable length character string, length 30
Domain SupplierType fixed length character string, length 4
Supplier (
SupplierID SupplierID NOT NULL,
SupplierName SupplierName NOT NULL, Address SupplierAddress NOT NULL,
Phone PhoneNumber NOT NULL,
Fax FaxSupplier,
Email EmailSupplier,
SupplierTypeID SupplierTypeID NOT NULL, PRIMARY KEY (SupplierID)
FOREIGN KEY (SupplierTypeID) REFERENCES SupplierType (SupplierTypeID) ON UPDATE NO ACTION ON DELETE NO ACTION);
5. SupplierType
Domain SupplierTypeID fixed length character string, length 4
Domain SupplierTypeName variable length character string, length 30
SupplierType (
SupplierTypeID SupplierTypeID NOT NULL, SupplierTypeName SupplierTypeName NOT NULL, PRIMARY KEY (SupplierTypeID));
6. AccountBank
Domain AccountID fixed length character string, length 5
Domain AccountNumber variable length character string, length 15
Domain BankID fixed length character string, length 3
AccountBank (
AccountID AccountID NOTNULL,
AccountNumber AccountNumber NOT NULL,
BankID BankID NOT NULL,
PRIMARY KEY (AccountID),
FOREIGN KEY (BankID) REFERENCES Bank (BankID) ON UPDATE NO ACTION ON DELETE NO ACTION);
7. Bank
Domain BankID fixed lengt character string, length 3
Domain BankName variable character string, length 15
Bank (
BankID BankID NOT NULL,
BankName BankName NOT NULL,
PRIMARY KEY (BankID));
8. Material
Domain MaterialID fixed length character string, length 5
Domain MaterialName variable length character string, length 30
Domain Stock integer
Domain Unit variable length character string, length 5
Domain MaterialTypeID fixed length charater string, length 4
Material (
MaterialID MaterialID NOT NULL,
MaterialName MaterialName NOT NULL,
Stock MaterialStock NOT NULL,
Unit MaterialUnit NOT NULL,
MaterialTypeID MaterialTypeID NOT NULL, PRIMARY KEY (MaterialID),
FOREIGN KEY (MaterialTypeID) REFERENCES MaterialType (MaterialTypeID) ON UPDATE NO ACTION ON DELETE NO ACTION);
9. MaterialType
Domain MaterialTypeID fixed length character string, length 4
Domain MaterialTypeName variable length character string, length 30
MaterialType (
MaterialTypeID MaterialTypeID NOT NULL, MaterialTypeName MaterialTypeName NOT NULL, PRIMARY KEY (MaterialTypeID));
10.PaymentType
Domain PaymentTypeID fixed length character string, length 3
Domain PaymentTypeName variable length character string, length 10
PaymentType (
PaymentTypeID PaymentTypeID NOT NULL, PaymentTypeName PaymentTypeName NOT NULL, PRIMARY KEY (PaymentTypeID));
11.StockAdjustmentHeader
StockAdjustmentID fixed length character string, length 5
StaffID fixed lengt character
string, length 4
StockAdjustmentDocNumber variable length character string, length 20
StockAdjustmentDate datetime
character string, length 100
StockAdjustmentHeader (
StockAdjustmentID StockAdjustmentID NOT NULL,
StaffID StaffID NOT NULL,
StockAdjustmentDate AdjustmentDate NOT NULL, StockAdjustmentNote AdjustmentNote,
PRIMARY KEY (StockAdjustmentID),
FOREIGN KEY (StaffID) REFERENCES Staff (StaffID) ON UPDATE NO ACTION ON DELETE NO ACTION);
12.StockAdjustmentDetail
Domain StockAdjusmentID fixed length character string, length 5
Domain MaterialID fixed length character string, length 5
Domain Qty integer
StockAdjustmentDetail (
StockAdjusmentID StockAdjusmentID NOT NULL,
MaterialID MaterialID NOT NULL,
Qty Quantity NOT NULL,
PRIMARY KEY (StockAdjusmentID),
FOREIGN KEY (MaterialID) REFERENCES Material (MaterialID) ON UPDATE NO ACTION ON DELETE NO ACTION);
13.Project
Domain ProjectID fixed length character string, length 4
Domain ClientID fixed length character string, length 4
Domain ProjectName variable length character string, length 30
Domain ProjectAddress variable length character string, length 50
Project (
ProjectID ProjectID NOT NULL,
ClientID ClientID NOT NULL,
ProjectName ProjectName NOT NULL, ProjectAddress ProjectAddress NOT NULL, PRIMARY KEY (ProjectID),
FOREIGN KEY (ClientID) REFERENCES Client (ClientID) ON UPDATE NO ACTION ON DELETE NO ACTION);
14.RAB
Domain RAB_ID fixed length character string, length 8
Domain StaffID fixed length character string, length 4
Domain ProjectID fixed length character string, length 4
Domain RAB_date datetime Domain RAB_Amount monetary value
RAB (
RAB_ID RAB_ID NOT NULL,
StaffID StaffID NOT NULL,
RAB_date RAB_date NOT NULL,
RAB_Amount RAB_Amount NOT NULL,
PRIMARY KEY (RAB_ID),
FOREIGN KEY (StaffID) REFERENCES Staff (StaffID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY (ProjectID) REFERENCES Project (ProjectID) ON UPDATE NO ACTION ON DELETE NO ACTION);
15.SubRABHeader
Domain SubRAB_ID fixed length character string, length 8
Domain RAB_ID fixed length character string, length 8
Domain SubRAB_Name variable length character string, length 50
SubRABHeader (
SubRAB_ID SubRAB_ID NOT NULL,
RAB_ID RAB_ID NOT NULL,
SubRAB_Name SubRAB_Name NOT NULL, PRIMARY KEY (SubRAB_ID),
FOREIGN KEY (RAB_ID) REFERENCES RAB (RAB_ID) ON UPDATE NO ACTION ON DELETE NO ACTION );
16.SubRABDetail
Domain SubRAB_ID fixed length character string, length 8
Domain MaterialID fixed length character string, length 5
Domain UnitPrice monetary value, in the range 0.00 – 999999999.99
SubRABDetail (
SubRAB_ID SubRAB_ID NOT NULL,
MaterialID MaterialID NOT NULL,
Qty Quantity NOT NULL,
Unit Price UnitPrice NOT NULL,
PRIMARY KEY (SubRAB_ID),
FOREIGN KEY (MaterialID) REFERENCES Material (MaterialID)
ON UPDATE NO ACTION ON DELETE NO ACTION);
17.ProjectOrder
Domain ProjectOrderID fixed length character string, length 6
Domain ProjectID fixed length character string, length 4
Domain StaffID fixed length character string, length 4
Domain
ProjectOrderDocNumber
variable length character string, length 20
Domain ProjectOrderDate datetime
Domain ProjectOrderNote variable length character string, length 100
Domain StartDate datetime
Domain EndDate datetime
Domain TotalTerm integer
ProjectOrderID ProjectOrderID NOT NULL,
ProjectID ProjectID NOT NULL,
StaffID StaffID NOT NULL,
ProjectOrderDocNumber ProjectOrderNum NOT NULL, ProjectOrderDate ProjectOrderDate NOT NULL, ProjectOrderNote ProjectOrderNote,
StartDate StartDate NOT NULL,
EndDate EndDate NOT NULL,
TotalTerm TotalTerm NOTNULL,
PRIMARY KEY (ProjectOrderID),
FOREIGN KEY (ProjectID) REFERENCES Project (ProjectID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY (StaffID) REFERENCES Staff (StaffID) ON UPDATE NO ACTION ON DELETE NO ACTION);
18.MaterialUsedHeader
Domain MaterialUsedID fixed length character string, length 8
Domain ProjectOrderID fixed length charater string, length 6
Domain StaffID fixed length character string, length 4
Domain
MaterialUsedDocNumber
variable length character string, length 20
Domain MaterialUsedDate datetime
Domain MaterialUsedNote variable length character sring, length 100
Domain CarNo variable length character string, length 12
Domain DriverName variable length character string, length 30
Domain
ProjectOrderDocNumber
variable length character string, length 20
MaterialUsedHeader (
MaterialUsedID MaterialUsedID NOT NULL, ProjectOrderID ProjectOrderID NOT NULL,
StaffID StaffID NOT NULL,
MaterialUsedDocNumber MaterialUsedDocNo NOT NULL, MaterialUsedDate MaterialUsedDate NOT NULL, MaterialUsedNote MaterialUsedNote,
CarNo CarNo NOT NULL,
DriverName DriverName NOT NULL, ProjectOrderDocNumber ProjectOrderDocNo NOT NULL, PRIMARY KEY (MaterialUsedID),
FOREIGN KEY (ProjectOrderID) REFERENCES ProjectOrder(ProjectOrderID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY (StaffID) REFERENCES Staff (StaffID) ON UPDATE NO ACTION ON DELETE NO ACTION);
19.MaterialUsedDetail
Domain MaterialUsedID fixed length character string, length 8
Domain MaterialID fixed length character string, length 5
Domain Qty integer
MaterialUsedDetail (
MaterialUsedID MaterialUsedID NOT NULL,
MaterialID MaterialID NOT NULL,
Qty Quantity NOT NULL,
PRIMARY KEY (MaterialUsedID),
FOREIGN KEY (MaterialID) REFRENCES Material (MaterialID)
20.ProjectBill
Domain ProjectBillID fixed length character string, length 8
Domain ProjectOrderID fixed length character string, length 6
Domain StaffID fixed length character string, length 4
Domain ProjectBillDocNumber variable length character string, length 20
Domain ProjectBillDate datetime
Domain ProjectBillNote variable length character string, length 100
Domain ProjectBillDueDate datetime Domain TermOfPayment integer
Domain Bill_Amount monetary value, in the range 0.00-999999999.99
Domain PPN integer
ProjectBill (
ProjectBillID ProjectBillID NOT NULL, ProjectOrderID ProjectOrderID NOT NULL,
StaffID StaffID NOT NULL,
ProjectBillDocNumber ProjectBillDocNo NOT NULL, ProjectBillDate ProjectBillDate NOT NULL, ProjectBillNote ProjectBillNote,
ProjectBillDueDate ProjectBilldueDate NOT NULL, TermOfPayment TermOfPayment NOT NULL, Bill_Amount Bill_Amount NOT NULL, PRIMARY KEY (ProjectBillID),
FOREIGN KEY (ProjectOrderID) REFERENCES ProjectOrder (ProjectOrderID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY (StaffID) REFERENCES Staff (StaffID) ON UPDATE NO ACTION ON DELETE NO ACTION);
21.ProjectPayment
Domain ProjectPaymentID fixed length character string, length 8
Domain ProjectBillID fixed length character string, length 8
Domain AccountID fixed length character string, length 5
Domain StaffID fixed length character string, length 4
Domain
ProjectPaymentDocNumber
variable length character string, length 20
Domain ProjectPaymentDate datetime
Domain ProjectPaymentNote variable length character string, length 100
Domain PaymentTypeID fixed length character string, length 3
ProjectPayment (
ProjectPaymentID ProjectPaymentID NOT NULL, ProjectBillID ProjectBillID NOT NULL, AccountID AccountID NOT NULL, StaffID StaffID NOT NULL, ProjectPaymentDocNumber ProjectPaymentDocNo NOT NULL,
ProjectPaymentDate ProjectPaymentDate NOT NULL,
ProjectPaymentNote ProjectPaymentNote, PaymentTypeID PaymentTypeID
NOT NULL,
PRIMARY KEY (ProjectPaymentID),
FOREIGN KEY (ProjectBillID) REFERENCES ProjectBill (ProjectBillID)
ON UPDATE NO ACTION ON DELETE NO ACTION,
FOREIGN KEY (AccountID) REFERENCES AccountBank (AccountID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY (StaffID) REFERENCES Staff (StaffID) ON UPDATE NO ACTION ON DELETE NO ACTION,
FOREIGN KEY (PaymentTypeID) REFERENCES PaymentType (PaymentTypeID)
ON UPDATE NO ACTION ON DELETE NO ACTION);
22.ProjectAddendumHeader
Domain ProjectAddID Fixed length character string, length 5
Domain ProjectOrderID Fixed length character string, length 6
Domain StaffID Fixed length character string, length 4
Domain ProjectAddDocNumber Variable length character string, length 20
Domain ProjectAddDate Datetime
Domain ProjectAddNote Variable length character string, length 100
ProjectAddendumHeader (
ProjectOrderID ProjectOrderID NOT NULL,
StaffID StaffID NOT NULL,
ProjectAddDocNumber ProjectAddDocNo NOT NULL, ProjectAddDate ProjectAddDate NOT NULL, ProjectAddNote ProjectAddNote,
PRIMARY KEY (ProjectAddID),
FOREIGN KEY (ProjectOrderID) REFERENCES ProjectOrder (ProjectOrderID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY (StaffID) REFERENCES Staff (StaffID) ON UPDATE NO ACTION ON DELETE NO ACTION);
23.ProjectAddendumDetail
Domain ProjectAddID Fixed length character string, length 5
Domain MaterialID Fixed length character string, length 5
Domain Qty Integer
Domain UnitPrice monetary value, in the range 0.00-999999999.99
Domain Status Variable length character string, length 7
ProjectAddendumDetail (
ProjectAddID ProjectAddID NOT NULL,
MaterialID MaterialID NOT NULL,
Qty Quantity NOT NULL,
UnitPrice UnitPrice NOT NULL,
Status Status NOT NULL,
PRIMARY KEY (ProjectAddID),
FOREIGN KEY (MaterialID) REFERENCES Material (MaterialID)
ON UPDATE NO ACTION ON DELETE NO ACTION);
24.AddendumBill
Domain AddendumBillID Fixed length character string, length 8
Domain ProjectAddID Fixed length character string, length 5
Domain StaffID Fixed length character string, length 4
Domain AddendumBillDocNumber Variable character string, length 20
Domain AddendumBilldate Datetime
Domain AddendumBillNote Variable length character string, length 100
Domain AddendumBillDueDate Datetime
Domain PPN Integer
AddendumBill (
AddendumBillID AddendumBillID NOT NULL,
ProjectAddID ProjectAddID NOT NULL,
StaffID StaffID NOT NULL,
AddendumBillDocNumber AddendumBillDocNo NOT NULL, AddendumBilldate AddendumBillDate NOT NULL, AddendumBillNote AddendumBillNote,
AddendumBillDueDate AddendumBillDueDate NOT NULL,
PPN PPN NOT NULL,
PRIMARY KEY (AddendumBillID),
FOREIGN KEY (ProjectAddID) REERENCES ProjectAddendumHeader (ProjectAddID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY (StaffID) REFERENCES Staff (StaffID) ON UPDATE NO ACTION ON DELETE NO ACTION);
25.AddendumPayment
Domain AddendumPaymentID Fixed length character
string,length 8
Domain AddendumBillID Fixed character string, length 8
Domain AccountID Fixed length
character string, length 5
Domain StaffID Fixed length
character string, length 4 Domain AddendumPaymentDocNumber Variable length character string, length 20
Domain AddendumPaymentDate Datetime
Domain AddendumPaymentNote Variable length character string, length 100
Domain PaymentTypeID Fixed length character string, length 3
AddendumPayment (
AddendumPaymentID AddendumPaymentID NOT NULL, AddendumBillID AddendumBillID NOT NULL,
AccountID AccountID NOT NULL,
StaffID StaffID NOT NULL,
AddendumPaymentDocNumber AddPaymentDocNo NOT NULL, AddendumPaymentDate AddPaymentDate NOT NULL, AddendumPaymentNote AddPaymentNote,
PaymentTypeID PaymentTypeID, NOT NULL PRIMARY KEY (AddendumPaymentID),
FOREIGN KEY (AddendumBillID) REFERENCES AddendumBill (AddendumBillID)
ON UPDATE NO ACTION ON DELETE NO ACTION,
FOREIGN KEY (AccountID) REFERENCES AccountBank (AccountID) ON UPDATE NO ACTION ON DELETE NO ACTION,
FOREIGN KEY (StaffID) REFERENCES Staff (Staff ID) ON UPDATE NO ACTION ON DELETE NO ACTION,
FOREIGN KEY (PaymentTypeID) REFERENCES PaymentType (PaymentTypeID)
ON UPDATE NO ACTION ON DELETE NO ACTION);
26.PurchaseOrderHeader
Domain POID Fixed length character string, length 8
Domain SupplierID Fixed length character string, length 4
Domain StaffID Fixed length character string,length 4
Domain PODocNumber Variable length character string, length 20
Domain PODate Datetime
Domain PONote Variable length character string, length 100
Domain ReceiptDate Datetime Domain Discount Integer
Domain PPN Integer
PurchaseOrderHeader (
POID POID NOT NULL,
StaffID StaffID NOT NULL, PODocNumber PODocNumber NOT NULL,
PODate PODate NOT NULL,
PONote PONote,
ReceiptDate ReceiptDate NOT NULL, Discount Discount,
PPN PPN NOT NULL,
PRIMARY KEY (POID),
FOREIGN KEY (SupplierID) REFERENCES Supplier (SupplierID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY (StaffID) REFERENCES Staff (StaffID) ON UPDATE NO ACTION ON DELETE NO ACTION);
27.PurchaseOrderDetail
Domain POID Fixed length character string, length 8
Domain MaterialID Fixed length character string, length 5
Domain Qty Integer
Domain UnitPrice monetary value, in the range 0.00-999999999.99
PurchaseOrderDetail (
POID POID NOT NULL,
MaterialID MaterialID NOT NULL,
Qty Quantity NOT NULL,
UnitPrice UnitPrice NOT NULL,
PRIMARY KEY (POID),
FOREIGN KEY (MaterialID) REFERENCES Material (MaterialID)
28.POReceiptHeader
Domain POReceiptID Fixed length character string, length 8
Domain POID Fixed length character string, length 8
Domain StaffID Fixed length character string, length 4
Domain POReceiptDocNumber Variable length character string, length 20
Domain POReceiptDate Datetime
Domain POReceiptNote Variable length character string, length 100
Domain CarNo Variable length
character string, length 12
Domain DriverName Variable length character string , length 30
POReceiptHeader (
POReceiptID POReceiptID NOT NULL,
POID POID NOT NULL,
StaffID StaffID NOT NULL,
POReceiptDocNumber POReceiptDocNo NOT NULL, POReceiptDate POReceiptDate NOT NULL, POReceiptNote POReceiptNote,
CarNo CarNo NOT NULL,
DriverName DriverName NOT NULL, PRIMARY KEY (POReceiptID),
(POID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY (StaffID) REFERENCES Staff (StaffID) ON UPDATE NO ACTION ON DELETE NO ACTION);
29.POReceiptDetail
Domain POReceiptID Fixed length character string, length 8
Domain MaterialID Fixed length character string, length 5
Domain Qty Integer
POReceiptDetail (
POReceiptID POReceiptID NOT NULL,
MaterialID MaterialID NOT NULL,
Qty Quantity NOT NULL,
PRIMARY KEY (POReceiptID),
FOREIGN KEY (MaterialID) REFERENCES Material (MaterialID)
ON UPDATE NO ACTION ON DELETE NO ACTION);
30.PurchaseBill
Domain PurchaseBillID Fixed length character string, length 8
Domain POID Fixed length character string, length 8
Domain StaffID Fixed length character string, length 4
Domain
PurchaseBillDocNumber
Variable length character string, length
20 Domain PurchaseBillDate Datetime
Domain PurchaseBillNote Variable length character string,length 100
Domain PurchaseBillDueDate datetime
PurchaseBill (
PurchaseBillID PurchaseBillID NOT NULL,
POID POID NOT NULL,
StaffID StaffID NOT NULL,
PurchaseBillDocNumber PurchaseBillDocNo NOT NULL, PurchaseBillDate PurchaseBillDate NOT NULL, PurchaseBillNote PurchaseBillNote,
PurchaseBillDueDate PurchaseBillDueDate NOT NULL, PRIMARY KEY (PurchaseBillID),
FOREIGN KEY (POID) REFERENCES PurchaseOrderHeader (POID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY (StaffID) REFERENCES Staff (StaffID) ON UPDATE NO ACTION ON DELETE NO ACTION);
31.PurchasePayment
Domain PurchasePaymentID Fixed length character string, length 8
Domain PurchaseBillID Fixed length character string, length 8
Domain AccountID Fixed length character string, length 5
Domain StaffID Fixed length character string, length 4 Domain PurchasePaymentDocNumber Variable length character string, length 20
Domain PurchasePaymentDate Datetime
Domain PurchasePaymentNote Variable length character string, length 100
Domain SupplierAccountNo Variable length character string, length 15
Domain PaymentTypeID Fixed length character string, length 3
PurchasePayment (
PurchasePaymentID PurchasePaymentID NOT NULL,
PurchaseBillID PurchaseBillID NOT NULL,
AccountID AccountID NOT
NULL,
StaffID StaffID NOT
NULL,
NULL,
PurchasePaymentDate PurchasePaymentDate NOT NULL,
PurchasePaymentNote PurchasePaymentNote,
SupplierAccountNo SupplierAccountNo NOT NULL,
PaymentTypeID PaymentTypeID NOT NULL,
PRIMARY KEY (PurchasePaymentID),
FOREIGN KEY (PurchaseBillID) REFERENCES PurchaseBill (PurchaseBillID)
ON UPDATE NO ACTION ON DELETE NO ACTION,
FOREIGN KEY (AccountID) REFERENCES AccountBank (AccountID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY (StaffID) REFERENCES Staff (StaffID)
3.3.1.2.1.2. Merancang Gambaran dari Perolehan Data
Langkah pertama yang dilakukan adalah menguji model data logika dan kamus data, dan menghasilkan derived attributes. Dalam perancangan fisik, derived attributes yang disimpan dalam database membutuhkan memory. Derived attributes dalam entity yang ada meliputi:
a) Total, didapat dari perkalian antara Harga satuan barang dengan kuantitas
b) SubTotal, didapat dari jumlah semua Total
c) GrandTotal, didapat dari pembulatan SubTotal dikalikan dengan niai PPN.
3.3.1.2.1.3. Merancang Batas General
Mengubah relasi dengan menggunakan aturan dari perusahaan yang mengatur transaksi-transaksi yang terjadi di dunia nyata.
Dalam sistem informasi terdapat beberapa aturan bisnis yang harus dipenuhi. Berikut batasan-batasan yang akan dibuat untuk menjaga integritas dari data yang disimpan: a. Validasi kuantitas material yang digunakan
Kuantitas material yang digunakan tidak boleh melebihi jumlah stock yang tersedia
b. Validasi tahapan pembayaran project
Tahapan pembayaran project tidak boleh melebihi total tahapan pembayaran yang telah disepakati sebelumnya dalam SPK