Как создать базу данных для перевода словаря?
У меня есть база данных со словами и фразами для эксп. С английского на 15 других языков, а также для каждого языка в этом списке на другой 15. Для одной пары они на данный момент отсортированы в одной таблице, как эта (en -> де):
id_pairword_enword_deКаков наилучший способ создать базу данных для этого огромного списка слов и фраз? Я знаю, что должен отделить каждый основной язык от других, и подумал, может быть, так:
ENGLISH
ID | WORD
1 | 'dictionary'
GERMAN
ID | WORD
1 | 'lexikon'
2 | 'wörterbuch'
TRANSLATION_EN_DE
ID_EN | ID_DE
1 | 1
1 | 2
Это лучший способ нормализовать БД? Но что с фразами, мне нужно также, если кто-то введет словоdictionay» что это возвращает такжеЭтот словарь хорош и перевод для этого. (Я знаю, что это можно найти в первой таблице с SQL-запросом, это лучший способ?)
Также нужно все время в алфавитном порядке, у меня будет много новых записей каждый день, поэтому я могу напечатать пару слов до и после слова / фаз, которые кто-то ищет для перевода.
Я застрял и не могу решить, каков наилучший способ его оптимизации. Все эти базы данных имеют более 15 ГБ только текстового перевода и около 100 000 ежедневных запросов, так что каждая мс стоит. :) Любая помощь будет благодарна, спасибо!