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

SQL SERVER设计与高级查询

第一章  数据库设计

【数据库系统分析步骤】

 

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 整理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值