Измените таблицу Tag
и добавьте таблицу TagSynonym
:
Table: Tag
Columns: TagID
Table: TagSynonym
Columns: TagID, Title
TagSynonym.TagID
будет FK до Tag(TagID)
, а Title
будет PK.
Если вы также хотите иметь тег «MainSynonym», вы можете использовать это:
Table: Tag
Columns: TagID
Table: TagSynonym
Columns: TagID, Title
Table: TagMainSynonym
Columns: TagID, Title
с TagMainSynonym(TagID)
, представляющим собой PK, и TagMainSynonym(TagID, Title)
, являющимся FK для TagSynonym(TagID, Title)
.
Это может показаться запоздалым, но для простой операции, такой как объединение двух тегов, потребуется только UPDATE
(одна строка) для Tag.TagID
, а каскадные эффекты сделают все остальное (в 3 таблицах)