表达实体之间逻辑联系的e-r模型,是数据库的什么模型

表达实体之间逻辑联系的e-r模型,是数据库的什么模型,第1张

其实并不是数据库的,就好象你在进行程序开发的时候画的一个流程图一样,它是用来方便和规范你设计数据库的一种方法说到这个我想花些时间谈谈我个人对数据库的理解,其实数据库不是别的,数据库就是许多的表——但是如果只是表的话,excel就够了,还要数据库干什么——那是因为数据库的表相互之间是有关系的,为了理清这些表之间的关系,所以就画一个e-r图,e就是一个一个的实体,这些实体用表来描述,表的字段就是这个实体的属性,r就是不同实体之间的关系

逻辑结构设计

逻辑结构设计的任务,就是把概念结构设计阶段建立的基本E-R图,按选定的管理系统软件支持的数据模型(层次、网状、关系),转换成相应的逻辑模型。这种转换要符合关系数据模型的原则。

E-R图向关系模型的转换是要解决如何将实体和实体间的联系转换为关系,并确定这些关系的属性和码。这种转换一般按下面的原则进行:

(1)一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码。

(2)一个联系也转换为一个关系,联系的属性及联系所连接的实体的码都转换为关系的属性,但是关系的码会根据联系的类型变化,如果是:

1:1联系,两端实体的码都成为关系的候选码。

1:n联系,n端实体的码成为关系的码。

m:n联系,两端实体码的组合成为关系的码。

E-R (Entity-Relationship),即实体-联系方法

用E-R方法来设计数据库的概念模型是数据库概念设计阶段广泛采用的方法

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

我们当时上课时,老师是这样解释的。我是用它来表示概念模型,以后的《软件工程》课中软件设计阶段,也多用它来表示。

答案为概念模型。

ER模型,全称为实体联系模型、实体关系模型或实体联系模式图(ERD),是概念数据模型的高层描述所使用的数据模型或模式图。

E-R模型常用于信息系统设计中,比如它们在概念结构设计阶段用来描述信息需求和/或要存储在数据库中的信息的类型。但是数据建模技术可以用来描述特定论域(就是感兴趣的区域)的任何本体(就是对使用的术语和它们的联系的概述和分类)。

扩展资料

E-R模型的特点介绍:

1、实体:现实世界中的事物;

2、属性:事物的特性;

3、联系:现实世界中事物间的关系。实体集的关系有一对一、一对多、多对多的联系。

E-R模型三个基本概念之间的联接关系:

实体是概念世界中的基本单位,属性有属性域,每个实体可取属性域内的值。一个实体的所有属性值叫元组。

E-R模型的图示法:

(1)实体集表示法;

(2)属性表法;

(3)联系表示法。

关系模型采用二维表来表示,简称表,由表框架及表的元组组成。一个二维表就是一个关系。在二维表中凡能唯一标识元组的最小属性称为键或码。从所有侯选健中选取一个作为用户使用的键称主键。表A中的某属性是某表B的键,则称该属性集为A的外键或外码。

参考资料来源:百度百科-E-R模型

E-R图的组件有很多,但概括起来说,可分为以下四种:

线段:用于将实体、关系相连接

对于双矩形、双菱形、双椭圆、双线段等等一些组件,可以不用去管,通常用以上四种组件就可以表达清楚实体及实体间的关系。

从E-R图向关系模式转化 数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。在转化过程中会遇到如下问题:

(1)命名问题。命名问题可以采用原名,也可以另行命名,避免重名。

(2)非原子属性问题。非原子属性问题可将其进行纵向和横行展开。

(3)联系转换问题。联系可用关系表示。 1、标识实体:

通常有用户、角色这两个实体。

2、标识关系:

用户与角色间为多对多的互相拥有关系。

3、标识实体、关系的属性:

不仅仅是实体有属性,关系同样也有属性,这些属性在实体间建立关系时才会存在。

有时属性太多,无法在图上一一列出,可以用表格,在后面的步骤中这个表格同样会用到,如下: 实体 属性 描述 … 用户 性别

年龄

电话

… 男/女

多大了

****

… … 4、确定属性域:

属性域就是属性的取值范围。

这时,可以用表格将属性的数据类型、数据长度、取值范围及是否可为空、简单/复合、单值/多值、是否为派生属性等域信息定义出来。

这个过程,事实上包含了逻辑结构设计中的数据类型、NULL、CHECK、DEFAULT等信息。 实体 属性 描述 数据类型及长度 是否可为空 用户 性别

年龄

电话

… 男/女

多大了

****

… 1字节的短整形或布尔型

1字节的短整形

20字节的字符型或长整形

… NO

NO

YES 5、确定键:键就是可用于标识实体的属性,有:主键、唯一键、外键。 实体 属性 描述 键 用户 用户编号

性别

年龄

电话

… 男/女

多大了

****

… 主键 6、实体的特化/泛化:

也就是面向对象模型中父类和子类的概念,这是个可选的步骤。举个例子,用户中大部分人都是普通员工,但有一小部分是从事销售的,销售人员

有个负责区域的属性,如果将这个属性放在用户实体中,如右图:

这时我们会发现,除了销售人员外,其他非销售人员这个属性全都不存在,这就是特化的过程。可以另建一个销售人员的实体来泛化用户实体,如右图:

这样就完成了对用户实体的泛化,泛化的过程也就是抽出实体间公共属性的过程,但通常,除非特化的部分太多,才会考虑将一个实体抽象成两个

1对1关系的实体,所有这个步骤是可选的。

7、检查模型:

(1)检查冗余

首先检查实体:1对1关系的实体中有没有非外键的重复属性,或者就是同一个实体;

其次检查关系:有没有通过其他关系也可以得到的重复属性;

当然有时,需要考虑时间维度,因为有些属性是有时效性的,也就是虽然是同一个属性,但不同的时间表示的却是不同的内容,这一点在后面的逻辑结构设计中会提到,这并不是真正的冗余。

(2)检查业务

检查当前的E-R模型是否满足当前业务的场景。可以从某个实体开始,沿着当前E-R模型的各个节点去模拟业务场景。尤其需要和《需求规格说明书》去做校验。

到这里,也就完成了E-R模型建立的全过程,有时,对于比较复杂的E-R模型,一张图可能显得太过局促,可以建立全局、局部E-R模型图,以便于查看和分析。

E-R图是相对于概念模型而言的,在数据库中有严格的界定,是PPSChen于1976年提出的实体-联系方法(Entityt-Relationship

Approach)该方法用E-R图来描述现实世界的概念模型.

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

▲实体型:用矩形表示

▲属性:用椭圆形表示

▲联系:用菱形表示

注:我们用的是<数据库系统概论>第三版,你找本书看看相信你的能力

以上就是关于表达实体之间逻辑联系的e-r模型,是数据库的什么模型全部的内容,包括:表达实体之间逻辑联系的e-r模型,是数据库的什么模型、在数据库中,将E—R图转换成关系模型的过程属于答案有逻辑设计和概念设计,是哪个、E-R 图在数据库设计中的作用。大家帮我看看!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9279087.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存