Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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_Database Design_Key_Candidate Key - Fatal编程技术网

Database 普通超键可以被视为候选键吗?

Database 普通超键可以被视为候选键吗?,database,database-design,key,candidate-key,Database,Database Design,Key,Candidate Key,假设关系R(A,B,C,D)不存在函数依赖关系。那么,什么应该被视为它的候选密钥呢?显然,任何单个属性或所有属性的适当子集都不能成为候选键,因为它们决不能识别非素数属性。那么ABCD可以被视为候选密钥吗?或者此关系将没有任何候选密钥 假设关系R(A,B,C,D)不存在函数依赖关系。那么ABCD可以被视为候选密钥吗 是的,key1由所有属性组成 然而,这在实践中是相当罕见的。它主要发生在实现多对多(或多对多对多等)关系的连接/链接表上 或者此关系将没有任何候选密钥 关系必须至少有一个键,否则它不是

假设关系R(A,B,C,D)不存在函数依赖关系。那么,什么应该被视为它的候选密钥呢?显然,任何单个属性或所有属性的适当子集都不能成为候选键,因为它们决不能识别非素数属性。那么ABCD可以被视为候选密钥吗?或者此关系将没有任何候选密钥

假设关系R(A,B,C,D)不存在函数依赖关系。那么ABCD可以被视为候选密钥吗

是的,key1由所有属性组成

然而,这在实践中是相当罕见的。它主要发生在实现多对多(或多对多对多等)关系的连接/链接表上

或者此关系将没有任何候选密钥

关系必须至少有一个键,否则它不是关系2

关系是一个集合,任何给定的对象要么属于集合,要么不属于集合——它不能属于多个集合(与multiset不同)。如果没有至少一个键,同一个元组可以多次归属


1仅仅说“钥匙”就是“候选钥匙”的同义词

2至少,所有属性加在一起都可以被视为一个键(如您的情况)