数据库索引可以跨表吗?我在Postgres

时间:2010-03-05 22:52:41

标签: sql ruby-on-rails indexing

是否可以创建一个索引,该索引具有来自另一个表的列值之一?

示例:

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

假设种类很多,种类较少。我想在Genus上创建一个关于Pets表的索引。可以吗?

如果是这样的话,如果你能指出我在Rails迁移中如何做到这一点,我将非常感激。

1 个答案:

答案 0 :(得分:2)

没有。在任何关系数据库技术中,“索引”表示表的索引。你可以将两者结合起来:

ANIMAL_CLASS
 + name
 + id
 + LEVEL
 + parent_id

其中level在逻辑上是{SPECIES,GENUS,....}

的枚举