1.2.3 E-R模型

本文介绍了实体-联系模型(E-R模型)的基本概念及其在数据库设计中的应用。E-R模型通过实体、属性和联系来描述现实世界,使用E-R图进行可视化表达。文章还探讨了E-R模型向关系模型的转换过程。

描述概念模型的方法有很多种,其中E-R模型是最为有名也是最为常用的数据模型。

1基本概念概念模型有很多种,其中最为流行的是由美籍华人陈平山(P.S.Chen)于1976年提出的实体-联系模型(Entity-Relationship Model,E-R模型),用于表示E-R模型的图称为实体-联系图,简称E-R图,它主要描述

概念世界。

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

1)E-R图的三要素

(1)实体:用矩形表示实体,矩形内标注实体名称。

(2)属性:用椭圆形表示属性,椭圆形内标注属性名称,并用连线与实体连接起来。

(3)实体之间的联系:用菱形表示实体之间的联系,菱形内注明联系名称,并用连线将菱形分别与相关实体相连,同时在连线上注明联系类型。

画E-R图时,在实体与属性连线上画线段,用此表示该属性是关键属性。

注意:若一个联系具有属性,则这个属性也要用连线与该联系连接起来。

2)实体之间的联系

(1)一对一联系:

(2)一对多联系:

(3)多对多联系:

深圳IT外包

2E-R图画法

把有联系的实体通过联系连接起来,注明联系方式,实体的属性连接到相应的实体上。例如,学生和学院之间的联系。

由于E-R图直观易懂,在概念上表示了数据库的信息组织情况,所以,若能画出E-R图,结合具体DBMS的类型,则能把它演变为DBMS支持的数据模型,这种逐步推进的方法如今已经普遍应用于数据库设计中,成为数据库设计中的重要步骤。


3E-R模型到关系模型的转化

E-R模型对最初的高级数据库设计非常方便,但是没有哪个数据库产品直接支持该模型,它只是一款工具而已,是连接实际对象与数据库间桥梁。

关于E-R模型到关系模型的转化,可以分别从以下4个方面来介绍。

1)独立实体到关系模型的转化

2)1:1联系到关系模型转化

3)1:n联系到关系模型的转化

4)两个实体m:n联系到关系模型转化

5)对于两个以上实体m:n的多元联系到关系模型的转化

深圳蓝快IDC

2025-11-06T05:53:36.517990Z 0 [Note] MySQL (mysqld 5.7.17) starting as process 4708 ... 2025-11-06T05:53:36.517990Z 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions 2025-11-06T05:53:36.517990Z 0 [Note] InnoDB: Uses event mutexes 2025-11-06T05:53:36.517990Z 0 [Note] InnoDB: _mm_lfence() and _mm_sfence() are used for memory barrier 2025-11-06T05:53:36.517990Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.3 2025-11-06T05:53:36.517990Z 0 [Note] InnoDB: Number of pools: 1 2025-11-06T05:53:36.517990Z 0 [Note] InnoDB: Not using CPU crc32 instructions 2025-11-06T05:53:36.517990Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M 2025-11-06T05:53:36.533603Z 0 [Note] InnoDB: Completed initialization of buffer pool 2025-11-06T05:53:36.549249Z 0 [Note] InnoDB: The first innodb_system data file 'ibdata1' did not exist. A new tablespace will be created! 2025-11-06T05:53:36.549249Z 0 [Note] InnoDB: Setting file '.\ibdata1' size to 12 MB. Physically writing the file full; Please wait ... 2025-11-06T05:53:36.592697Z 0 [Note] InnoDB: File '.\ibdata1' size is now 12 MB. 2025-11-06T05:53:36.592697Z 0 [Note] InnoDB: Setting log file .\ib_logfile101 size to 48 MB 2025-11-06T05:53:36.655192Z 0 [Note] InnoDB: Setting log file .\ib_logfile1 size to 48 MB 2025-11-06T05:53:36.751240Z 0 [ERROR] InnoDB: Operating system error number 87 in a file operation. 2025-11-06T05:53:36.751240Z 0 [Note] InnoDB: Some operating system error numbers are described at http://dev.mysql.com/doc/refman/5.7/en/operating-system-error-codes.html 2025-11-06T05:53:36.759244Z 0 [ERROR] InnoDB: File .\ib_logfile101: 'aio write' returned OS error 187. Cannot continue operation 2025-11-06T05:53:36.759244Z 0 [ERROR] InnoDB: Cannot continue operation.
最新发布
11-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值