当前位置:Gxlcms > 数据库问题 > 数据库设计三大范式应用实例剖析

数据库设计三大范式应用实例剖析

时间:2021-07-01 10:21:17 帮助过:7人阅读

1:基本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计。 为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。 
  〖例〗:有一张存放商品的基本表,如表1所示。“金额”这个字段的存在,表明该表的设计不满足第三范式, 
  因为“金额”可以由“单价”乘以“数量”得到,说明“金额”是冗余字段。但是,增加“金额”这个冗余字段, 
  可以提高查询统计的速度,这就是以空间换时间的作法。 
  在Rose 2002中,规定列有两种类型:数据列和计算列。“金额”这样的列被称为“计算列”,而“单价”和 
  “数量”这样的列被称为“数据列”。 

  表1 商品表的表结构 
  商品名称 商品型号 单价 数量 金额 
  电视机 29吋 2,500 40 100,000 

2:没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。

3:E--R图没有标准答案,因为它的设计与画法不是惟一的,只要它覆盖了系统需求的业务范围和功能内容,就是可行的。反之要修改E--R图。尽管它没有惟一的标准答案,并不意味着可以随意设计。好的E—R图的标准是:结构清晰、关联简洁、实体个数适中、属性分配合理、没有低级冗余。 

<参考:http://www.iteye.com/topic/281611>

数据库设计三大范式应用实例剖析

标签:

人气教程排行