我需要对数据库设计进行一些输入。我很忙。
总结我想要建模的内容(请参阅database diagram)。
选项1:
File
中的条目可能会应用一个或多个费用元素。FileID
和CostDescriptionID
的组合强制执行多列唯一性。选项2:
CostElement2
已分为三个表:CostDefault
,CostInput
和CostElement
。CostDescriptionID
,CostMeasureID
和CostAllocationID
的组合。CostInput
允许重复使用CostElementID
和ElementValue
组合。FileID
和CostDescriptionID
的组合强制执行多列唯一约束。是否有更好的设计决策可以让我充分利用这两个世界?
非常感谢任何协助。
非常感谢!
答案 0 :(得分:0)
我建议坚持使用选项1,单表。在这种情况下,我不会认为列组合需要进一步规范化。
您可能只想在.
和FileID
按顺序创建复合主键。
我对命名的唯一评论是,我对名为" CostElementID
"的表感到不舒服。除此之外,你似乎很好。