在外键约束列

时间:2015-10-16 11:55:09

标签: database oracle indexing

我对数据库上的几个表有一堆FK约束。但是这些FK列没有编入索引。

创建索引时,我创建的索引是唯一的 - 唯一的还是非唯一的?

创建非唯一索引是否会对外键约束引用的此类列有任何影响?

1 个答案:

答案 0 :(得分:2)

  

索引可以是唯一的也可以是非唯一的。唯一索引保证表中没有两行在键列(或列)中具有重复值。非唯一索引不会对列值施加此限制。

因此,它取决于您要在FK列中存储哪些数据 - 是唯一的还是非唯一的。 但通常(当你有一对多的关系时),它不是唯一的数据,例如在部门工作的员工 - department_id是FK,但是很少有员工可以在同一个部门工作,所以这一栏并不是唯一的。