7.1 数据库设计概述

数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求

7.1.3 数据库设计的基本步骤

  1. 需求分析
  2. 概念结构设计
  3. 逻辑结构设计
  4. 物理结构设计
  5. 数据库实施
  6. 数据库运行和维护

7.3 概念结构设计

7.3.2 E-R模型

E-R图是用来描述现实世界的概念模型

  1. 实体之间的联系
    1. 两个实体型之间的联系
      • 一对一联系
      • 一对多联系
      • 多对多联系
    2. 两个以上的实体型之间的联系
    3. 单个实体型内的联系
  2. E-R图
    E-R 提供了表示实体型、属性和联系方法
    实体用矩形表示
    属性用椭圆表示
    联系用菱形表示

7.3.3 扩展的E-R模型

ISA联系:
ISA联系用三角形表示,ISA表示父类-子类关系
ISA联系描述了对一个实体型中实体的一种分类方法,下面对分类方法作进一步说明

  1. 分类属性
    1. 根据分类属性的值把父实体类型中的实体分派到子实体类型中
    2. 不相交约束与可重叠约束
      不相交约束描述父类中的一个实体 不能同时属于多个子类中的实体集,即一个父类中实体最多属于一个子类实体级,用ISA联系三角形符号内加一个X表示
    3. 完备性约束
      完备性约束描述父类中的一个实体是否必须是一个子类中的实体,如果是则叫做完全特化如果不是则叫做部分特化,完全特化用父类到子类的双线连接表示,单线表示部分特化
  2. 基数约束
    基数约束是对实体之间一对一、一对多和多对多联系的细化,约束用一个数对min…max表示,0minmax0\leq min\leq max ,其中*表示无穷大
  3. Part-of 联系
    Part-of联系即部分联系,他表明一个实体是另一个实体的一部分。
    非独占Part-of联系:用基数约束0…1表示,表示部分实体可以脱离整体实体独立存在
    独占Part-of联系:一个实体型的存在依赖于其他实体型的存在,这个实体型叫做弱实体型,否则叫做强实体型。一般来说,不能从一个实体型中找出可以作为码的属性的实体型就是弱实体型。E-R图中用双棱形表示表示识别联系,用双矩形表示弱实体型。
    ![[Pasted image 20220601105342.png]]

7.3.5 概念结构设计

  1. 实体与属性的划分原则
    为了简化E-R图的处置,现实世界的事物能作为属性对待的尽量作为属性对待
    1. 作为属性,不能再具有需要描述的性质
    2. 属性不能与其他实体具有联系
  2. E-R图的集成
    各子系统的E-R图之间的冲突主要有三类:属性冲突、命名冲突、结构冲突