【发布时间】:2011-08-19 22:11:07
【问题描述】:
我有四个表:Company、Products、Customers 和 Sales。它们的关系如下:
- 一个公司可以有多个产品
- 一个公司可以有多个客户
- 销售是产品和客户的子代。每条销售记录都指向一个产品和一个客户。
我感到不安的是,您可以通过两条不同的路线从销售追溯到公司。这引发了数据完整性问题的可能性 - 如果 Products 路线说最终母公司是 A 公司,而 Customer 路线说它是公司 B,该怎么办?
对我来说,这听起来像是一种 SQL 反模式,但我可能是错的。我该怎么办?
谢谢!
【问题讨论】:
标签: sql anti-patterns