sql - 主键要求
问题描述
将电话号码存储为 RDBMS 上的主键是个好主意吗?它们对我们几乎所有人来说都是独一无二的。但我的朋友认为这不是一个好主意,原因如下。
- 如果一个家庭中的两个人共用一个电话号码怎么办?
- 如果一个人没有电话号码怎么办?
你有什么见解,请告诉我!
解决方案
将电话号码作为主键的目的是什么,是为了识别个人吗?如果是这样,一个人可以有多个电话号码(手机/家庭电话),因此不建议使用电话号码作为主键。另外,您的问题是正确的,如果一个人没有电话号码怎么办。
推荐阅读
- javascript - 使用 JavaScript Stream API 将文本从后端 (nodejs) 流式传输到前端 (react)
- php - 为什么 PHP 不能识别我的第二个条件?
- python - 如果日期为 6 月,则用 yes 填写新列,否则为 no
- amazon-web-services - 我可以删除 AWS Backup 默认保管库吗?
- azure - Azure 从密钥保管库中检索机密
- python - 添加列 Python
- jenkins - 在声明式 Jenkins 管道中同时在单个阶段运行多个代理
- python - 用列表理解查询
- c# - 带有自定义文本的 WPF 中的密码框样式
- entity-framework-core - SQL Server 索引和 EF Core (2.2) 索引