Sqlserver温故
第一篇sqlserver数据库设计
数据库设计是为了规划和结构化数据库中的数据对象以及这些对象之间关系的过程。
规范重要性:为了避免数据库运行效率低下,更新删除、查询数据时出现的诸多问题。良好的数据库设计可以帮助我们做到
1、运行效率高
2、便于应用程序开发
3、程序的可可扩展性进一步提升。
数据模型:--它是数据间联系的一个轮廓视图,填写上数据就是我们使用的数据库
1、格式化数据模型:层次模型、网状模型----缺乏理论依据难以深入研究。
2、关系模型:关系模型
数据库设计步骤
(1、需求分析 2、概要设计(绘制数据库的e-r图) 3、详细设计(将前一阶段的e-r图转换成多张表))
E-R模型(Entity/Attribute/Relationship)
映射基数:一对一,一对对,多对一
矩形表示:实体集 菱形表示:关系
椭圆表示:属性 直线用来链接实体集与属性 箭头表示实体集间的映射关系。
数据库规范化设计:
第一范式:1NF:关系 每个属性是不可分的单项(如家庭住址就可以细分为 国家、省、市、县...)不可分
第二范式:2NF:在第一范式的基础上,每列都和主键相关,除了主键外其他列都依赖于主键。如订单表中(订单号与商品名称没有直接相关可以把商品名称放入商品表)相关
第三范式:3NF:在第二范式的基础上更进一步,保证每列都和主键直接相关,不允许间接相关。如订单表中(订单号,顾客编号 和顾客名称,可以把顾客名称放入顾客表)直接相关
CDM:Conceptual Data Model 概念数据模型
PDM:Physical Data Model 物理数据模型
BPM:Business Process Model 业务模型
OOM:Object Oriente Model 面向对象模型
系统分析通过BPM画流程图——OOM和CDM设计逻辑模型——OOM完成框架——PDM完成数据库详细设计得到sql脚本——OOM生产源代码
浙公网安备 33010602011771号