1、数据库设计概述
数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
2、数据库设计的基本步骤
需求分析(建立数据字典)
概念结构设计(E-R 图建立,应用需求抽象为信息世界的结构)
逻辑结构设计(E-R 图转成相应的数据模型,在基本表基础上构建外模式)
物理结构设计(选择物理存储安排,建立索引,构建内模式)
数据库实施
数据库运行和维护
(需求分析和概念设计独立于任何数据库管理系统
逻辑设计和物理设计与选用的数据库管理系统密切相关)
3、数据字典
它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。
通常包括:数据项、数据结构、数据流、数据存储和处理。
数据库的概念模型向物理模型的转换规则!
4、设计模型 e-r 图向物理模型(table)的转换规则:
1)每一个实体集转换成一个 table,表的名称是实体集的名称,表的属性是实体集的属性,表的唯一性约束是实体集的候选标识符;表的 primary key 是实体集的主(primary)标识符;
2)对于一对多的联系集,一般不转换成表。在多的那边的实体集生成的表中加上一的那一边的实体集的主标识符,作为外键;
3)对于多对多的联系集,必须转换成表,表的属性是联系集本身的属性(如果有的话)加上参与的联系集的实体集的主标识符,这些标识符是该表的外键,该表的主键有所有参与的联系集的主标识符组成。
4)如果是一对一的联系集,一般不转换成表。参考一对多的联系集的转换规则,谁是多的那一边(依赖),一的那一边(被依赖),按照你的业务规则定义,依赖那一边的表上加上被依赖的实体集的主标识符作为外键。
5)对于继承关系的子实体集,可以参照前面的转换规则,每个子实体集转换成一张表,表的属性是子实体集的属性加上父实体集的主标识符,作为外键。