对于大学课程,我必须设置一个SQL数据库。
我们应该建立一个包含房屋销售信息的数据库。为此,我创建了3个表:1包含有关房屋的信息,1包含有关产品的信息,1包含有关已关闭销售的信息。
我已经承诺,也许不会改变。
这给我留下了一个问题。表Offer包含作为主键OfferID。表Sales使用OfferID引用表。对我而言,将OfferID用作销售中的主键是最合乎逻辑的,因为销售只能通过优惠一对一地进行。
这听起来合乎逻辑吗?或者我应该做的不同吗?
答案 0 :(得分:2)
因为已关闭的销售表实际上是商品表的扩展,所以它是有意义的。报价已关闭,关闭的销售表包含其他报价中不需要的附加数据。这似乎是一个优雅的解决方案。
答案 1 :(得分:1)
如果你确定这是一对一的关系,为什么不呢。 但是你必须清楚它是你添加的约束,如果模型改变,将来可能会出现问题。 (更多销售与相同的报价)。 考虑到它是一门大学课程,不确定什么是最佳解决方案。