Здравствуйте, SQLarians!
Я просто пытаюсь создать инструмент для управления словарями. В процессе размышления над дизайном базы данных я застрял в выяснении, как именно я мог бы установить отношения так, чтобы при связывании оба элемента всегда знали друг друга. Вот моя основная таблица ЛЕКСИКА:
- [generated_id] INTEGER PRIMARY KEY
- [word] TEXT
- [translation] TEXT
- [pos] TEXT
- [example_sentence] TEXT
- [example_translation] TEXT
- [description] TEXT
- [related_words] ???
- [related_image] BLOB
Поэтому я хочу дать каждому слову несколько связанных слов. Но когда я это сделаю, я также хочу автоматически дать это слово как связанное слово связанным словам, поэтому мне не нужно связывать его два раза.
Мой первый подход - дополнительная таблица со связанными словами, как это:
- [word] INTEGER
- [rel_word_1] INTEGER
- [rel_word_2] INTEGER
- [rel_word_3] INTEGER
- [rel_word_4] INTEGER
- [rel_word_5] INTEGER
...
Но это будет работать в двух направлениях, только если у меня много дублирующих данных, например: лучшие практики?
Ура!