在我的项目中,我有12张桌子。我们将其中两个作为样本:
SaleOrder PurchaseOrder
Date SaleOrdId Qty UnitPrice Amount || Date PurchOrdId Qty UnitPrice Amount
4/2/12 S_1 2 600 1200 6/2/12 P_1 50 500 25000
7/2/12 S_2 5 600 3000
SaleordId和Purchordid是主要关键。 从这些,我正在生成产品查询报告,如:
Product Inquiry Report
Date TranId QtyPurchased QtySold Balance
4/2/12 S_1 2 20 (previous)
6/2/12 P_1 50 70
7/2/12 S_2 5 65
对于Now,当我通过union选择两个表中的数据时,我使用Order by' Date'。但在实践中,我认为如果系统日期和时间存在问题,可能会导致问题。所以我决定添加一个额外的列' OrdCol'两个表并为其维护一个单独的表,并将其保存在主键中:
SaleOrder PurchaseORder OrderTbl
Date OrdCol ----- Date OrdCol ----- OrdCol
1 2 1
3 2
3
我的想法在DB方面是否正确? 不是,那么还有其他想法吗? 我不能通过“主要关键字”来应用订单。表(SO和PO),因为它们在nvarchar和数字 部分可以两者相同。