Задавайте вопросы, мы ответим
Вы не зашли.
Всем привет!
Я использую вот такую модель структуры базы данных для словаря:
Не нравится таблица Dictionary Entries: при добавлении "test" (id=1) > "тест" (id=2) в таблицу Dictionary Entries будут добавлены записи
/* пара 1 */
word_from_id: 1
word_to_id: 2
/* пара 2 */
word_from_id: 2
word_to_id: 1
По-моему неприятное дублирование данных, ведь первая пара word_from_id, word_to_id фактически вторая пара наоборот. Но не нахожу никакого оптимального решения, как изменить структуру таблиц, чтобы избежать подобной избыточности (дублирование в два раза по идее можно сократить).
Очень был бы признателен за любые предложения! Заранее спасибо!
Отредактированно FiMko (21.05.2010 11:08:50)
Неактивен
Это все потому, что вы разбили одно смысловое на два. Слова — это как раз
элементы словаря
words (word_id, language_id, data, …, PK (word_id, language_id));
Одинаковые слова имеют одинаковый word_id (но разные language_id).
Неактивен