Может ли база данных индексировать таблицы? Я на Postgres - PullRequest
0 голосов
/ 06 марта 2010

Можно ли создать индекс, который имеет в качестве одного из столбцов значения из другой таблицы?

Пример:

model Pet
  primary_key id
  foreign_key Species
end
model Species
  primary_key id
  int genus
end

Предположим, что существует множество видов с меньшим количествомвиды родов.Я хотел бы создать индекс для таблицы домашних животных по Genus.Можно ли это сделать?

Если это так, я был бы очень признателен, если бы вы указали мне правильное направление, как это сделать в миграции на Rails.

1 Ответ

2 голосов
/ 06 марта 2010

Нет. В любой технологии реляционных баз данных «индекс» означает индекс таблицы. Вместо этого вы могли бы объединить два, как это:

ANIMAL_CLASS
 + name
 + id
 + LEVEL
 + parent_id

Где уровень - это логически перечисление {SPECIES, GENUS, ....}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...