我有了下面的表格数据库规范化和结构
Customers
Transactions (Type A)
Transactions (Type B)
我们正在增加一个Comments
表
Customers
多了一个更多Transactions A
和Transactions B
Comments
可以与数据stucture要么该Transactions
或Customer
我们正在对数据库进行内部讨论格式。
一边想创建一个评论表,3个十字表。 一边想创建一个表注释与外国关键客户和2个可空键交易。
有没有说一个比其他更好的一个范式的规则?有什么共识吗?
编辑:
更多的答案和细节
- 评论将永远不会与一个以上的客户
- 评论将永远不会与一个以上的交易
- 评论仅会相关的关联与交易A,交易B或两者都不相关;但从来都
- 客户和交易可能有0或多个注释
我投“......创建一个表评论与外国关键客户和2个可空键交易”。恕我直言...... PS:是否有任何机会组合交易ID +交易日期(例如)将是唯一的系统范围?一些“组合外键”唯一地标识了一个交易(不管类型a或类型b),这将是理想的解决方案。 – paulsm4 2013-04-29 19:17:05
更多的信息会有帮助。与多个客户或同一类型的多个交易(A或B)相关联的评论是否合法?与客户,交易A和交易B有关的评论是否合法?评论是否需要有一些或任何这些关系? – 2013-04-29 19:21:18