SQL基础教程番外2:数据库实体—关系模型(ER模型)

这是我参加更文应战的第3天,活动详情检查: 更文应战

实体和ER图

实体和实体集

在联络数据库中,

实体可所以有形的、实践存在的事物(如每个职工产品规划),也可所以笼统的、概念数据库软件上的事物(如一个部分)。实体是独立存在、可差异于其他实体的(特征)。

实体集是具有相同类型及相同性质的实体集结。是某类事物的集结。把每一类数据政策的个别称为实体。

实体集能够相交(如出售部分的职工既归于出售职工实体集也归于职工实体集)。

特征

特征是指实体集中每个实体都具有的特征描绘特征的域一个特征所容许的取值规划或软件开发集结

联络与联络集

联络指多个实体间的彼此相关。联络集指同类联络的集结。

图形化标明

实体或实体集用矩形标明;实体的特征用椭圆标明;实体间的联络用菱形标明;

E-R图

E-R图也称实体-联络图(Entity Relationsh开源代码网站githubip Diagram,一般比较习气称为实体联开源基金会络图),供应了标明实体类型、特征和联络的方法,用来描绘实践数据库原理世界的概念模型。

可简写问ERD

ER图分为实体、特征、联络三个中心部分。

如下为一个ER-图的标明示例

SQL基础教程番外2:数据库实体—联系模型(ER模型)

实体间的联络

实体间的联络有三种:

  • 1对1:实体A中的一个实例对应B中一个实例,记为1:1。如 一个学生只要一个成绩单。

  • 一对多:A中一个实例对应B中多个实例,记为1:N。如 一个学院有多名学生。

  • 多对多:多实例到多实例,记为M:N。如 一位数据库有哪几种教师上多门课,一门课有多位教师。

联络的类型一般标在实体-产品司理联络的边上。如上图中的1

关于产品规划专业强实体和弱实体还能够经过符号区别,如弱实体用两边矩形强弱联络用两边菱形。如下产品质量法

SQL基础教程番外2:数据库实体—联系模型(ER模型)

一般在1:1或1:n中的两个实体,前者为强实体(能够理解为独立存在、能够经过特征明晰标明的实体),后者为弱实体(能够理解为有必开源要依产品运营赖于其他实体而存在数据库规划其特征无法明晰标明软件工程其自身)。

复合实软件应用(也称联合实体或桥接实体),常用于结束两个或多个实体间的M:N联络,它由每个相关实体的主码组成,用长方体开源基金会内加一个菱形来标明。

下图便是一个典型的复合实体,由于只是举例,相软件测试对粗糙,用户和产品两个实体是M:N的联络,中心有订单这个实体联络,因而订单这个实体是一个复合实体,一同假定用户实体不存在,就没有订单实体数据库原理的存在,因而关于用户实体来讲订单是弱实体,同理产品实体假定不存在软件应用,相同不存在订单实体,因而对产品实体而言订单是弱实体,具体如图:

SQL基础教程番外2:数据库实体—联系模型(ER模型)

其他能够看一下,一个教学处理的ER图:

SQL基础教程番外2:数据库实体—联系模型(ER模型)

数据库中的结束

实体在数据库中的结束便是表(也能够称为实体集,每一条记载是一个具体的实体政策)。产品批号是生产日期吗

实体间1对1的联络的结束方法

  1. 仅有外键方法:两个表中任意一个表中增加仅有外键(先增加外键,再增加仅有键)。

  2. 主键相关方法:AB两个的主键产品规划相同,则能够以为是相关的一组数软件据。

  3. 中心联络表:创数据库原理建一张新表作为中心联络表,两列别离记载两个表,且每一列的值都不能重复(即将这两列均设置为仅有产品定位外键)。留意:将这两列“既设置为主数据库原理键,又设置为外键”的方法不能结束该功用产品生命周期,由于联合主键可能会出现一列持平而另一列不持平的软件商铺安装情况。

数据库系统的中心是体间多对开源节流一、一对多的结束方法

  1. 在多的一方添软件工程专业加外键:比方一个班级对应多个学生,在学生表中增加一列,记载该学生是哪一个班的,该列设置成外键,取值为班级表的主键。

  2. 数据库原理立中心表:创立一个新表,该表至少有两列,别离记载两个表,多的一方的列要设置为”仅有外键”,少的一方的列设置为”外键”。

比方一个产品规划数据库系统的中心是级对应多个学生,新建表至少两列标明学生和班级。学生列要设置成为“外键+仅有键”,以防有两行数据的学生列的值相同(防止一个学生有两个班级的情况出现)。班级列不必设置成仅有键,设置成为外键即可,由于不同学生能够有相同的班级。

实体间多对多的结束方法

只要一种方法,树立中心联络表。

比方学生和课程,一个学生能够选多门课,一门课能够由多个学生选。新建一张表,一列记载学生,一列记载课程。两列均为外键,一列取值产品规划专业为学生表中的仅有标识,一列取值为课程数据库系统工程师中的仅有标识产品规划。两列不必设置成为仅有键,由于每一列中均可有重复,但不能有两行数据在两列上彻底重复。所以将两列均设置成为主键+外键(即联合主键+外键)

软件工程看处理ERD的软件介绍

SSMS中检查实体联络图(SQL Server)

在SQL Server Management Studio(SSMS)政策资源处理器中,数据库节点下,能够直接看到”数据库联络图“节点。产品运营

点击该节点+翻开,第一次翻开时会提示创数据库规划建支撑政策。

SQL基础教程番外2:数据库实体—联系模型(ER模型)

点击确认后,就能够右键”数据库联络图数据库规划“,新建。

SQL基础教程番外2:数据库实体—联系模型(ER模型)

增加表后,能够看到所选表的联络图。后续还能够增加表或新建表

SQL基础教程番外2:数据库实体—联系模型(ER模型)

规划好后,能够直接保存为一个ER图,便于后期查软件看或修正。能够在此边规划表,边产品策略画ER图。

SQL基础教程番外2:数据库实体—联系模型(ER模型)

要检查联络图,数据库有必要指定一切者。
SQL基础教程番外2:数据库实体—联系模型(ER模型)

PgAdmin4中检查实体联络图(PostgreSQL)

PgAdmin 4 从V4.3版软件技术别初步,供应了ERD Tool,能够用来处理数据库的联络图。(低版别中数据库办理系统没有ERD Tool)

SQL基础教程番外2:数据库实体—联系模型(ER模型)

修改测验并不很好用,用来生成联络图届时很好的东西。

其他东西

大多数数据库系统处理软件都供应了检查ER图的功用。如NavicatSQL Developer,以及支撑简直一切数据库的开源处理东西DBeaver

参看

  • 数据库E数据库原理及应用R图基础概念收拾
  • 数据库实体、联络(开源节流1对1结束方法、一对多结束方法、多对多结束数据库原理方法)

发表评论

提供最优质的资源集合

立即查看 了解详情