【发布时间】:2013-09-11 18:33:16
【问题描述】:
问题:
将 PERSON 关系放入 4NF where
PERSON(姓名、兄弟姐妹、Shoe_Size) 假设存在以下函数依赖:
姓名 -->--> 兄弟姐妹
名称 --> Shoe_Size
........
我在下面提出的 4NF 表格的正确版本是什么?我仍然对规范化感到困惑。
列出多值依赖
姓名 -->--> 兄弟姐妹
将多个依赖项拆分到自己的表中
PERSON_2([PK]PersonName, Shoe_Size)
SIBLING([FK]PersonName, SiblingName)
第二步:列出功能依赖项
PersonName -> (Shoe_Size, SiblingName)
第三步:列出初始候选键
人名
第七步:陈述最终表格并创建引用完整性约束
PERSON_2([PK]PersonName, Shoe_Size)
SIBLING([FK]PersonName, SiblingName)
..
PERSON_2.PersonName 中必须存在 WHERE SIBLING.PersonName。
【问题讨论】:
标签: database database-design normalization database-normalization