所以,当我设置这个设置时,在表中设计关系的最佳方法是什么:
假设我有一个tblfile,它保存不同文件的文件路径。然后我有可以包含任意数量文件的包。
所以,我现在的结构如下:
sql - 如何避免数据库设计中的一列表-LMLPHP
在这种情况下如何避免创建tblbundle(因为它不需要包含任何附加信息)。但我还是希望它是一把钥匙。如果删除第二个数据库,“bundleid”列的命名约定是什么?

最佳答案

如果不需要单列表,则不必创建它。当密钥是代理项(即在数据模型之外没有任何意义)时,拥有不引用其他表的非主键是没有问题的。如果需要通过BundleId进行更快的访问,可以对列进行索引。
不过,拥有一个表有一些好处:可以使用级联删除来生成外键,因此从bundle表中删除一行将自动删除其所有子行。

关于sql - 如何避免数据库设计中的一列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39176659/

10-12 17:04
查看更多