• Tidak ada hasil yang ditemukan

Merancang Relasi Dasar

Dalam dokumen BAB 3 ANALISIS DAN PERANCANGAN (Halaman 112-138)

19) AddendumIn voice

3.7.3 Perancangan Basis Data Fisikal

3.7.3.1 Merancang Relasi Dasar

3.7.3.1 Merancang Relasi Dasar

Tujuan dari tahap ini adalah memutuskan bagaimana gambaran relasi dasar diidentifikasi dalam model data logikal global dalam DBM S.

1. S taff

Domain StaffCode fixed length character string, length 4

Domain StaffName variable length character string, length 30

Domain StaffAddress variable length character string, length 50

Domain PhoneNumber variable length character string, length 15

Domain StaffEmail variable length character string, length 30

Domain StaffPassword fixed length character string, length 32

Domain RoleCode fixed length character string, length 3

Staff(

StaffCode StaffCode NOT NULL,

StaffName StaffName NOT NULL,

Address StaffAddress NOT NULL,

PhoneNo PhoneNumber NOT NULL,

Email StaffEmail, Password StaffPassword,

RoleCode RoleCode NOT NULL,

PRIM ARY KEY (StaffCode),

FOREIGN KEY (RoleCode) REFERENCES Role(RoleCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

 

2. Role

Domain RoleCode fixed length character string, length 3

Domain RoleName variable length character string, length 30

Role(

RoleCode RoleCode NOT NULL,

RoleName RoleName NOT NULL,

PRIM ARY KEY (RoleCode));

3. Client

Domain ClientCode fixed length character string, length 4

Domain ClientName variable length character string, length 30

Domain ClientAddress variable length character string, length 50

Domain PhoneNumber variable length character string, length 15

Domain FaximileNumber variable length character string, length 15

Domain ClientEmail variable length character string, length 30

Client(

ClientCode ClientCode NOT NULL,

ClientName ClientName NOT NULL,

Address ClientAddress NOT NULL,

PhoneNo PhoneNumber NOT NULL,

FaxNo FaximileNumber, Email ClientEmail, PRIM ARY KEY (ClientCode));

 

4. Supplier

Domain SupplierCode fixed length character string, length 4

Domain SupplierName variable length character string, length 30

Domain SupplierAddress variable length character string, length 50

Domain PhoneNumber variable length character string, length 15

Domain FaximileNumber variable length character string, length 15

Domain SupplierEmail variable length character string, length 30

Domain SupplierTypeCode fixed length character string, length 4

Supplier(

SupplierCode SupplierCode NOT NULL,

SupplierName SupplierName NOT NULL,

Address SupplierAddress NOT NULL,

PhoneNo PhoneNumber NOT NULL,

FaxNo FaksimileNumber, Email SupplierEmail,

SupplierTypeCode SupplierTypeCode NOT NULL, PRIM ARY KEY (SupplierCode),

FOREIGN KEY SupplierTypeCode

REFERENCES SupplierType(SupplierTypeCode)

ON UPDATE NO ACTION ON DELETE NO ACTION);

5. SupplierType

Domain SupplierTypeCode fixed length character string, length 4

 

Domain SupplierTypeName variable length character string, length 30

SupplierType(

SupplierTypeCode SupplierTypeCode NOT NULL, SupplierTypeName SupplierTypeName NOT NULL, PRIM ARY KEY (SupplierTypeCode));

6. Account

Domain AccountCode fixed length character string, length 3

Domain AccountNumber variable length character string, length 15

Domain BankCode fixed length character string, length 3

Account(

AccountCode AccountCode NOT NULL,

AccountNo AccountNumber NOT NULL,

BankCode BankCode NOT NULL,

PRIM ARY KEY (AccountCode),

FOREIGN KEY BankCode REFERENCES Bank(BankCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

7. Bank

Domain BankCode fixed length character string, length 3

Domain BankName variable length character string, length 15

Bank(

BankCode BankCode NOT NULL,

BankName BankName NOT NULL,

 

8. PaymentType

Domain PaymentTypeCode fixed length character string, length 3

Domain PaymentTypeName variable length character string, length 10

PaymentType(

PaymentTypeCode PaymentTypeCode NOT NULL, PaymentTypeName PaymentTypeName NOT NULL, PRIM ARY KEY (PaymentTypeCode));

9. Material

Domain M aterialCode fixed length character string, length 5

Domain M aterialName variable length character string, length 30

Domain M aterialWeight integer Domain M aterialStock integer

Domain M aterialUnit variable length character string, length 5

Domain M aterialTypeCode fixed length character string, length 4

M aterial(

M aterialCode M aterialCode NOT NULL,

M aterialName M aterialName NOT NULL,

Weight M aterialWeight NOT NULL,

Stock M aterialStock NOT NULL,

Unit M aterialUnit NOT NULL,

M aterialTypeCode M aterialTypeCode NOT NULL, PRIM ARY KEY (M aterialCode),

FOREIGN KEY M aterialTypeCode

 

ON UPDATE NO ACTION ON DELETE NO ACTION);

10. MaterialType

Domain M aterialTypeCode fixed length character string, length 4

Domain M aterialTypeName variable length character string, length 30

M aterialType(

M aterialTypeCode M aterialTypeCode NOT NULL, M aterialTypeName M aterialTypeName NOT NULL, PRIM ARY KEY (M aterialTypeCode));

11. S tockAdjustmentHdr

Domain AdjustmentID fixed length character string, length 5

Domain StaffCode fixed length character string, length 4

Domain AdjustmentDocNo variable length character string, length 20

Domain AdjustmentDate datetime

Domain AdjustmentNote variable length character string, length 100

StockAdjustmentHdr(

AdjustmentID AdjustmentID NOT NULL,

StaffCode StaffCode NOT NULL,

AdjustmentDocNo AdjustmentDocNo NOT NULL, AdjustmentDate AdjustmentDate NOT NULL, AdjustmentNote AdjustmentNote,

PRIM ARY KEY (AdjustmentID),

FOREIGN KEY (StaffCode) REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

 

12. S tockAdjustmentDtl

Domain AdjustmentID fixed length character string, length 5

Domain M aterialCode fixed length character string, length 5

Domain Quantity integer StockAdjustmentDtl(

AdjustmentID AdjustmentID NOT NULL,

M aterialCode M aterialCode NOT NULL,

Qty Quantity NOT NULL,

PRIM ARY KEY (AdjustmentID, M aterialCode) FOREIGN KEY AdjustmentID

REFERENCES StockAdjustmentHdr(AdjustmentID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode

REFERENCES M aterial(M aterialCode)

ON UPDATE NO ACTION ON DELETE NO ACTION);

13. Project

Domain ProjectID fixed length character string, length 5

Domain ClientCode 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,

ClientCode ClientCode NOT NULL,

 

Address ProjectAddress NOT NULL,

PRIM ARY KEY (ProjectID), FOREIGN KEY ClientCode REFERENCES Client(ClientCode)

ON UPDATE NO ACTION ON DELETE NO ACTION);

14. RAB

Domain RAB_ID fixed length character string, length 8

Domain ProjectID fixed length character string, length 5

Domain StaffCode fixed length character string, length 4

Domain RAB_Date datetime

Domain RAB_Amount monetary value RAB(

RAB_ID RAB_ID NOT NULL,

ProjectID ProjectID NOT NULL,

StaffCode StaffCode NOT NULL,

RAB_Date RAB_Date NOT NULL,

RAB_Amount RAB_Amount NOT NULL,

PRIM ARY KEY (RAB_ID),

FOREIGN KEY ProjectID REFERENCES Project(ProjectID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

15. SubRABHdr

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

SubRABHdr(

SubRAB_ID SubRAB_ID NOT NULL,

RAB_ID RAB_ID NOT NULL,

SubRAB_Name SubRAB_Name NOT NULL,

PRIM ARY KEY (SubRAB_ID),

FOREIGN KEY RAB_ID REFERENCES RAB(RAB_ID) ON UPDATE NO ACTION ON DELETE NO ACTION);

16. SubRABDtl

Domain SubRAB_ID fixed length character string, length 8

Domain M aterialCode fixed length character string, length 5

Domain Quantity integer

Domain UnitPrice Monetary value, in the range 0.00-9999999999.99

SubRABDtl(

SubRAB_ID SubRAB_ID NOT NULL,

M aterialCode M aterialCode NOT NULL,

Qty Quantity NOT NULL,

UnitPrice UnitPrice NOT NULL,

PRIM ARY KEY (SubRAB_ID, M aterialCode), FOREIGN KEY SubRAB_ID

REFERENCES SubRABHdr(SubRAB_ID)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode

 

ON UPDATE NO ACTION ON DELETE NO ACTION);

17. ProjectOrder

Domain ProjectOrderID fixed length character string, length 7

Domain ProjectID fixed length character string, length 5

Domain StaffCode fixed length character string, length 4

Domain ProjectOrderDocNo 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 ProjectOrder(

ProjectOrderID ProjectOrderID NOT NULL,

ProjectID ProjectID NOT NULL,

StaffCode StaffCode NOT NULL,

ProjectOrderDocNo ProjectOrderDocNo NOT NULL, ProjectOrderDate ProjectOrderDate NOT NULL, ProjectOrderNote ProjectOrderNote,

StartDate StartDate NOT NULL,

EndDate EndDate NOT NULL,

TotalTerm TotalTerm NOT NULL,

PRIM ARY KEY (ProjectOrderID),

FOREIGN KEY ProjectID REFERENCES Project(ProjectID) ON UPDATE NO ACTION ON DELETE NO ACTION,

 

FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

18. MaterialUsedHdr

Domain M aterialUsedID fixed length character string, length 8

Domain ProjectOrderID fixed length character string, length 7

Domain StaffCode fixed length character string, length 4

Domain M aterialUsedDocNo variable length character string, length 20

Domain M aterialUsedDate datetime

Domain M aterialUsedNote variable length character string, length 100

Domain CarNumber variable length character string, length 12

Domain DriverCode fixed length character string, length 4

M aterialUsedHdr(

M aterialUsedID M aterialUsedID NOT NULL, ProjectOrderID ProjectOrderID NOT NULL,

StaffCode StaffCode NOT NULL,

M aterialUsedDocNo M aterialUsedDocNo NOT NULL, M aterialUsedDate M aterialUsedDate NOT NULL, M aterialUsedNote M aterialUsedNote,

CarNo CarNumber NOT NULL,

DriverCode DriverCode NOT NULL,

PRIM ARY KEY (M aterialUsedID), FOREIGN KEY ProjectOrderID

 

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY DriverCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

19. MaterialUsedDtl

Domain M aterialUsedID fixed length character string, length 8

Domain M aterialCode fixed length character string, length 5

Domain Quantity integer M aterialUsedDtl(

M aterialUsedID M aterialUsedID NOT NULL,

M aterialCode M aterialCode NOT NULL,

Qty Quantity NOT NULL,

PRIM ARY KEY (M aterialUsedID, M aterialCode), FOREIGN KEY M aterialUsedID

REFERENCES M aterialUsedHdr(M aterialUsedID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode

REFERENCES M aterial(M aterialCode)

ON UPDATE NO ACTION ON DELETE NO ACTION);

20. ProjectIn voice

Domain ProjectInvoiceID fixed length character string, length 8

Domain ProjectOrderID fixed length character string, length 7

Domain StaffCode fixed length character string, length 4

 

Domain ProjectInvoiceDocNo variable length character string, length 20

Domain ProjectInvoiceDate datetime

Domain ProjectInvoiceNote variable length character string, length 100

Domain ProjectInvoiceDueDate datetime Domain TermOfPayment integer

Domain InvoiceAmount Monetary value, in the range 0.00-9999999999.99

Domain PPN integer ProjectInvoice(

ProjectInvoiceID ProjectInvoiceID NOT NULL, ProjectOrderID ProjectOrderID NOT NULL,

StaffCode StaffCode NOT NULL,

ProjectInvoiceDocNo ProjectInvoiceDocNo NOT NULL, ProjectInvoiceDate ProjectInvoiceDate NOT NULL, ProjectInvoiceNote ProjectInvoiceNote,

ProjectInvoiceDueDate ProjectInvoiceDueDate NOT NULL, TermOfPayment TermOfPayment NOT NULL,

InvoiceAmount InvoiceAmount NOT NULL,

PPN PPN NOT NULL,

PRIM ARY KEY (ProjectInvoiceID), FOREIGN KEY ProjectOrderID

REFERENCES ProjectOrder(ProjectOrderID)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

21. Inpay

Domain InpayID fixed length character string, length 8

 

Domain ProjectInvoiceID fixed length character string, length 8

Domain PaymentTypeCode fixed length character string, length 3

Domain AccountCode fixed length character string, length 3

Domain StaffCode fixed length character string, length 4

Domain InpayDocNo variable length character string, length 20

Domain InpayDate datetime

Domain InpayNote variable length character string, length 100

Inpay(

InpayID InpayID NOT NULL,

ProjectInvoiceID ProjectInvoiceID NOT NULL, PaymentTypeCode PaymentTypeCode NOT NULL,

AccountCode AccountCode NOT NULL,

StaffCode StaffCode NOT NULL,

InpayDocNo InpayDocNo NOT NULL,

InpayDate InpayDate NOT NULL,

InpayNote InpayNote, PRIM ARY KEY (InpayID),

FOREIGN KEY ProjectInvoiceID

REFERENCES ProjectInvoice(ProjectInvoiceID)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY PaymentTypeCode

REFERENCES PaymentType(PaymentTypeCode) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY AccountCode

 

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

22. AddendumHdr

Domain AddendumID fixed length character string, length 8

Domain ProjectOrderID fixed length character string, length 7

Domain StaffCode fixed length character string, length 4

Domain AddendumDocNo variable length character string, length 20

Domain AddendumDate datetime

Domain AddendumNote variable length character string, length 100

AddendumHdr(

AddendumID AddendumID NOT NULL,

ProjectOrderID ProjectOrderID NOT NULL,

StaffCode StaffCode NOT NULL,

AddendumDocNo AddendumDocNo NOT NULL,

AddendumDate AddendumDate NOT NULL,

AddendumNote AddendumNote, PRIM ARY KEY (AddendumID),

FOREIGN KEY ProjectOrderID

REFERENCES ProjectOrder(ProjectOrderID)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

 

23. AddendumDtl

Domain AddendumID fixed length character string, length 8

Domain M aterialCode fixed length character string, length 5

Domain Quantity integer

Domain UnitPrice Monetary value, in the range 0.00-9999999999.99

Domain M aterialStatus fixed length character string, length 6

AddendumDtl(

AddendumID AddendumID NOT NULL,

M aterialCode M aterialCode NOT NULL,

Qty Quantity NOT NULL,

UnitPrice UnitPrice NOT NULL,

Status M aterialStatus NOT NULL,

PRIM ARY KEY (AddendumID, M aterialCode), FOREIGN KEY AddendumID

REFERENCES AddendumHdr(AddendumID)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode

REFERENCES M aterial(M aterialCode)

ON UPDATE NO ACTION ON DELETE NO ACTION);

24. AddendumIn voice

Domain InvoiceID fixed length character string, length 8

Domain AddendumID fixed length character string, length 8

Domain StaffCode fixed length character string, length 4

 

Domain InvoiceDocNo variable length character string, length 20

Domain InvoiceDate datetime

Domain InvoiceNote variable length character string, length 100

Domain InvoiceDueDate datetime

Domain PPN integer AddendumInvoice(

AddendumInvoiceID InvoiceID NOT NULL,

AddendumID AddendumID NOT NULL,

StaffCode StaffCode NOT NULL,

AddendumInvoiceDocNo InvoiceDocNo NOT NULL, AddendumInvoiceDate InvoiceDate NOT NULL, AddendumInvoiceNote InvoiceNote,

AddendumInvoiceDueDate InvoiceDueDate NOT NULL,

PPN PPN NOT NULL,

PRIM ARY KEY (AddendumInvoiceID), FOREIGN KEY AddendumID

REFERENCES AddendumHdr(AddendumID)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

25. AddendumInpay

Domain InpayID fixed length character string, length 8

Domain InvoiceID fixed length character string, length 8

Domain PaymentTypeCode fixed length character string, length 3

 

Domain AccountCode fixed length character string, length 3

Domain StaffCode fixed length character string, length 4

Domain InpayDocNo variable length character string, length 20

Domain InpayDate datetime

Domain InpayNote variable length character string, length 100

Addenduminpay(

AddendumInpayID InpayID NOT NULL,

AddendumInvoiceID InvoiceID NOT NULL, PaymentTypeCode PaymentTypeCode NOT NULL,

AccountCode AccountCode NOT NULL,

StaffCode StaffCode NOT NULL,

AddendumInpayDocNo InpayDocNo NOT NULL, AddendumInpayDate InpayDate NOT NULL, AddendumInpayNote InpayNote,

PRIM ARY KEY (AddendumInpayID), FOREIGN KEY AddendumInvoiceID

REFERENCES AddendumInvoice(AddendumInvoiceID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY PaymentTypeCode

REFERENCES PaymentType(PaymentTypeCode) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY AccountCode

REFERENCES Account(AccountCode)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

 

26. PurchaseOrderHdr

Domain PurchaseID Fixed length character string, length 8

Domain SupplierCode fixed length character string, length 4

Domain StaffCode fixed length character string, length 4

Domain PurchaseDocNo variable length character string, length 20

Domain PurchaseDate datetime

Domain PurchaseNote variable length character string, length 100

Domain ReceiptDate datetime Domain Discount integer

Domain PPN integer

PurchaseOrderHdr(

PurchaseID PurchaseID NOT NULL,

SupplierCode SupplierCode NOT NULL,

StaffCode StaffCode NOT NULL,

PurchaseDocNo PurchaseDocNo NOT NULL,

PurchaseDate PurchaseDate NOT NULL,

PurchaseNote PurchaseNote,

ReceiptDate ReceiptDate NOT NULL,

Disc Discount,

PPN PPN NOT NULL,

PRIM ARY KEY (PurchaseID), FOREIGN KEY SupplierCode

REFERENCES Supplier(SupplierCode)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

 

27. PurchaseOrderDtl

Domain PurchaseID fixed length character string, length 8

Domain M aterialCode fixed length character string, length 5

Domain Quantity integer

Domain UnitPrice Monetary value, in the range 0.00-9999999999.99

PurchaseOrderDtl(

PurchaseID PurchaseID NOT NULL,

M aterialCode M aterialCode NOT NULL,

Qty Quantity NOT NULL,

UnitPrice UnitPrice NOT NULL,

PRIM ARY KEY (PurchaseID, M aterialCode), FOREIGN KEY PurchaseID

REFERENCES PurchaseOrderHdr(PurchaseID)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode

REFERENCES M aterial(M aterialCode)

ON UPDATE NO ACTION ON DELETE NO ACTION);

28. PurchaseOrderReceiptHdr

Domain POReceiptID fixed length character string, length 8

Domain PurchaseID fixed length character string, length 8

Domain StaffCode fixed length character string, length 4

Domain POReceiptDocNo variable length character string, length 20

 

Domain POReceiptNote variable length character string, length 100

Domain CarNumber variable length character string, length 12

Domain DriverName variable length character string, length 30

PurchaseOrderReceiptHdr(

POReceiptID POReceiptID NOT NULL,

PurchaseID PurchaseID NOT NULL,

StaffCode StaffCode NOT NULL,

POReceiptDocNo POReceiptDocNo NOT NULL,

POReceiptDate POReceiptDate NOT NULL,

POReceiptNote POReceiptNote,

CarNo CarNumber NOT NULL,

DriverName DriverName NOT NULL,

PRIM ARY KEY (POReceiptID), FOREIGN KEY PurchaseID

REFERENCES PurchaseOrderHdr(PurchaseID)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

29. PurchaseOrderReceiptDtl

Domain POReceiptID fixed length character string, length 8

Domain M aterialCode fixed length character string, length 5

Domain Quantity integer PurchaseOrderReceiptDtl(

POReceiptID POReceiptID NOT NULL,

 

Qty Quantity NOT NULL,

PRIM ARY KEY (POReceiptID, M aterialCode), FOREIGN KEY POReceiptID

REFERENCES PurchaseOrderReceiptHdr(POReceiptID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode

REFERENCES M aterial(M aterialCode)

ON UPDATE NO ACTION ON DELETE NO ACTION);

30. PurchaseInvoice

Domain InvoiceID fixed length character string, length 8

Domain PurchaseID fixed length character string, length 8

Domain StaffCode fixed length character string, length 4

Domain InvoiceDocNo variable length character string, length 20

Domain InvoiceDate datetime Domain InvoiceNote variable length character

string, length 100 Domain InvoiceDueDate datetime PurchaseInvoice(

PurchaseInvoiceID InvoiceID NOT NULL,

PurchaseID PurchaseID NOT NULL,

StaffCode StaffCode NOT NULL,

PurchaseInvoiceDocNo InvoiceDocNo NOT NULL, PurchaseInvoiceDate InvoiceDate NOT NULL, PurchaseInvoiceNote InvoiceNote,

PurchaseInvoiceDueDate InvoiceDueDate NOT NULL, PRIM ARY KEY (PurchaseInvoiceID),

 

FOREIGN KEY PurchaseID

REFERENCES PurchaseOrderHdr(PurchaseID)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

31. Outpay

Domain OutpayID fixed length character string, length 8

Domain PurchaseInvoiceID fixed length character string, length 8

Domain PaymentTypeCode fixed length character string, length 3

Domain AccountCode fixed length character string, length 3

Domain StaffCode fixed length character string, length 4

Domain OutpayDocNo variable length character string, length 20

Domain OutpayDate datetime

Domain OutpayNote variable length character string, length 100

Domain SupplierAccountNo variable length character string, length 15

Outpay(

OutpayID OutpayID NOT NULL,

PurchaseInvoiceID PurchaseInvoiceID NOT NULL, PaymentTypeCode PaymentTypeCode NOT NULL,

AccountCode AccountCode NOT NULL,

StaffCode StaffCode NOT NULL,

 

OutpayDate OutpayDate NOT NULL,

OutpayNote OutpayNote,

SupplierAccountNo SupplierAccountNo NOT NULL, PRIM ARY KEY (OutpayID),

FOREIGN KEY PurchaseInvoiceID

REFERENCES PurchaseInvoice(PurchaseInvoiceID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY PaymentTypeCode

REFERENCES PaymentType(PaymentTypeCode) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY AccountCode

REFERENCES Account(AccountCode)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

32. PurchaseReturnHdr

Domain ReturnID fixed length character string, length 8

Domain PurchaseID fixed length character string, length 8

Domain StaffCode fixed length character string, length 4

Domain ReturnDocNo variable length character string, length 20

Domain ReturnDate datetime

Domain ReturnNote variable length character string, length 100

PurchaseReturnHdr(

ReturnID ReturnID NOT NULL,

 

StaffCode StaffCode NOT NULL,

ReturnDocNo ReturnDocNo NOT NULL,

ReturnDate ReturnDate NOT NULL,

ReturnNote ReturnNote, PRIM ARY KEY (ReturnID),

FOREIGN KEY PurchaseID

REFERENCES PurchaseOrderHdr(PurchaseID)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);

33. PurchaseReturnDtl

Domain ReturnID fixed length character string, length 8

Domain M aterialCode fixed length character string, length 5

Domain Quantity integer

Domain M aterialNote variable length character string, length 30

PurchaseReturnDtl(

ReturnID ReturnID NOT NULL,

M aterialCode M aterialCode NOT NULL,

Qty Quantity NOT NULL,

Note M aterialNote NOT NULL,

PRIM ARY KEY (ReturnID, M aterialCode), FOREIGN KEY ReturnID

REFERENCES PurchaseReturnHdr(ReturnID)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode

REFERENCES M aterial(M aterialCode)

 

34. ReturnReceiptHdr

Domain ReturnReceiptID fixed length character string, length 8

Domain ReturnID fixed length character string, length 8

Domain StaffCode fixed length character string, length 4

Domain ReturnReceiptDocNo variable length character string, length 20

Domain ReturnReceiptDate datetime

Domain ReturnReceiptNote variable length character string, length 100

Domain CarNumber variable length character string, length 12

Domain DriverName variable length character string, length 30

ReturnReceiptHdr(

ReturnReceiptID ReturnReceiptID NOT NULL,

ReturnID ReturnID NOT NULL,

StaffCode StaffCode NOT NULL,

ReturnReceiptDocNo ReturnReceiptDocNo NOT NULL, ReturnReceiptDate ReturnReceiptDate NOT NULL, ReturnReceiptNote ReturnReceiptNote,

CarNo CarNumber NOT NULL,

DriverName DriverName NOT NULL,

PRIM ARY KEY (ReturnReceiptID), FOREIGN KEY ReturnID

REFERENCES PurchaseReturnHdr(ReturnID)

ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION

 

35. ReturnReceiptDtl

Domain ReturnReceiptID fixed length character string, length 8

Domain M aterialCode fixed length character string, length 5

Domain Quantity integer ReturnReceiptDtl(

ReturnReceiptID ReturnReceiptID NOT NULL,

M aterialCode M aterialCode NOT NULL,

Qty Quantity NOT NULL,

PRIM ARY KEY (ReturnReceiptID, M aterialCode), FOREIGN KEY ReturnReceiptID

REFERENCES ReturnReceiptHdr(ReturnReceiptID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY (M aterialCode)

REFERENCES M aterial(M aterialCode)

ON UPDATE NO ACTION ON DELETE NO ACTION);

Dalam dokumen BAB 3 ANALISIS DAN PERANCANGAN (Halaman 112-138)

Dokumen terkait