这是MySQL 5实力养成暨评量里的1-37.‘满足所有非主键的栏位,必须只能由主键来做唯一识别的资料表是哪一阶段的正规化型式?’
答案:(B) 2NF
[adsense][/adsense]
正规化的问题看起来短暂时间是记不起来的,仅有的方法似乎就是一直试误,然后警惕一下看能不能记起来,像是第二正规化的资讯可在资料库正规化找到,我们另外补充联合大学的资料库课程投影片给各位再学习:
第二正规化(Second Normal Form,2NF)
定义:一个关联表为第二正规化表格,若且唯若关联表中,所有非键值属性皆完全功能相依于主键
作法:
- 拆解关联:将部份相依于主键之非键值属性取出,并与所属之决定因素建立新的关联,并将相依因素自原关联删除。
- 决定外来键
第二正规化型式所产生的异常(Anomalies):
- 新增记录时(输入时必须等主键输入才可进行)
- 当公司想评估一个新的点时(如:苗栗),无法加入这个新的点的评估等级,除非已经在那里设分公司了(∵在当地没有实际设公司,没有主键值可以对应!!)。
- 更新资料时(需要一起修改许多相关的值组)
- 如果要把高雄的评等做更动,就要先将所有高雄的记录给找出来(∵高雄的资料有很多笔,怕有些会没改到,产生资料不一致)。
- 删除记录时(删除时会把过多的资讯删掉)
- 假设高雄分公司的评等资料只有一笔。如果要删除高雄分公司的资料时,则必须连带地删除高雄的评估资料(∵递移相依),如果以后还想在高雄设点,就要重新做评估了。


