database - 第三范式数据库
问题描述
我有一个包含这些列的表:
person_id, name, age
person_id
是主键。
age
取决于两者,name
还是person_id
仅取决于?person_id
如果我想要它到 3NF,我应该把它分解成两个表吗?
解决方案
它只取决于 person_id 所以你不需要分解表。
如果 name 是一个备用键(那会很奇怪),你可以说 name 是唯一的,而且你不需要分解你的表。
推荐阅读
- bash - 使用 awk 从第 1 列获取唯一值,并对第 2 列中的对应值求和?
- vba - 从日期选择器表单中填充用户表单内的文本框
- swift - lldb 错误:无法查找符号。斯威夫特 iOS
- linux - 通过蓝牙重新连接 iphone 时出现“acl 连接已存在”错误
- c# - 使用 mailgun 特定域 api 从 c# 中删除 mailgun,maillist 收件人
- javascript - 如果在获取子字符串时重复,正则表达式将忽略起始字符
- javascript - 如何遍历 MarkLogic 中的序列值?
- node.js - 有没有办法对此进行可能的冷却
- javascript - 如何添加下一个上一个按钮以更改 javascript 中的选项卡内容?
- python - 从 API 读取数据并将其保存到 python 上的 csv 文件