数据库学习笔记(四)数据库设计——概念结构设计

概念模型:

在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,然后才能更好,更准确地用某一数据库管理系统实现这些需求。

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

1、实体之间的联系

(1)两个实体型之间的联系

  1. 一对一联系
  2. 一对多联系
  3. 多对多联系

数据库学习笔记(四)数据库设计——概念结构设计_第1张图片

2、两个以上的实体型之间的联系

3、单个实体型内的联系

一般地,把参与练习的实体型的数目称为联系的度。例如两个实体型之间的联系度为2,也称为二元联系。

E-R图:E-R图提供了表示实体型、属性和联系的方法。

(1)实体型用矩形表示,矩形框内写明实体名

(2)属性用椭圆形表示,并用无向边将其与相应的实体型连接起来

(3)联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型连接起来。

ISA联系:某些实体型是某个实体型的子类型。这种父类-子类联系称为ISA联系。

ISA联系用三角形来表示。

重要性质:子类继承了父类的所有属性,子类也可以有自己的属性。

ISA联系描述了对一个实体型中实体的一种分类方法:

  1. 分类属性
  2. 不相交约束与可重叠约束
  3. 完备性约束

基数约束:

基数约束是对实体之间一对一、一对多和多对多联系的细化。

参与联系的每个实体型用基数约束说明实体型中的任何一个实体可以在联系中出现的最少次数和最多次数。

约束用一个数对min...max来表示

Part-of联系:

Part-of联系即部分联系,它表明某个实体型是另外一个实体型的一部分。

UML

UML中的类(class)大致对应E-R图中的实体。

UML中的类具有面向对象的特征,它不仅描述对象的属性,还包含对象的方法

实体型:用类表示,矩形框中实体名放在上不,下面列出属性名

实体的码:在类图中在属性后面加“PK”来表示码属性

联系:用类图之间的“关联”来表示

概念结构设计:

实体与属性的划分原则:

(1)作为属性,不能再具有需要描述的性质

(2)属性不能与其他实体具有联系

凡满足上述两条准则的事物,一般均可作为属性对待。

E-R图的集成

一般分两步走:

1、合并E-R图,生成初步E-R图

要合理解决各E-R图的冲突。

各子系统的E-R图之间的冲突主要有三类:属性冲突、命名冲突,结构冲突。

2、消除不必要的冗余,设计基本E-R图

在初步E-R图中可能存在一些冗余的数据和实体间冗余的联系。会给数据库维护增加困难,应当予以消除。

消除了冗余后的初步E-R图称为基本E-R图。

 

 

 

 

 

 

你可能感兴趣的:(数据库管理系统)