作者bobju (宝贝猪)
看板Database
标题Re: [问题]正规化的观念问题
时间Wed Mar 11 18:23:27 2009
※ 引述《andydn (博)》之铭言:
: 小小弟这边有2个问题
: 1. 记得之前老师的笔记说, 未正规化->1NF, 只要去重复群 让每个栏位只存放1个有意义
: 的栏位值, 但是在"维基"上 说还要给pk 来识别其它栏位...
: http://zh.wikipedia.org/w/index.php?title=%E7%AC%AC%E4%B8%80%E6%AD%A3%E8%A6%
: 这把我搞混了, 我以为给pk这是2nf要做的事...
第一正规化不允许'重复的'记录, 包括两种情况:
1. 单一属性多值.
2. 重复的记录.
为了要能够确定没有重复记录, 所以要有足以'识别'每一笔记录的设计, 也就是主键.
主键可以是由单一属性构成, 也可以由多个属性复合而成, 甚至把全部属性都拿来
复合在一起当主键亦可.
我找到的wiki, 缩址如下:
http://tinyurl.com/aurwxf
: 2. 最近在看tqc认证的 mysql评量, 里头有一题是
: Q:满足所有非主键的栏位, 必须只能由主键来做唯一识别的资料表 是哪一阶段
: 的正规化型式?
: A:2NF
: 不过我觉的应该是比较像 3NF 去递移相依
稍微整理一下:
满足 "所有非主键的栏位, 必须只能由主键来做唯一识别" 的资料表, 是哪一阶段的
^^^^
正规化型式?
这段话若没有'唯一'两个字, 那麽意指只要排除'部份相依'就行了, 正符合2NF的定义.
(当然必须先满足1NF的定义.)
加上'唯一'的话, 似乎意指连'递移相依'也要排除掉, 我也认为应该是3NF才对.
若在考试的话, 这个'唯一'会让我产生困扰. 不太确定我的想法跟出题者的想法是否
一致. 如果'唯一'是指: 非主键栏位'完全相依'於主键, 那麽答案就是2NF.
: 请问各位好心人, 能帮我解惑 U___U
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.187.65
※ 编辑: bobju 来自: 59.104.187.65 (03/11 18:48)
1F:推 andydn:感谢, 疑惑解掉了^^ 03/12 11:20