实体关系模型(E-R模型)

E-R模型的图像(实体关系模型)

数据库结构的基础是数据模型,是用于描述数据,数据关系,数据语义和一致性约束的概念工具的集合。我们将讨论本文中的一个数据模型。 

实体关系模型:

实体关系(E-R)数据模型基于对现实世界的感知,该世界包括一系列基本对象,称为实体和这些对象之间的关系。一个实体是一个“thing” or “object”在现实世界中与其他物体区分开来。例如,每个人是一个实体,银行账户可以被视为实体。

通过一组属性在数据库中描述实体。例如,属性帐号和余额可以在银行中描述一个特定的帐户,它们形成帐户实体集的属性。类似地,属性客户名称,客户 - 街道地址和客户城可以描述客户实体。

额外的属性客户ID用于唯一标识客户(因为可能有两个具有相同名称,街道地址和城市的客户)。必须为每个客户分配一个独特的客户标识符。在美国,许多企业使用人的社会安全号码(美国政府将所有人分配给美国的每个人)作为客户标识符。

关系是若干实体之间的关联。例如,存款人关系将客户与她所拥有的每个帐户相关联。相同类型的所有实体的集合和相同类型的所有关系集分别称为实体集合和关系集。

数据库的整体逻辑结构(架构)可以通过E-R图以图形方式表示,从以下组件构建:

矩形,代表实体集
省略号表示属性
钻石,代表实体集之间的关系
行,将特性集合和实体设置为关系的链接

每个组件都标有它代表的实体或关系。

作为一名插图,考虑由客户和这些客户拥有的客户和账户组成的数据库银行系统的一部分。下图显示了相应的E-R图。 E-R图表示有两个实体集,客户和帐户,具有前面概述的属性。该图还显示了客户和帐户之间的关系存款人。

e-R模型的图像


除实体和关系之外,E-R模型还表示数据库内容必须符合的某些约束。一个重要的约束是映射基数,它表达了通过关系集可以关联另一个实体的实体的数量。例如,如果每个帐户必须只属于一个客户,则E-R模型可以表达该约束。

实体关系模型广泛用于数据库设计。

在我们的下一篇文章中,我们将讨论其他类型的数据模型“关系数据模型”。



没意见

供电 博主 .