首页 > 编程知识 正文

数据库er图怎么画步骤,怎么根据er图建立数据库表

时间:2023-05-04 22:35:56 阅读:44088 作者:3310

一、ER图的基本概念ER图分为实体、属性、关系三个核心部分。 在ER图中,实体为长方形,属性为椭圆形,关系为菱形。

1、实体。

也就是说,数据模型中的数据对象,即数据表,由长方体表示,其中每个实体都有自己的实体成员或实体对象(entity instance )

此外,实体被细分为弱实体和复合实体,如果一个实体必须依赖另一个实体的存在,则前者是弱实体,后者必须依赖强实体的存在例如,在上图中的学生实体和成绩单实体中,成绩单依赖于学生实体而存在,因此学生是强实体,成绩单是弱实体。

弱实体与强实体的联系必然只有1:N或1:1。 这是因为弱实体完全依赖心跳的带状实体,如果不存在强实体,就不存在弱实体,因此弱实体完全参与联系,弱实体与联系的联系也采用双线菱形。

复合实体也称为组合实体或桥接实体,通常用于在两个或多个实体之间实现M:N组合。 M:N绑定由每个关联实体的主代码组成,并在框中以菱形表示。

2、属性(attribute )。

这意味着实体具有的属性。 例如,学生具有姓名、学校号、年级等属性。 由椭圆形表示,属性分为“唯一属性”(unique attribute )和非唯一属性。 唯一属性是唯一可用于标识该实体的实例或成员的属性,用下划线表示。 一般而言,实体至少有一个唯一的属性。

ER图的属性细分为复合属性、多值属性和派生属性,以及可选属性,有些属性表示称为关联属性的关系。

复合属性是多个属性的组合,如可以同时包含姓氏属性和名字属性的名称属性。 复合属性也有唯一的属性。 例如,学生所属的班级属性不仅是班级属性的唯一属性,因为多个年级都有班级,但与年级复合的属性匹配唯一属性。

多值属性:一个实体的一个属性可以具有多个不同的值。 这称为多值属性。 例如书的分类属性。 这本书有多种分类。

派生属性:非永久存储在数据库中的属性。 派生属性的值可以从其他属性值或其他数据(如当前日期)派生,并由虚线椭圆表示。

可选属性:并非所有属性都需要值。 一些属性可以没有值。 这是可选属性,在椭圆文本之后用(o )表示。

联系属性:联系属于用户,表示多个实体之间的联系具有的属性。 通常,两个M:N实体的联系具有联系属性,而1:1和1:M实体的联系不需要联系属性。

3、关系(relationship ) )。

用于表示数据对象与数据对象之间的联系。 例如,学生的实体和成绩单的实体之间有一定的联系,每个学生都有自己的成绩单。 这就是关系,关系用菱形表示。

有三种类型的关联:

1比1 )1(1:1 )表示对于实体集合a和实体集合b,a各实体至多与b中的一个实体有关; 相反,实体集b的每个实体至多与实体集a的一个实体有关。

一对多(1:N )一对多的关系是指实体集团a和实体集团b中至少有n(n0 )个实体相关; 而实体集团b中的各实体至多与实体集团a中的一个实体有关。

多对多(M:N )多对多关系是指实体集合a的各实体与实体集合b的至少m(m0 )个实体相关,且实体集合b的各实体与实体集合a的至少n )个实体相关。

二. ER实体的补充说明

1、ER实体分为弱实体和复合实体:

(1)弱实体)如果一个实体必须依赖另一个实体存在,前者是弱实体,后者是强实体。

弱实体与强实体的联系必然只有1:N或1:1。 这是因为弱小的实体完全依赖心跳的带状实体。 如果不存在强实体,就不存在弱实体,所以弱实体完全参与了联系。 因此,弱实体与联系的联系也使用双线菱形。

图1-板栗. png

2、ER图的属性分为复合属性、多值属性和派生属性、可选属性,同时也有表示联系的属性,称为联系属性;

(1)复合属性)合成属性) :

复合属性是多个属性(如名称属性)的组合,可以包含姓氏和名字属性,如下图所示。

图3.png

(2)多值属性(多值属性) :

某个实体的某个属性可以有多个不同的值。 例如,某本书的分类属性。 这本书有科学、医学等多种分类。 此分类是多值属性,用双线椭圆表示。

图4.png

(3)衍生属性(衍生属性) :

非永久存储在数据库中的属性。 派生属性的值可以从其他属性值或其他数据(如当前日期)派生,并由虚线椭圆表示,如下图所示。

图5.png

(4)可选属性:

并非所有属性都需要值。 有些属性可以没有值。 这是可选的属性。 椭圆的文字后面用(o )表示。 下图中的地址是可选属性。

图6.png

(5)联系属性:

联系用户以表示多个实体

之间联系所具有的属性,一般来讲M:N的两个实体的联系具有联系属性,在1:1和1:M的实体联系中联系属性并不必要。

 

图七.png


 

三、ER图实例

假设教学管理规定:
一个学生可选修多门课,一门课有若干学生选修;
一个教师可讲授多门课,一门课只有一个教师讲授;
一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。

要求:根据上述语义画出ER 图,要求在图中画出实体的属性并注明联系的类型。

————————————————
版权声明:本文为CSDN博主「一骑走烟尘」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zgcr654321/article/details/93394105

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。