数据库设计
定义:
在特定应用环境下,根据具体的信息需求,通过合理的逻辑结构设计和物理结构设计,构造优秀的数据库系统,达到有效的存储和管理数据。
说明:
应用环境:业务场景;
信息需求:描述实体,属性,联系的性质,数据之间的关系。
数据库设计的步骤:
主要工作:
- 规划
- 确定数据库系统的范围。
- 确定开发工作所需的资源(人员,硬件,软件)。
- 估算软件开发的成本。
- 确定项目进度。
- 需求分析
-
- 概念结构设计
- 抽象:
- 现实世界中的事物->信息世界中的实体。
- 现实世界中的事物的属性->信息世界中的实体的属性。
- 现实世界中的事物之间的联系->信息世界中的实体之间的联系。
- E-R图:
- 局部E-R图到总体E-R图。
- 抽象:
- 逻辑结构设计
- E-R图->某个DBMS所支持的关系模型。
- 优化得到的关系模型。
- 物理结构设计
- 为关系模型选择一个合适的物理结构(包括存储结构和存取方法)。
- 实施
- 建立实际数据库结构。
- 装入实验数据对应用程序进行调试。
- 装入实际数据。
- 运行与维护
- 收集和记录实际系统中运行的数据。
- 检测并改善数据库运行性能。
- 根据新的需求进行扩充和优化。
以上仅为本人学习过程中的知识总结,若有错误,还请诸位不吝赐教。