首页 > 解决方案 > “人”有哪些好的候选键?

问题描述

在将在全球范围内使用的应用程序中,有哪些好的候选者可以使用自然键来唯一标识用户/人员?

我们如何处理边缘情况?- 没有国家或官方文件的人(难民) - 更改姓名或性别/性别的人

密钥应该是健壮和独特的。

标签: database-designrelational-databaseprimary-keynatural-key

解决方案


没有上下文是不可能回答的。与任何信息系统一样,您需要了解生成和使用数据的需求和操作流程。如果人们将与您的系统进行交互或为其提供服务,那么哪些属性需要构成这些交互和服务的一部分?如果相关人员必须在线注册,或者如果他们必须同意合同,或者如果有一些其他信息收集过程,那么这些交互很可能会定义密钥,例如登录名、合同标识符或数字签名。

请注意,在许多情况下,也许几乎所有情况下,系统中识别的都是与人的交互合同,而不一定是个人本身。


推荐阅读