我有一张表,上面有学校、公司等的列表,用户可以选择他们工作的地方。如果某人输入的工作场所的记录不存在,它将被添加到表中。但有一些令人困惑的名字。例如,想象一所名为 7 月 4 日的学校。一个人可能会输入“7 月 4 日”,其他人会写“7 月四日”。我需要输入这样的名称的同义词,以确保没有具有 2 或 3 个不同记录(不同 ID)的工作场所。
我想出了2个不同的想法:
具有同义词具有相同 gid(组 id)的单个表
ID Name Gid IsDefaultDictation 1 Google 1 1 2 4th of July 2 1 3 Forth of July 2 0
有另一个名为 sysnonyms 的表,例如:
表格1:
ID Name
-------------------------
1 Google
2 4th of July
表2:
ID Name SynonymForID
------------------------------------------
3 Forth of July 2
哪个更合适?