1数据库设计过程
需求分析:数据流图、数据字典、需求说明书
概念结构设计:ER图(在软件设计过程中,ER模型在需求阶段的需求建模)
逻辑结构设计:关系模式,转换规则、规范化理论
物理设计:
规范化与反规范化
1NF:属性值都是不可分的原子
2NF:消除非主属性对候选键的部分依赖
3NF:消除非主属性对候选键的传递依赖
BCNF:消除主属性对候选键的部分和传递依赖
反规范化:拼合
反规划范化技术手段 说明
增加派生性冗余列 已有单价和数量列,增加“总价”列
增加冗余列 已有学号列,增加“姓名”列
重新组表 把拆分的表重新组表
分割表 把用户表做水平分割,长沙的用户存在长沙,上海的用户存在上海
反规范化优点:连接操作少,检索快,统计快,需要查的表减少,检索容易
缺点: 解决方案
数据冗余,需要更大的存储空间 无解
插入、更新、删除操作开销更大 无解
数据不一致 触发器数据同步、应用程序数据同步
更新和插入代码更难写 无解