数据库开发(4)E-R模型

来源:互联网 发布:关系数据库的范式 编辑:程序博客网 时间:2024/06/08 09:39

1、实体-联系数据模型是一个广泛用于数据库设计的数据模型,它提供了一个方便的图形化表示方法以查看数据、联系和约束。

我们通过把每个实体同描述该实现的一组属性相关联系来表示区别。联系是多个实体间的关联。相同类型的联系的集合为联系集,相同类型的实体的集合为实体集。

2、映射的基数表示可以通过联系集可以和另一实体相关联的实体的个数。

不具有足够属性构成主码的实体集称为弱实体集。具有主码的实体集称为强实体集。

3、特化和概化定义了一个高层实体集和一个或多个低层实体集之间的包含关系。特化是取出高层实体集的一个子集来形成一个低层实体集。概化是用两个或多个不相交的实体集的并集形成一个高层实体集。高层实体集的属性被低层实体集继承。

4、聚集是一种抽象,其中联系集被看作高层实体集,并且可以参与联系。

5、实体集是相同类型即具有相同性质的一个实体集合。每个实体的每个属性都有一个值。每个属性都有一个可取值的集合,称为该属性的域,或者值集。实体集的属性是将实体集映射到域的函数。

6、属性类型划分:

简单和复合属性、单值和多值属性、派生属性。

7、映射基数:

一对一、一对多、多对一、多对多。

8、一个实体的属性的值必须可以唯一标识该实体。

9、E-R图中的属性通常可以直接映射到相应关系模式的属性上,但是,多值属性是个例外。

派生的属性并不在关系数据模型中显式地表示出来。

10、主码的选择:

1)对于多对多的二元联系,参与实体集的主码属性的并集称为主码。

2)对于一对一的二元联系集,任何一个实体集的主码都可以选作主码。这个选择是任意的。

3)对于多对一或一对多的二元联系集,联系集中“多”的那一方的实体集的主码构成主码。

4)对于边上没有箭头的n元联系集,所有参与实体集的主码属性的并集成为主码。

5)对于边上有一个箭头的n元联系集,不在“箭头”侧的实体集的主码属性为模式的主码。(一个联系集外只允许一个箭头)

11、模式的冗余

一般情况下,连接弱实体集与其所依赖的强实体集的联系集的模式是冗余的,而且在基于E-R图的关系数据库设计中不必给出。

12、什么构成属性?什么构成实体集?

一个常见的错误是用一个实体集的主码作为另一个实体集的属性,而不是用联系。

一个对象最好被表述为实体集还是联系集并不总是显而易见的。

13、一个联系的映射基数比率会影响联系属性的布局。因此,一对一或一对多联系集的属性可以放到一个参与该联系的实体集中,而不是放到联系集中。

一对多联系集的属性仅可以重置到参与联系的“多”方的实体集中。而对于一对一的联系集,联系的属性可以放到任意一个参与联系的实体中。

14、我们在E-R图中描述特化的方法取决于一个实体集是否可能属于多个特化实体集或者他是否必须属于至多一个特化实体集。前者(允许多个集)称为重叠特化,后者(允许至多一个)称为不相交特化。

特化关系还可能形成超类—子类。概化只不过是特化的逆过程。

15、UML组成:类图、用况图、活动图、实现图。

UML为对象模型,而E-R为实体建模。UML不支持复合或多值属性,派生属性与不带参数的函数等价。在UML术语中,联系集称为关联。

16、效率的度量方法:

吞吐量:每单位时间里能够处理的查询或更新(通常指事务)的平均数量。

响应时间:单个事务从开始到结束所需的平均时间或者最长时间。

0 0
原创粉丝点击