|
|
1
27
这些解决方案称为
This article 比较每种方法的优缺点。 |
|
|
2
1
我认为有第四种解决方案,是第三种解决方案的变体:
注意,我使用标记名作为Tags表的主键。通过这种方式,您可以对某些标记进行筛选,而无需额外连接到tags表本身。此外,如果更改标记名,它将更新PostTags表中的名称。如果更改标记名的情况很少发生,那么这应该不是问题。如果更改标记名很常见,那么我将使用第三种解决方案,其中使用代理键引用标记。 |
|
|
3
0
我不同意解决方案1更容易坚持。 想想你必须改变标签名称的情况。 解决方案1:
解决方案3:
另外,删除标签时还必须处理逗号(好吧,这很容易做到,但仍然比删除标签中的一行更困难)
至于解决方案2。。。既不是鱼也不是鸟 |
|
|
4
0
|
|
|
5
0
嗯,我有同样的怀疑,我采用了我的网站的第三个解决方案。我知道还有另一种方法来处理可变长度元组的问题,即使用列作为行,这样您将获得一些识别元组冗余的信息,以及为每行组织的不同元组的信息。
这确实很糟糕,但有时它是唯一可行的解决方案,而且它与关系方法相差甚远。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |