如何避免数据库设计中的一个列表

时间:2016-08-27 01:37:43

标签: sql sql-server database database-design

那么,当我进行此设置时,在表格中设计关系的最佳方法是什么:

我们说我有tblFile,它将文件路径保存到不同的文件中。然后我有可以包含任意数量文件的包。

所以,我目前的结构如下:

enter image description here

在这种情况下如何避免创建tblBundle(因为它不需要包含任何附加信息。但我仍然希望它是一个关键。什么是" BundleId&的命名约定#34;如果我删除第二个数据库,则列

1 个答案:

答案 0 :(得分:2)

如果您不需要单列表,则无需创建它。当密钥是代理项(即在数据模型之外没有任何意义)时,使用不引用其他表的非主键没有任何问题。如果您需要BundleId更快地访问,则可以为该列编制索引。

拥有表有一些优点:您可以使用级联删除创建外键,因此从捆绑表中删除一行将自动删除其所有子行。