第七章数据库设计
数据库设计概述
数据库设计的基本步骤
- 需求分析
- 概念结构设计
- 逻辑结构设计
- 物理结构设计
- 数据库实施
- 数据库运行和维护
需求分析
收集需求,理解需求
收集各个角色的需求
概念数据库设计
建立概念模型 ,E-R图/IDEF1x图
消除冲突:
-
属性冲突
-
结构冲突
-
命名冲突
-
先局部,后全局
-
先全局,后局部
逻辑数据库设计
建立逻辑模型,关系模式
包括全局模式和用户模式
E-R图转换成逻辑模式
基本转换规则
-
复合属性合成一个属性,或拆成多个属性
-
多值属性新建一个关系
-
联系的转换
二元联系
- 一对一:将一方的关键字作为另一方的属性
- 一对多:将一方的关键字作为多方的属性
- 多对多:新建关系,属性为双方的关键字
物理数据库设计
根据DBMS确定数据库的存储结构,文件结构:入散列文件,B-tree文件等
E-R模型
Entity-Relationship Model
实体
客观存在并且可以相互区分的事物
注意区分 实体型 与 实体例
属性
- 单一属性 ,复合属性(复合属性要转化成单一属性)
- 单值属性,多值属性( 多值属性要转化成单值属性)
- 可空值属性,非空值属性
- 导出属性
关键字/码:唯一区分每一个实例的属性或属性组
联系
参与发生联系的实体的数目,称为联系的度或元
-
一个实体内部的一元联系
-
两个实体之间的二元联系
-
1对1:实体A的实例只能和实体B的一个实例发生联系
-
1对多
-
多对多
基数:实体实例之间联系的数量
联系可能不止一个,联系也需要命名
- 三个实体之间的三元联系
- 完全参与联系:即该端实例至少有一个参与到联系中,最小基数为1,最大基数为m (1…m)
- 部分参与联系:即该端实例可以不参与到联系中,最小基数为0,最大基数为m (0…m)
E-R 模型的表达方法
chen 方法
Crow’foot 方法
powerdesigner
安装
- 链接:https://pan.baidu.com/s/1QzM_2ncK-qtyKuedMphnqA
提取码:test - 视频教程:PowerDesigner的下载与安装(含破解)_哔哩哔哩_bilibili
IDEF1x
(哈尔滨工业大学)数据库系统(中):建模与设计_哔哩哔哩_bilibili