table A id name -------- 1 kcaj 2 kram 3 nosne ...table B name age --------- kcaj 20 kram 30 nosne 23 ...这样设计不是很理想,因为table a 的 name 字段 和table b 的 name 字段是相同的. 这就是 冗余.应把它设计成关系型. 把 table b设计成: id age ------ 1 20 2 30 3 23 ...这样就是消除冗余的办法. 但这不是绝对的, 冗余设计是牺牲简洁、规范和空间换取速度(如楼上说的),适当的冗余还是可以的。
id name
--------
1 kcaj
2 kram
3 nosne
...table B
name age
---------
kcaj 20
kram 30
nosne 23
...这样设计不是很理想,因为table a 的 name 字段 和table b 的 name 字段是相同的. 这就是 冗余.应把它设计成关系型.
把 table b设计成:
id age
------
1 20
2 30
3 23
...这样就是消除冗余的办法. 但这不是绝对的, 冗余设计是牺牲简洁、规范和空间换取速度(如楼上说的),适当的冗余还是可以的。