mysql work 表关系 mysql关系模型

您所在的位置:网站首页 e-r图用于描述数据库 mysql work 表关系 mysql关系模型

mysql work 表关系 mysql关系模型

2023-05-21 12:10| 来源: 网络整理| 查看: 265

mysql是关系型数据库,关系数据库,是建立在关系模型基础上的数据库,

现实世界中的各种实体,以及实体之间的各种联系,均用关系模型(table)来表示。关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。

实体:就是数据对象,可以是有形的(动物、电器),也可以是无形的(公司、爵位)

E-R 图 (实体关系模型)E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。

用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来;用”菱形框“表示实体型之间的联系成因,在菱形框内写明联系名,并用”实心线段“分别与有关实体型连接起来,同时在”实心线段“旁标上联系的类型(1:1,1:n或m:n)。

一对多关系

举例,学校中一个学院可以有很多的学生,而一个学生只属于某一个学院(通常情况下),学院与学生之间的关系就是一对多的关系,通过外键关联来实现这种关系。学生表的属性中有一项是学院ID,并且外键关联到学院表的学院ID

一对一关系

举例,学生表中有学号、姓名、学院,但学生还有些比如电话,家庭住址等比较私密的信息,这些信息不会放在学生表当中,会新建一个学生的详细信息表来存放。这时的学生表和学生的详细信息表两者的关系就是一对一的关系,因为一个学生只有一条详细信息。用外键加主键的方式来实现这种关系。详细信息表中的主键学生ID同时外键关联到学生表的学生ID

多对多关系

举例,学生要报名选修课,一个学生可以报名多门课程,一个课程有很多的学生报名,那么学生表和课程表两者就形成了多对多关系。对于多对多关系,需要创建第三张关系表,关系表中通过外键加主键的形式实现这种关系额外创建一个选课表,其中有两个ID:学生ID和课程ID,分别外键关联到学生表的学生ID和课程表的课程ID,同时学生ID和课程ID组成联合主键。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3