create table foo (id, name varchar(255));
create table foo_values (id, foo_id, name varchar(255), value varchar(255));
create table bar (id, name varchar(255));
create table bar_values (id, bar_id, name varchar(255), position integer);
Наши запросы будут выглядеть как
select * from foo_values where foo_id=<foo_id> and name=<some-name> order by value;
select * from bar_values where bar_id=<bar_id> and name=<some-name> order by position;
We have a multi key index for foo_id and name in foo_values.
We have a multi key index for bar_id and name in bar_values.
Имеет ли смысл включать значение и позицию в соответствующие им ключевые индексы или нет необходимости.