|
|
1
1
我看到的唯一好处是,它可以相对容易地返回一个逗号分隔的字段,其中包含所有汉堡配料和其他数据都在一行中。不过,我不知道该怎么办。如果是这样的话,我很想看看SQL。 如果前端程序从辅助表缓存数据,并在返回后解析按位字段,则也将消除对数据库的调用。 然而,我没有看到任何其他好处。我只需要使用一个链接器表就可以了,因为位打包,我想,只会使数据库设计复杂化。 |
|
|
2
0
以这种方式使用位掩码,您将无法利用SQLs引用完整性检查的功能。如果以某种方式输入值128会发生什么?在查找表中没有这样的条目。在正确实现外键约束的情况下,如果我试图加载一个在查找表中不存在的值,我会得到一个错误,并且该值不会(正确地)加载到数据库中。 它可能会更快,更容易(和更有趣的)找到 按位运算符,但正确规范化的数据库更容易 支持 并随时间保持。 |
|
3
0
您可以通过添加一个 看起来像:
然后你可以说:
任何假定的好处都存在于前端填充选择或应用程序层中。 |
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |