我使用以下信息创建了概念数据模型和物理数据模型:
概念数据模型:
物理数据模型:
我希望“购买”有很多“门票”。例如,如下所示:
(PurchaseID, TicketID)
( 1 1 )
( 1 1 )
( 1 2 )
( 1 2 )
这可能对应于“一次购买 4 张门票,2 张一种门票和 2 张另一种门票” )
如何才能正确建模?
我使用以下信息创建了概念数据模型和物理数据模型:
概念数据模型:
物理数据模型:
我希望“购买”有很多“门票”。例如,如下所示:
(PurchaseID, TicketID)
( 1 1 )
( 1 1 )
( 1 2 )
( 1 2 )
这可能对应于“一次购买 4 张门票,2 张一种门票和 2 张另一种门票” )
如何才能正确建模?
有一个一对多链接表
从购买中删除 TicketId
我建议将票证上的“价格”字段更改为 CostPrice(与 Purchase.Price 不同)
不要在票证上存储持续时间 - 可以从 DATEDIFF(DAY, Start, End) 计算如果您有购买货币。价格,您还需要票证上的货币,或者至少有一个与购买价格相同的兑换率。 . 变得忙碌 - 可能需要一个 Date、CurrencyFRom、CurrencyTo、XRate 参考表,其中包含一段时间内的汇率,链接到...购买。