我阅读了一些规范化的例子,但是我遇到了一个我不明白的例子。
该示例的网站位于此处:http ://cisnet.baruch.cuny.edu/holowczak/classes/3400/normalization/#allinone
我不明白的部分是“第三范式”
在我的脑海中,我看到以下传递依赖EMPLOYEE_OFFICE_PHONE (Name, Office, Floor, Phone)
项Name->->Office|Floor
和Name->->Office|Phone
作者将表格拆分EMPLOYEE_OFFICE_PHONE (Name, Office, Floor, Phone)
为EMPLOYEE_OFFICE (Name, Office, Floor)
和EMPLOYEE_PHONE (Office, Phone)
从我一开始的判断来看,我仍然看到传递依赖,Name->->Office|Floor
所以我不明白为什么它在 3NF 中。我说在 中存在传递依赖是错误的Name->->Office|Floor
吗?
传递性的推理:这是我的函数依赖列表
- 名称 -> 办公室
- 名称 -> 楼层
- 姓名 -> 电话
- 办公室 -> 电话
- 办公室 -> 楼层(这是不正确的吗?为什么?
谢谢大家的帮助!