интересуют следующие вопросы
1) По какой схеме создается таблица translation для модели. Если по схеме М2М, то как формируется третья таблица, а именно Language?
Насколько стандартно это делается? Т.е. создается ли id PK для записи, кроме двух FK и UNIQUE INDEX?
2) Насколько я понял, любой запрос с переводом, всегда выполняется через объединение двух таблиц, model и translation, а в случае наверное даже трёх. Хотелось бы как-то оптимизировать это. Например напрямую запрашивать переводы по известным идентификаторам.
select * from trans where mod_id=:MOD_ID and lang_id=:LANG_ID
select t.* from mod m, trans t,lang l where
m.id=:MOD_ID and t.mod_id=m.id and
l.id=:LANG_ID and t.lang_id=l.id