关系型数据库的设计概要
虽然我们是做非关系型数据库,我们也必须了解下,关系型数据库的设计,思想应当有值的借鉴的地方。
数据库设计步骤
1.需求分析
首先收集资料,对资料进行分析整理,画出数据流图,建立数据字典,形成文档资料。
2.概念结构设计
综合信息,形成一个独立具体的概念模型。该模型需要能真实,充分反映客观现实世界。
3.逻辑结构设计
将抽象的概念结构转换为某个数据库管理系统所支持的数据模型。
4.物理结构设计
数据库物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,主要包括存取方法,存储结构。
5.数据库实施
在数据库阶段,设计人员运用,数据库语言编写业务逻辑。
6.数据库运行与维护
数据库进入运行阶段,然后不断评价,不断修改。
数据库设计特点
1.结构设计,即设计数据框架或数据库结构
数据库模式是个应用程序共享的数据库结构,稳定的永久的结构,核心质量和性能。
2.行为设计,即设计应用程序,事务处理
和业务的复杂性有很大的关系,设计得当可以大幅减小复杂度
3.具有反复性
数据库的设计往往不是“一气呵成”的需要反复推敲,反复修改才能完成。前阶段的设计是后阶段设计的基础和起点。
4.试探性
问题的解答必须是循环间进的,我们必须不停的逐渐的解决问题。
5.分步进行
数据库一般都是多人员分部分开发的。
需求分析
1.获得数据库的要求
信息要求,处理要求,系统要求
2.调查用户需求
3.数据流图
4.数据字典
概念结构设计
1.自顶向下
2.自底向上
3.逐步扩张
4.混合策略
步骤:
1.三种抽象 分类 聚集 概括
2.抽象数据结构设计E-R图
3.集成局部视图,得到全局概念结构
逻辑结构设计
1.实体集的转换
2.实体间联系的转换
关系模型的优化
1.确定数据依赖
2.消除冗余
3.确定关系模式范式
4.确定关系模式是否合并或分解
5.关系模式的分解
外模式的设计
根据用户的需求,习惯,平台等开发合理的对外服务。
物理结构设计
确定物理结构设计的内容和方法,确定物理结构,评价物理结构
数据库的实施和维护
数据载入和应用程序的调试
数据库的试运行
数据库的运行和维护
数据库的转储和恢复
维护数据库的安全性,与完整性,监测数据库的安全性与完整性
检测并改善数据库的性能,数据库的重组和重构。