作者trueQoo (幸运之神)
看板Database
标题Re: [问题]正规化的观念问题
时间Wed Mar 11 16:49:53 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要做的事...
: 2. 最近在看tqc认证的 mysql评量, 里头有一题是
: Q:满足所有非主键的栏位, 必须只能由主键来做唯一识别的资料表 是哪一阶段
: 的正规化型式?
: A:2NF
: 不过我觉的应该是比较像 3NF 去递移相依
: 请问各位好心人, 能帮我解惑 U___U
去除重复群,除了每个栏位只存放1个有意义的栏位值,也要给 pk
不然无法用单一值确认一笔资料列
例如
姓名 商品 数量
小王 2 20
小王 2 21
这样就违反第一正规化,要给一个 "交易编号"的 pk
确保资料不重复
第二正规化,简单来讲就是这个属性不会在其他实体出现
要和主键有 "相依性" (相关性)
第三正规化则是避免有次实体的情况
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.221.67.170
1F:推 bobju:你举的例子,并不违反第一正规化.因为第一正规化中所讲的主键 03/11 17:24
2F:推 bobju:呜..忘了本板是推文地狱..还是回文比较快. 03/11 17:29