不同表中列的多列唯一约束

Multicolumn unique constraint for columns in different tables

我需要一些关于我正在忙的数据库设计的输入。

总结一下我尝试建模的内容(请参考database diagram)。

选项 1:

选项 2:

是否有更好的设计决策可以让我两全其美?

如有任何帮助,我们将不胜感激。

非常感谢!

我建议坚持选项 1,单身 table。在这种情况下,我不会将列组合视为需要进一步规范化的重用。

您可能想创建一个复合主键,只需按此顺序在 FileIDCostElementID 上创建。

我对命名的唯一评论是我不喜欢table 一个名为“File”的table。除此之外,你看起来还不错。