[考题] 数据库正规化问题 有些不解

楼主: CahoForever (Forever)   2016-07-29 08:18:16
之前碰到一个考题
题目是将此关联表正规化,产生另外两个student与city的关联表
字段名称:IdNo、Name、Sex、Birthday、TelNo、ZipNo、ZipName
此题目就只有这样,只给字段名称并说要产生成另外两个关联表
那时候便把
Student放入:IdNo、Name、Sex、Birthday、TelNo
City放入:IdNo、ZipNo、ZipName
因为我自己推测ZipNo是邮递区号的意思...
但被说答案有错误
不知道是否有人知道正确答案为何?
谢谢。
作者: doohan76   2016-07-29 08:51:00
Student:IdNo Name Sex Birthday TelNo ZipNoCity ZipNo ZipName
作者: jachin (火腿哥)   2016-07-29 17:05:00
题目的确有时不会说清楚相依性,此时必须说明清楚相依性,再一一拆解,像这题很明显相依性是idNo→ZipNo, ZipNo→ZipName, 存在递移相依, 1楼正确,版大的关联也许S关联没问题,PK为idNo,但是C关联并没有解决3NF的问题呀。正规化必须符合参考整合性限制,像C关联的ZipNo为PK,亦为FK,相依于S关联中的ZipNo.
楼主: CahoForever (Forever)   2016-07-30 00:23:00
感谢楼上两位大大的解释

Links booklink

Contact Us: admin [ a t ] ucptt.com