十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。
四步实现MySQL数据库规范化
上一篇 /
下一篇 2011-06-06 21:54:27
/ 个人分类:mysql
第一步:建立第一范式51Testing软件测试网x6u'T&k/CE O\
数据库规范化流程需要让数据遵守先进的设计范式,而且除非前面的级别被满足了,否则更高级别的数据库规范程度是不可能实现的。第一范式是数据库规范化的基本层级。
!cN_"x;wI&u&{p.W0 对于第一范式(1NF),要确保表中的每一列是原子性的;也就是说是唯一的,不包含值集。在我们的例子中,“作者”和“主题”不符合这一点。51Testing软件测试网)SP.]+vDK
把表变成第一范式的一种方法就是把表中包含的各实体分割成多个独立的表。在我们的例子中,会产生“Book”表,“Author”表,“Subject”表和“Publisher”表。51Testing软件测试网#T`}$ICe\$KB
n
“Book”表:51Testing软件测试网$u8|/^,gTK%P(B
J+yM'tHi%_9@0ISBN51Testing软件测试网nBtGKc?6P7E | Title U
z5x3r6Hw%I0 | Pages51Testing软件测试网#Z5Q H4g+~)c Yf2@ |
159059332451Testing软件测试网 E
nf9^} | Beginning MySQL Database Design and Optimization B
[3nf$LRQ0 | 52051Testing软件测试网#}"s5fd#se.Y9zGm |
51Testing软件测试网a-Y4t/d.|&m
“Author”表 :
gg]/`lCq0S*o O|9cI#W0Author_ID
U e8U.`-`(@F']0 | First Name51Testing软件测试网f(}-mT"Tr]/S*Nka | Last Name51Testing软件测试网7V2F@*q9{? Gq{"F |
151Testing软件测试网a[{M0DhnN8_'z | Chad51Testing软件测试网6~:X X#Cc$@:`IK | Russell51Testing软件测试网;_u7m1A7R/a |
251Testing软件测试网4XpY7~|YtK | Jon 5L)G6]1xl1`4m1n0 | Stephens NG/v{ O;v&G0 |
351Testing软件测试网&g j)z:r"WKY S | Mike /sE[Rd'y0 | Hilyer ~
IQjsoQk0 |
;T Y7Vw"j0 “Subject”表:
Fs(H5x j_-@051Testing软件测试网3_nfpt"]
Subject _ID 7r5CR0u[|l{0 | Last_name51Testing软件测试网Z$jS
I4o5I*f3FC |
1 `6P&F_${T0 | Russell51Testing软件测试网K"K
m {8W cG"Uk |
251Testing软件测试网)q
yX,L1azx | Stephens51Testing软件测试网
oPo2kv9b4U |
51Testing软件测试网U&s4mT;Huc
“Publisher”表:
M1k(@*Xu.KwbU2P0AT Z Lm^,[p0Publisher_ID )H7I!wOM/m.D^ g0 | Name51Testing软件测试网BT*_*D6S2uit-\ | Address :V?1v)D&d.K0 | City51Testing软件测试网^"NT?dSo2k
Y | State51Testing软件测试网{x&YQA[a qKf | Zip51Testing软件测试网s%F!a[4E)`
~ |
1 yso&SJ-|0 | Apress51Testing软件测试网.k/k$m&q~7G | 2 580, Ninth street, station 21951Testing软件测试网7s@hD4nZ/J | Berkeley |