Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
17.06.2019, 18:58
|
|||
---|---|---|---|
|
|||
Foreign Key. Как лучше реализовать? |
|||
#18+
Всем привет. Нужна помощь опытных. Есть таблица Classes, в ней будет определенный данные и ГЛАВНОЕ в ней нужен ПЕРЕВОД. То есть можно сделать по самому примитивному варианту, создать колонки "nameRU", "nameEN" и т.д. Я решил попробовать через SQLite и привязку к другой таблице Localization по Foreign Key. Таблица Localization примитивная, есть ключ и колонки RU EN .... То есть это большой список ключей и переводов, а на неё типа ссылаются другие таблицы. Тут важно учесть что в таблице Classes, есть 4!! колонки которые нужно локализовать. То есть при запросе придется делать 4 JOINT к Localization и получать для каждой из 4 колонок перевод.... Как бы сделали вы? Речь именно про SQLite и про перевод колонок таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.06.2019, 20:24
|
|||
---|---|---|---|
Foreign Key. Как лучше реализовать? |
|||
#18+
Druid8, Можно попробовать такую схему, если не хочется много джойнов писать. Каждая запись со своим переводом хранится в таблице ресурсов и кодом языка. ID ресурса и код языка составляют первичный ключ. В основной таблице будет хранить ID этого ресурса, а в выборке будем подставлять код языка, который потребуется. FK тут уже нормально построить не получится... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Выбираем строки Код: sql 1. 2. 3.
Результат idsurnamenamepatronymicagephone1ИвановИванИванович25888882ПетровПетрПетрович3699999 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/search_topic.php?author=%D0%9A%D0%B0%D0%BB%D0%B5%D0%BD%D0%B4%D1%83%D0%BB%D0%B0&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
170ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 673ms |
total: | 958ms |
0 / 0 |