什么是数据库设计
数据库设计就是将数据库中的数据实体以及这些数据实体之间的关系,进行规划和结构化的过程
设计数据库的必要性
书库中创建的数据表的结构,以及数据实体之间的复杂关系时决定数据库系统工作效率的重要因素。
糟糕的数据库设计具有以下不足
- 效率低下
- 更新和检索数据会出现异常
良好的数据库设计具有以下优点
效率高
- 便于进一步扩展
- 使得程序的开发变得更容易
数据库设计的步骤
1.需求分析阶段
准确了解与分析用户需求,是整个设计过程的基础,也是最困难、最耗费时间的阶段。
2.概念结构设计阶段
这一阶段时整个数据库设计的关键,通过对用户需求进行综合、归纳及抽象,形成一个独立于具体DBMS的概念模型,同时在这个阶段绘制E-R模型图
3.逻辑结构设计阶段
将逻辑结构转换为为某个DBMS所支持的数据模型,并对其进行优化。
4.数据库物理设计阶段
为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方式)。
5.数据库实施阶段
运行DBMS提供的数据语言、工具,根据逻辑思维和物理设计的结果建立数据库,编制于调试应用程序,组织数据入库并进行试运行
6.数据库运行和维护
数据库应用系统经过试运行后即可投入正式运行。在运行过程中必须不断地对其进行评价、调整及修改。
无论数据库的复杂程度的如何,在进行数据库分析时,都需要执行收集信息、标注实体、标识实体的属性及标识实体的关系。
收集信息
在创建数据库之前,必须充分理解数据库需要完成的任务和功能,即存储那些信息、实现那些功能。
表示实体
实体即对象。表示实体就是要标识对象,实体一般是名字,一个实体只描述一件事物,不可重复描述。
标识实体中的属性
属性即对象的特征,最终会称为表中的列
标识实体之间的关系
每一个实体都独立描述一件事物。不同类型的信息分类存储,他们之间不能重复,但是如果需要,数据库引擎可以根据需要将数据组合起来。在数据库设计中,必须标识这些实体之间的关系。一般而言,关系是通过业务规则分析出来的。