> 文章列表 > 【数据库】第七章 数据库设计

【数据库】第七章 数据库设计

【数据库】第七章 数据库设计

第七章数据库设计

数据库设计概述

【数据库】第七章 数据库设计
【数据库】第七章 数据库设计

数据库设计的基本步骤

  • 需求分析
  • 概念结构设计
  • 逻辑结构设计
  • 物理结构设计
  • 数据库实施
  • 数据库运行和维护

需求分析

收集需求,理解需求

收集各个角色的需求

概念数据库设计

建立概念模型 ,E-R图/IDEF1x图

消除冲突:

  • 属性冲突

  • 结构冲突

  • 命名冲突

  • 先局部,后全局

  • 先全局,后局部

逻辑数据库设计

建立逻辑模型,关系模式

包括全局模式和用户模式

E-R图转换成逻辑模式

基本转换规则

  • 复合属性合成一个属性,或拆成多个属性

  • 多值属性新建一个关系

  • 联系的转换

    ​ 二元联系

    • 一对一:将一方的关键字作为另一方的属性
    • 一对多:将一方的关键字作为多方的属性
    • 多对多:新建关系,属性为双方的关键字

物理数据库设计

根据DBMS确定数据库的存储结构,文件结构:入散列文件,B-tree文件等

E-R模型

Entity-Relationship Model


【数据库】第七章 数据库设计

实体

客观存在并且可以相互区分的事物

注意区分 实体型 与 实体例

【数据库】第七章 数据库设计

属性

  • 单一属性 ,复合属性(复合属性要转化成单一属性)
  • 单值属性,多值属性( 多值属性要转化成单值属性)
  • 可空值属性,非空值属性
  • 导出属性

关键字/码:唯一区分每一个实例的属性或属性组

联系

参与发生联系的实体的数目,称为联系的

  1. 一个实体内部的一元联系

  2. 两个实体之间的二元联系

  • 1对1:实体A的实例只能和实体B的一个实例发生联系

  • 1对多

  • 多对多

【数据库】第七章 数据库设计

基数:实体实例之间联系的数量

联系可能不止一个,联系也需要命名

  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