Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 在外键约束列上创建非唯一索引_Database_Oracle_Indexing - Fatal编程技术网

Database 在外键约束列上创建非唯一索引

Database 在外键约束列上创建非唯一索引,database,oracle,indexing,Database,Oracle,Indexing,我在数据库的几个表上有一堆FK约束。但这些FK列没有索引 在创建索引时,我创建的索引是唯一的还是非唯一的有关系 创建非唯一索引是否会对外键约束引用的列产生任何影响 索引可以是唯一的,也可以是非唯一的。唯一索引保证表的两行在键列(或多个列)中没有重复的值。非唯一索引不会对列值施加此限制 因此,这取决于要存储在FK列中的数据-是否唯一。 但通常(当您有一对多关系时)不是唯一的数据,例如,在部门工作的员工-department\u id是FK,但可以在同一部门工作的员工很少,因此此列不是唯一的

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

在创建索引时,我创建的索引是唯一的还是非唯一的有关系

创建非唯一索引是否会对外键约束引用的列产生任何影响

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

因此,这取决于要存储在FK列中的数据-是否唯一。 但通常(当您有一对多关系时)不是唯一的数据,例如,在部门工作的员工-
department\u id
是FK,但可以在同一部门工作的员工很少,因此此列不是唯一的