[转帖]《高性能的数据库》第一讲:范式设计
来源:互联网 发布:微场景源码下载 编辑:程序博客网 时间:2024/05/19 13:28
第一讲:范式设计
首先,俺说,数据库重在设计,然后才是开发。按照第三范式开发,会让你提升到一个新的境界!
名词解释:第三范式
第一范式:一个不包含重复列的表归于第一范式。
第二范式:如果一个表归于第一范式且只包含依赖于主键的列,则归于第二范式。
第三范式:如果一个表归于第二范式且只包含那些非传递性地依赖于主键的列,则归于第三范式。
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互联.
三范式设计的好处:减少数据冗余,提高系统可维护性,提高系统可扩展性。
三范式设计的缺点:会降低数据库的性能。(嘻嘻,不过非常少,大家放心)
- [转帖]《高性能的数据库》第一讲:范式设计
- 《高性能的数据库》第一讲:范式设计
- [转帖]《高性能的数据库》第三讲 设计细节
- 《高性能的数据库》第三讲 设计细节
- 数据库设计第一范式
- (转)高性能数据库设计基础 - 设计范式
- 详解数据库设计准则: 第一范式,第二范式,第三范式
- 【数据库设计】第一范式,第二范式,第三范式
- 数据库的设计范式
- 数据库的设计范式
- 数据库的设计范式
- 数据库设计的范式
- 数据库的设计范式
- 数据库的设计范式
- 数据库的设计范式
- 数据库设计的范式
- 数据库范式的设计
- 数据库的设计范式
- 用Visual C#调用Windows API函数(转)
- 浅析.Net下的多线程编程
- SQL SERVER 与ACCESS、EXCEL的数据转换
- C#里面虚拟按键是怎么写?
- 通过ASP.NET实现到Word的导出方案的对比和疑问!!!
- [转帖]《高性能的数据库》第一讲:范式设计
- [转帖]〈高性能的数据库〉第二讲 数据库编程
- [翻译]在solaris下安装cvswebclient指南
- [转帖]《高性能的数据库》第三讲 设计细节
- [转帖]《高性能的数据库》第四讲 编程细节(下部分)
- [转帖]《高效能的数据库》第五讲-几个常用的系统表
- DATASET结果集导入到EXCEL
- 第三方connection pooling 组件
- 郁闷中,做java的中文输入相关