1数据库设计过程

wumingliang / 2023-09-05 / 原文

需求分析:数据流图、数据字典、需求说明书

概念结构设计:ER图(在软件设计过程中,ER模型在需求阶段的需求建模)

逻辑结构设计:关系模式,转换规则、规范化理论

物理设计:

 

规范化与反规范化

1NF:属性值都是不可分的原子

2NF:消除非主属性对候选键的部分依赖

3NF:消除非主属性对候选键的传递依赖

BCNF:消除主属性对候选键的部分和传递依赖

反规范化:拼合

反规划范化技术手段            说明

增加派生性冗余列           已有单价和数量列,增加“总价”列

增加冗余列                      已有学号列,增加“姓名”列

重新组表                          把拆分的表重新组表

分割表                             把用户表做水平分割,长沙的用户存在长沙,上海的用户存在上海

反规范化优点:连接操作少,检索快,统计快,需要查的表减少,检索容易

缺点:                                                      解决方案

数据冗余,需要更大的存储空间               无解

插入、更新、删除操作开销更大               无解

数据不一致                                               触发器数据同步、应用程序数据同步

更新和插入代码更难写                              无解