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_Natural Key - Fatal编程技术网

Database 在数据集中查找自然键

Database 在数据集中查找自然键,database,natural-key,Database,Natural Key,我继承了一个大约有40列和1400行的表。不幸的是,最初的设计者没有在表中包含一个可识别的PK,所以我假设他们使用了一个包含4列或5列的自然键。然而,这些列是什么还不得而知 有没有简单的方法来确定这一点,或者我需要坐下来,开始尝试通过select语句来减少它?我最终采用excel和过滤器的方法,并缩小项目范围,直到只剩下一个条目。之后,我采取了确保这些字段始终返回唯一行的方法 为了做到这一点,我回到数据库,在选择这些字段时计算不同的行数 这需要一些猜测和检查,但最终效果很好。我最终采用excel

我继承了一个大约有40列和1400行的表。不幸的是,最初的设计者没有在表中包含一个可识别的PK,所以我假设他们使用了一个包含4列或5列的自然键。然而,这些列是什么还不得而知


有没有简单的方法来确定这一点,或者我需要坐下来,开始尝试通过select语句来减少它?

我最终采用excel和过滤器的方法,并缩小项目范围,直到只剩下一个条目。之后,我采取了确保这些字段始终返回唯一行的方法

为了做到这一点,我回到数据库,在选择这些字段时计算不同的行数


这需要一些猜测和检查,但最终效果很好。

我最终采用excel和过滤器的方法,缩小项目范围,直到只剩下一个条目。之后,我采取了确保这些字段始终返回唯一行的方法

为了做到这一点,我回到数据库,在选择这些字段时计算不同的行数


这需要一些猜测和检查,但最终效果很好。

我认为Access有一个功能,可以分析一个表(有很多行),识别可能的重复,并建议对表进行规范化。此功能在您的情况下可能会有所帮助。我认为Access有一个功能,可以分析一个表(有很多行),识别可能的重复,并建议对该表进行规范化。此功能在您的情况下可能会有所帮助。