数据库系统概念笔记(三)

数据库设计

  1. 刻画未来数据库 用户的数据需求
  2. 概念设计
  3. 功能需求规格说明
  4. 逻辑设计阶段
  5. 物理设计阶段

避免的缺陷

  • 冗余
  • 不完整

E-R模型采用三个基本概念:

  • 实体集,是相同类型或属性的一个实体集合
  • 联系集:相同类型联系的集合
  • 属性:实体集中每个成员所拥有的描述性性质 。可以划分为简单复合属性,复合属性是指该属性是由多个子属性组成的。单值多值属性,多值属性指的是该属性可以有多个指,例如每个人 的手机号码可以有0个,1个,或多个。派生属性是由别的属性计算出来的。

约束

映射基数

  • 一对一:实体集A中的一个实体至多与B中的一个实体相关联,且B中的一个实体也至多与A中的一个实体相关联。
  • 一对多:A中的一个实体可以与B中的任意数目实体相关联,B中的一个实体至多与A中的一个实体相关联。
  • 多对多:A中的一个实体可以与B中的任意数目实体相关联,B中的一个实体可以与A中的任意数目实体相关联。

参与约束

  • 如果实体集E中的每个实体都参与到联系集R的至少一个联系中,实体集E在联系集R中的参与就是全部的的。
  • 如果E中只有部分实体参与到与R的联系中,实体集E到联系集R的参与就是部分的。

从实体集中删除冗余属性

实体-联系图

基本结构

  • 分成两部分的矩形代表实体集
  • 菱形代表联系集
  • 未分割的矩形代表联系集的属性
  • 线段连接实体集到联系集
  • 虚线连接联系集属性到联系集
  • 双线显示实体在联系集中的参与度
  • 双菱形代表连接到弱实体集的标志性联系集
    弱实体集是指没有足够的属性形成主码的实体集
    强实体集指有主码的实体集
    每个弱实体集必须和一个标识实体关联。
  • 弱实体集的分辨符以虚下划线标明
    -关联弱实体集和标识强实体集的联系集以双菱形表示

联系集的表示

  • 对于多对多的二元联系,参与实体集的主码属性的并集成为主码
  • 对于一对一的二元联系集,任何一个实体集的主码都可以成为主码
  • 对于多对一或一对多的二元联系集,联系集中多的那一方的实体集的主码构成主码
  • 对于边上没有箭头的n元联系集,所有参与实体集的主码属性的并集成为主码
  • 对于边上有一个箭头的n元联系集,不再箭头侧的实体集的主码属性为模式的主码

扩展E-R特性

特化指在实体集内部进行分组
概化指的是高层实体集与一个或多个低层实体集间的包含关系
高层与低层实体集也可以被称作超类子类

属性继承

  • 高层实体集所关联的所有属性和联系适用于他的所有低层实体集
  • 低层实体集特有的性质仅适用于特定的低层实体集

概化上的约束

  • 条件定义的
  • 用户定义的
  • 不相交
  • 重叠
  • 完全性约束

聚集是一种抽象

为包含概化的E-R图进行关系模式设计的方法。

  • 为高层实体集创建一个模式
  • 为每个低层实体集创建一个模式

你可能感兴趣的:(数据库系统概念笔记(三))