我有一个包含以下表格的数据结构
Customers
Transactions (Type A)
Transactions (Type B)
我们正在添加一个Comments
表格
Customers
多一个,Transactions A
并且Transactions B
Comments
可以与 theTransactions
或 the相关Customer
我们正在就数据库格式进行内部讨论。
一方想要创建一个评论表和 3 个交叉表。一方想要创建一个评论表,其中包含客户的外键和交易的 2 个可空键。
是否有一个范式规则说一个比另一个更好?有没有共识?
编辑:
更多答案和细节
- 评论永远不会与一个以上的客户相关联
- 评论永远不会与一个以上的交易相关联
- 评论只会与交易 A、交易 B 或两者都不相关;但绝不会两者兼而有之
- 客户和交易可能有 0 条或更多评论