![]() |
1
4
糟糕的主意。每次添加同义词时,必须在两个地方更改它。只添加对
并在
使用两张表也很好,也许可以节省内存。但是,您将在查询中再加入一个join。 |
![]() |
2
2
我将使用双表方法,一个用于单词,另一个用于单表方法的关系,原因有三个。
单词表:2列 身份证件 , 词 关系表:2列 Word1 , Word2 具有两个Synomyms的单词将在单词表中有一行,在关系表中有两行。 |
![]() |
3
1
您的单表设计会有很多重复的同义词列表,但这对您来说可能很好。 您可能需要考虑双表设计,将所有单词映射为“规范变体”(作为单词)或ID(数字):
然后,表将ID映射到同义词列表:
|
![]() |
4
-1
读完答案后,我想到了另一种方法。它使用一个包含所有同义词的单列表,每个同义词都包含在单词边界标记中。我的意思是
然后我会用
在代码中我把前面和后面
|
![]() |
developer · 带外键的SQL表设计 6 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 7 月前 |
![]() |
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 1 年前 |
![]() |
robertspierre · 在多对多关系中自动删除未引用的行 1 年前 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |