精华内容
下载资源
问答
  • 关系数据库中实体之间的联系
    千次阅读
    2020-05-09 18:21:01

    一、名词解释:

    实体:客观存在并可以相互区分的事物。

    实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体。

    实体集:同型实体的集合。

    二、实体之间的联系:

    一般地,把参与联系的实体的数目称之为联系的度。
    一个实体型之间的联系称之为一元联系,联系的度为1。一元联系包括:一个实体型内部各属性之间的联系和同一个实体集内的各实体间的联系。
    两个实体型之间的联系称之为二元联系,联系的度为2。三个实体型之间的联系称之为三元联系,联系的度为3。N个实体型之间的联系称之为N元联系,联系的度为N。

    更多相关内容
  • 关系数据库中实体之间关系

    千次阅读 2021-01-19 00:07:45
    关系数据库实体间有三种关联关系:一对一,一对多,多对多。一对一关系(1:1):如果实体集(表)A 的每一个实休(就是每行记录),在实体集B只有一条数据与它对应,反之实体集B 的每一个实体,在实体A只有一条...

    关系型数据库实体间有三种关联关系:一对一,一对多,多对多。

    一对一关系(1:1):

    如果实体集(表)A 中的每一个实休(就是每行记录),在实体集B中只有一条数据与它对应,

    反之实体集B 中的每一个实体,在实体A中只有一条数据与它对应

    这样的实体关系主是一对一关系

    实例:

    员工表、员工详细信息表之间的关系是员工表中的一行与详细信息表中的一行对应

    a2d634f996a12f00d8c9a3b19a6fb494.png

    一对多关系(1:n):

    如果实体集A中每一个实体,在实体集B中有n个与之对应(n>1)(当n为1时,就是一对一的关系)

    反之在实体集B中每一个实体,在实体集A中最多只有一个实体与之对应

    这样的实体就是一对多关系

    实例:

    学生表与班级表,多个学生属于同一个班级,班级表中的一行与学生表的多行数据对应

    在学生表中新增字段(班级号),该字段作为学生表的外键与班级表中的班级号关联。每一个学生实体在班级号字段的值,表示该学生属于的班级。

    a54bfac2d09e80d2fb3145d7ecacf9d2.png

    多对多关系(m:n):

    如果实体集A中每一个实体,在实体集B中有m个与之对应(m>1)

    反之如果实体集B中每一个实体,在实体集A中也有n个与之对应(n>1)

    这样的实体关系就是多对多关系

    实例:

    学生表与教师表,一位学生有多位老师来教,一位老师也可以教多位学生,可以看作由两个一对多关系组合而成

    fcf47f70ea8540b8626293ed095748b7.png

    外键:

    mysql中的innodb引擎才支持外键

    A实体的某个字段指向 B实体的主键, 则称A实体的那个字段为该实体的外键, 一个表里可以有多个外键,也可以没有外键;

    被指向的实体称为主实体(主表),也叫父实体(父表),负责指向的实体称为从实体(从表),也叫子实体(子表)。

    一般在哪个表里定义外键,这个表就是子表

    25bacd5b5216b4f15b5769b13499563e.png

    在创建的时候应该先创建主表,然后再创建从表, 插入数据时也应该先插入主表数据

    在删除表的时候应该先删除从表(子表), 然后再删除主表

    设置级联操作

    在主表发生数据改变时,与之相关的从表应该要怎么处理

    可以使用关键词on update, on delete来标识

    允许的级联操作有:

    cascade: 如果主表更新或者删除数据时,那么从表也会执行相应的操作

    set null: 如果主表更新或者删除数据时, 那么从表相应的数据会设置成null

    restrict: 拒绝主表的操作(默认)

    /*删除主表信息时,从表相应的字段设置为null(该字段定义时能为null)*/

    Alter table student add foreign key (class_id) references class (class_id) On delete set null

    9e0a8a5d14eabc822b75e2c1b55d8c1e.png

    /*主表执行删除或更新时,从表执行同样的操作*/

    alter table student add foreign key (class_id) references class (class_id) on delete cascade on update cascade

    df286462ab9b18dd5c2c977f17ebae00.png

    展开全文
  • 数据库关系数据库中关系关系分类实际应用 关系分类 在关系数据库中,按照x对x的分类,可以分为三种,分别为一对一、一对多、多对多。 实际应用 我使用的是MySQL的可视化工具Workbench,在建立新的Model ...

    【数据库】关系型数据库中的关系

    关系分类

    在关系型数据库中,按照x对x的分类,可以分为三种,分别为一对一一对多多对多

    实际应用

    我使用的是MySQL的可视化工具Workbench,在建立新的Model EER图时,可以看到这样的界面
    在这里插入图片描述
    在图中用红色标出的地方则可以选择关系类型,建立两个table(表)之间的关系。
    给出两个翻译帮助理解(不保证正确)
    在这里插入图片描述
    放置一个新的1:1非决定性关系(Non-Identifying Relationship)
    在这里插入图片描述
    放置一个新的1:1决定性关系(Identifying Relationship)

    可以看出虚线表示的是非决定性关系,实线表示决定性关系。

    自己研究了一番:
    ①1:1和1:n都有非决定性关系和决定性关系,而m:n只有决定性关系;
    ②1:1和1:n关系在建立后,只是在从表中增加了一个外键;而m:n关系建立后,增加了一个新表,表中有两个外键,分别来自两个主表。那么这个新表的主键就是两个外键的组合。

    再结合一些网上的资料,我给出我对决定性关系和非决定性关系的理解。

    决定性关系:从表中的关系受主表中关系的影响,需由主表中的外键和从表中的主键共同标识。
    非决定性关系:从表中的关系与主表中关系不直接相关,主表的变动不影响从表的关系。

    以上只是我个人的理解,只停留在理论层面,后续实际操作表中数据有新发现新体会时,会更新此文。欢迎各位大佬指正!

    展开全文
  • 数据库MySQL-实体之间关系

    千次阅读 2020-03-27 10:20:10
    1.2 实体之间关系 1.2.1 一对多(1:N) 主表的一条记录对应从表的多条记录 实现一对多的方式:主键和非主键建关系 问题:说出几个一对多的关系? 班主任表——学生表 品牌表——商品表 1.2.2 多对一(N:1...

    1.2 实体之间的关系

    在这里插入图片描述

    1.2.1 一对多(1:N)

    主表中的一条记录对应从表中的多条记录
    在这里插入图片描述

    实现一对多的方式:主键和非主键建关系

    问题:说出几个一对多的关系?

    班主任表——学生表
    品牌表——商品表
    

    1.2.2 多对一(N:1)

    多对一就是一对多

    1.2.3 一对一(1:1)

    在这里插入图片描述

    如何实现一对一:主键和主键建关系

    思考:一对一两个表完全可以用一个表实现,为什么还要分成两个表?

    答:在字段数量很多情况下,数据量也就很大,每次查询都需要检索大量数据,这样效率低下。我们可以将所有字段分成两个部分,“常用字段”和“不常用字段”,这样对大部分查询者来说效率提高了。【表的垂直分割】
    

    1.2.3 多对多(N:M)

    主表中的一条记录对应从表中的多条记录,从表中的一条记录,对应主表中的多条记录

    在这里插入图片描述

    如何实现多对多:利用第三张关系表

    问题:说出几个多对多的关系?

    讲师表——学生表
    课程表——学生表
    商品表——订单表
    

    小结:

    如何实现一对一:主键和主键建关系
    如果实现一对多:主键和非主键建关系
    如何实现多对多:引入第三张关系表
    
    展开全文
  • 数据库实体联系模型与关系模型

    千次阅读 2020-03-02 19:11:33
    数据库设计是指根据用户的需求,在某一具体...这就需要规划课程、学生、老师、学习资料等数据构成以及相互之间关系。因此,规划数据构成及数据间关系,并应用某一具体的数据库管理系统如MySQL构建数据库的过程就是...
  • 数据库——实体联系模型

    千次阅读 2020-02-28 20:04:55
    1.实体 1.实体:客观存在并且可以相互区分的任何事物,可以是实际对象,也可以是抽象概念。 2.属性:实体所代表的事物具有的某种特性,每个实体都可以用一组属性来刻画  例如,我们可以用学号、姓名、性别、出生...
  • 6 数据库设计:实体-联系方法

    千次阅读 2022-01-10 16:01:00
    6 数据库设计:实体-联系方法 数据库的设计方法和生命周期 数据库设计方法 ① 实体-联系方法 ② 属性-联系方法 实体-联系方法 围绕实体展开 经历需求分析、概念设计、物理设计、数据库实现、运行维护等阶段 先建立...
  • 数据库实体关系

    千次阅读 2019-10-16 10:21:00
    数据库实体关系 数据库实体间有三种关联关系:一对一,一对多,多对多。 一对一实例:一个学生只有个身份证编号。 一对多实例:一个班级有多个学生。 多对多实例:多对多就是双向一对多,一个学生可以选择多门课,...
  • 数据库实体关系笔记

    千次阅读 2017-03-30 09:12:49
    判断实体关系只需要问自己两个问题: 1. 实体A包含实体B吗? 2. 实体B包含实体A吗? - 都回答‘是’-->M:N - 都回答‘否’-->1:1 - 答案不同 --> 1:N ...- 再假设他们之间关系是多对多,想想我们的实现业务逻辑
  • 文章目录一、实体关系建模1.概念(1)实体关系和属性(2)约束2.ER图绘制3.实体关系模型存在的问题(1)Fan Traps(2)Chasm Traps二、增强实体关系建模...实体关系建模是一种自顶而下的数据库设计方法,通过定义一些
  • 关系数据库:是基于关系模型的,是由所有实体及实体之间联系的关系集合组成。 关系数据库是由多个关系组成的; 每个关系即是一张二维表; 表名即为关系名; 实体或实体间的联系对应一张二维表; 二维表的列(字段...
  • 数据库实体关系图(ER图)

    万次阅读 多人点赞 2020-11-08 10:07:49
    实体和实体之间以及实体内部的关系 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来, 同时在无向边旁边标上联系的类型 2,关系详解 一,一对一 一对一关系是指对于...
  • 数据库设计之实体间的关系

    千次阅读 2020-05-07 23:56:03
    一个实体集A实体,在另一个实体集B至多有一个实体与之对应,反之,实体集B实体,在实体A至多有一个实体与之对应,则称A和B具有1:1关系 例: 一个学生至多拥有一张学生卡,每张学生卡只对应一个学生 ...
  • 概念设计(Conceptual Design) —— 设计实体关系模型 (ER Model) 逻辑设计(Logical Design)—— 实现从 ER 模型到关系模式(Relation Schemas)的转换。 物理设计(Physical Design) 本文主...
  • 数据库之间关系实体类的对应

    千次阅读 2020-01-15 17:33:42
    如何在实体体现一对多,多对多的关系 一对多: 在从表添加主表的实体类属性 在主表添加从表的实体类的集合属性 多对多: 在两个表可添加另一个表的实体类的集合属性 ...
  • 关系数据库中的关系指什么

    千次阅读 2021-07-31 17:07:11
    关系数据库 关系模型结构 1、单一的数据结构----关系(表文件)。关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于Excel工作表。一个数据库可以包含任意多个数据表。 ...
  • 第二章 关系数据库(一)

    千次阅读 2020-04-09 23:08:50
    关系模型用二维表表示实体集,利用公共属性实现实体之间联系。一个关系数据库由若干个表组成,表与表之间通过在一个表包含另一个表的主键(公共属性)的方法实现数据之间的联系。 1.关系 关系(Relation)是行与...
  • 定义并解释概念模型以下术语:实体,实体型,实体集,实体之间联系。 (1)实体:客观存在并可以相互区分的事物叫实体。 (2)实体型:用实体名及其属性名集合来抽象和刻画同类实体称为实体型。 (3)实体集...
  • 用于数据库设计的结构图,描述系统内的实体以及实体之间关系。 何时绘制ERD? 数据库设计 - 直接在数据库更改数据库结构会有风险, 为避免破坏数据库中的数据,需要仔细规划一切变更。通过绘制 ER 图来展示数据库...
  • 数据库而言,实体往往指某类事物的集合。...实体之间关系有 一对一(如一个学生对应一个档案,一个档案对应一个学生); 一对多,多对一; 多对多; 数据库中一对一的实现方式: (1)唯一外键方式:在A和B任...
  • 1.在关系数据库中,表与表之间关系主要有三种:(1)一对一,(2)一对多,(3)多对多 (1)一对一:两张表的数据是一一对应的,例如--> 用户表user ------- 身份信息表 (2)一对多:一张表的数据,在另...
  • 实体间的Many-Many关系在生成物理模型时将生成一个独立的表,该表包含了两个实体的主码属性,并以此为生成表的主码和外码 例: 学生和课程之间关系(多对多) CDM图 PDM图 上述仅表达了两个实体间的关系,...
  • 对应数据库中的表。而表每一行数据就是实体的实例。 1.2举例: 注意:POS机是隐藏信息,建模时应考虑。购买意向可不需要 1.3 实体分类 1)按照含义:5W1H +How much 2)按照含义分类 IBM 3)按照...
  • 以下内容是本人利用网络资料以及课堂学习总结的...关系:现实中实体实体间的各种联系均用关系来表示。 所含概念: 元组:关系每个元素叫作一个n元组,简称元组 属性:关系 二、关系模式 三、关系数据库 ...
  • 最近在看数据库正好遇到了这个问题,看了好多的博主回答感觉有点似懂非懂,后来综合了一下终于搞明白了,以下内容是自己的心得体会,希望能对大家有所帮助,如有不对的地方还望指出! 一、实体 实体就是 ...
  • 我们读不同的描写数据库的...实体是指现实世界客观存在的并可以相互区分的对象或事物。至于如何定义一个实体,则会根据不同的需要,不同的视角有所不同,比如我们将生物作为实体,那么我们就考虑这个实体有哪些属性,
  • 数据库实体联系如何转换为关系模式

    万次阅读 多人点赞 2019-07-04 09:44:39
    二、实体联系关系模式 1:1联系 在两个实体任选一个添加另一个实体的主键; 每个实体的码均是该联系的候选键; 1:n联系 1:N 遇到 1:N 关系的话在N端添加另一端的主键,假如有学生和班级两个实体,一个班级可以...
  • 层次数据模型     定义:层次数据模型是用树状<...其实层次数据模型就是的图形表示就是一个倒立生长的树,由基本数据结构的树(或者二叉树)的定义可知,每棵树都有且仅有一个根节点,其余的...
  • 今天在使用springboot框架和mybatis框架进行开发时,发现一个bug,就是本来实体类的属性名和数据库中的列名是一一对应的但是查询结果一直为空,更改类型也是空; 经过查询资料发现mybatis配置文件默认设置了驼峰...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 198,642
精华内容 79,456
关键字:

关系数据库中实体之间的联系