| 网站首页 | 建站学院 | 资源下载 | 建站教程 | 图片素材 | 网贝社区 | 
您现在的位置: 网贝建站 >> 建站学院 >> JSP技术 >> 数据库 >> 正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
没有相关文章
[组图]高性能的数据库       ★★★★
高性能的数据库
作者:chair3 文章来源:网海之贝 点击数: 更新时间:2004-8-22 14:58:58
《高性能的数据库》第一讲:范式设计

第一讲:范式设计

首先,俺说,数据库重在设计,然后才是开发。按照第三范式开发,会让你提升到一个新的境界!

名词解释:第三范式

第一范式:一个不包含重复列的表归于第一范式。 

第二范式:如果一个表归于第一范式且只包含依赖于主键的列,则归于第二范式。 

第三范式:如果一个表归于第二范式且只包含那些非传递性地依赖于主键的列,则归于第三范式。 

chair3口述简单解释:

第一范式:不设计重复字段的表

比如:
Create Table tb1 ( 
  fd1 varchar(20),  --用来存放电话
  fd2 varchar(20),  --用来存放电话
  fd3 int           --其他
)

则fd1,fd2违反第一范式

第二范式:

第二范式:不设计没有主键,或没有唯一索引的表

比如:如果一个表存在相同的数据,那必然是违反第二范式无疑。

第三范式:能细分则细分每个字段。

比如:一个表,原来设计为:

Create TAble Clothes( 
  ClothesID int primary key,--ID
  Color     varchar(10),     --颜色
  Description varchar(20)    --描述
)

那么Color违反了第三范式

于是,第三范式应该这样设计

Create TAble Clothes( 
  ClothesID int primary key,--ID
  ColorID     Int,     --颜色ID
  Description varchar(20)    --描述
)


Create Table Color(
  ColorID int primary key,
  Color  varchar(20)
)

Color作为主表,Clothes作为子表,两者用ColorID互联.


三范式设计的好处:减少数据冗余,提高系统可维护性,提高系统可扩展性。
三范式设计的缺点:会降低数据库的性能。(嘻嘻,不过非常少,大家放心)

 

[1] [2] [3] [4] [5] [6] 下一页

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)