您的位置:首页 > 数据库

SQL SERVER设计与高级查询 第一章 学习笔记

2010-03-12 16:22 447 查看
SQL SERVER[/b]设计与高级查询 [/b]
第一章 [/b]数据库设计[/b]
【数据库系统分析步骤】

1.收集信息(数据):充分理解数据库要完成那些任务和功能,了解数据库要存储那些信息,实现那些功能.
2.标识对象(实体):每个不同的对象都对应着一个表.
3.表示每个对象需要存储的详细信息(属性):标识每个对象存储的详细信息,也称之该对象的属性.
4.表示对象之间的关系:分析表之间的逻辑关系.

【绘制E-R(Entity-Relationship)关系图】

1.实体:实体是指表中的一行一行的特定数据,也可以把一个表称为实体,
2.属性:属性对应表中的列
3.关系:表与表之间的存在关系.
4.映射基数:可以通过关系与实体关联的其他实体的个数.(实体集X/Y之间的二元关系)
一对一:X中的一个实体最多与Y中的一个实体关联,并且Y中的一个实体最多与X中的一个实体关联.
一对多:X中的一个实体可以与Y中的任意数量的实体关联, Y中的一个实体最多与X中的一个实体关联.
多对一:X中的一个实体与Y中的一个实体关联,Y中的一个实体可以与X中的任意数量的实体关联.
多对多:X中的一个实体与Y中的任意数量的实体关联,Y中的一个实体与X中的任意数量实体关联.



【规范设计-三大范式】
第一范式(1NF,Normal Formate):确定每列目标的原子性,都是不可再分的最小单位.
第二范式(2NF):确保每列都与主键相关.(一个表只描述一件事)
第三范式(3NF):确保每列于主键有直接关系,而不是间接关系.

注意规范化与性能的关系,为了满足三大范式,数据的操作性会受到影响.实际数据库设计中既要考虑三大范式,避免数据冗余和各种数据的操作异常,也要考虑到数据的访问性能.适当的冗余不是错误.

(如果有不对的或需要补充的地方,还请老师和同学们帮忙指出来,谢谢!)
2010/3/12 整理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: