• Tidak ada hasil yang ditemukan

Menerjemahkan Model Data Logikal untuk DBMS 1.Merancang Relasi Dasar

Dalam dokumen BAB 3 METODOLOGI Metodologi Database Planning (Halaman 125-151)

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

Dalam dokumen BAB 3 METODOLOGI Metodologi Database Planning (Halaman 125-151)

Dokumen terkait