PurchaseMaster
InvNo varchar(50) (PK)
InvDate DateTime
NetAmount decimal(18,2)
PurchaseDetail
InvNo varchar(50) (FK)
InvDate DateTime
Quantity decimal(18,2)
Rate decimal(18,2)
Amount decimal(18,2)
*** Отношения PK-FK = PurchaseMaster.InvNo => PurchaseDetail.InvNo
SaleMaster
InvNo varchar(50) (PK)
InvDate DateTime
NetAmount decimal(18,2)
SaleDetail
InvNo varchar(50) (FK)
InvDate DateTime
Quantity decimal(18,2)
Rate decimal(18,2)
Amount decimal(18,2)
*** Отношения PK-FK = SaleMaster.InvNo => SaleDetail.InvNo
StockDetail
InvNo Varchar(50)
InvDate DateTime
Quantity Decimal(18,2)
Rate Decimal(18,2)
Amount Decimal(18,2)
Type varchar(50) Purchase/Sale
У меня есть два стола для покупки и два стола для продажи. По некоторым требованиям я должен вести таблицу покупки и продажи отдельно.
Во время покупки я хочу вставить запись в таблицу, как ...
PurchaseMaster
PurchaseDetail
StockDetail
Во время продажи Я хочу вставить запись в таблицу, как ...
SaleMaster
SaleDetail
StockDetail
В обоих случаях я хочу вставить запись в таблицу StockDetail, чтобы сохранить запас.
Но как мне установить отношения primarykey и foreighkey? между BuyDetail, SaleDetail с таблицей StockDetail?