那么,当我有这样的设置时,在表中设计关系的最佳方法是什么:
假设我有tblFile,它保存不同文件的文件路径。然后我有了可以包含任何数量的文件的包。
因此,我目前的结构如下:
在这种情况下,我如何避免创建tblBundle (因为它不需要包含任何附加信息。但我还是希望它是一把钥匙。如果我删除第二个数据库,"BundleId“列的命名约定是什么?)
发布于 2016-08-27 01:48:32
如果不需要单列表,则不必创建它。当键是surrogate (即在数据模型之外没有任何意义)时,拥有一个不引用其他表的非主键并没有什么错。如果您需要通过BundleId
进行更快的访问,则可以为列建立索引。
不过,拥有一个表也有一些好处:您可以使用级联delete创建一个外键,因此从绑定表中删除一行将自动删除它的所有子行。
https://stackoverflow.com/questions/39176659
复制相似问题