精华内容
下载资源
问答
  • 关系数据库中实体之间关系

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

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

    一对一关系(1:1):

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

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

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

      实例:

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

     

    一对多关系(1:n):

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

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

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

      实例:

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

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

      

     

    多对多关系(m:n):

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

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

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

      实例:

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

      

     

    外键:

      mysql中的innodb引擎才支持外键

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

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

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

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

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

      

    设置级联操作

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

    可以使用关键词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

      

    /*主表执行删除或更新时,从表执行同样的操作*/
    alter table student add foreign key (class_id) references class (class_id) on delete cascade on update cascade

      

    转载于:https://www.cnblogs.com/dyx2018/p/9205849.html

    展开全文
  • 数据库实体之间联系

    千次阅读 2020-05-09 18:21:01
    二、实体之间联系: 一般地,把参与联系的实体型的数目称之为联系的度。 一个实体型之间的联系称之为一元联系联系的度为1。一元联系包括:一个实体型内部各属性之间的联系和同一个实体集内的各实体间的联系。 两...

    一、名词解释:

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

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

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

    二、实体之间的联系:

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

    展开全文
  • 数据库关系数据库中关系关系分类实际应用 关系分类 在关系数据库中,按照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关系建立后,增加了一个新表,表中有两个外键,分别来自两个主表。那么这个新表的主键就是两个外键的组合。

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

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

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

    展开全文
  • 数据库中实体的对应关系

    千次阅读 2016-09-28 11:17:05
    一、 多表设计的三种实体关系: (1)一对多(1:n):  一个部门可以对应多个员工,一个员工只能属于一个部门!  一个客户可以对应多个订单,一个订单只能属于一个客户! * 一对多关系建表原则: ...
    一、 多表设计中的三种实体关系:


    (1)一对多(1:n):


          一个部门可以对应多个员工,一个员工只能属于一个部门!


          一个客户可以对应多个订单,一个订单只能属于一个客户!


    * 一对多关系建表原则: 需要在多的一方添加一个字段,作为外键指向一的一方主键!


       




    (2)多对多(m:n):


    一个学生可以选择多门课程,一个课程可以被多个学生所选择的!


    * 多对多关系建表原则: 需要创建第三张表,第三张表中需要两个字段,这两个字段分别作为外键指向多对多双方的主键!






    (3)一对一(1:1):(使用比较少)


    一个公司只能对应一个地址,一个地址也只能对应一个公司!

    * 公司表:地址是公司的表的字段.


    * 一对一的关系的建表原则: (a) 主键对应:  (b) 唯一外键对应:



    总结:

       1:1 (一个用户只有一个卡)

       1:n  (一个系有多个老师)

       m:n(多个老师有多个学生)






    展开全文
  • 数据库实体联系模型与关系模型

    千次阅读 2020-03-02 19:11:33
    数据库设计是指根据用户的需求,在某一具体...这就需要规划课程、学生、老师、学习资料等数据构成以及相互之间关系。因此,规划数据构成及数据间关系,并应用某一具体的数据库管理系统如MySQL构建数据库的过程就是...
  • NHibernate是一个O/RM框架在其应用会产生三部分内容:实体类、Mapping配置文件、数据库表。这三者的联结促成了NHibernate的实现的基础。在这三者Mapping配置文件为实体类和数据库表的纽带。没有Mapping配置文件...
  • 数据库实体联系如何转换为关系模式

    千次阅读 多人点赞 2019-07-04 09:44:39
    二、实体联系关系模式 1:1联系 在两个实体任选一个添加另一个实体的主键; 每个实体的码均是该联系的候选键; 1:n联系 1:N 遇到 1:N 关系的话在N端添加另一端的主键,假如有学生和班级两个实体,一个班级可以...
  • 数据库——实体联系模型

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

    万次阅读 多人点赞 2015-08-01 15:15:17
    1、E-R图的定义 实体关系图:简记E-R图是指以实体关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的...实体关系图表示在信息系统概念模型的数据存储。 –百度百科 2.1E-R图表示法(Chen’s模型)
  • 数据库之间关系实体类的对应

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

    千次阅读 2017-03-30 09:12:49
    判断实体关系只需要问自己两个问题: 1. 实体A包含实体B吗? 2. 实体B包含实体A吗? - 都回答‘是’-->M:N - 都回答‘否’-->1:1 - 答案不同 --> 1:N ...- 再假设他们之间关系是多对多,想想我们的实现业务逻辑
  • 如何用Visio画数据库实体关系

    万次阅读 2014-10-23 22:42:54
    在百度经验浏览:http://jingyan.baidu.com/article/e4511cf3374a862b855eaf58.html在设计数据库表结构时,通常都是先画数据库实体关系图,这样在讨论设计的是否合理时,可以很容易看懂数据表之间关系。...
  • 数据库实体

    千次阅读 2015-10-25 23:58:54
    实体是对自然事物的抽象表示,在数据库中实体分为弱实体和强实体,如果在该实体中没有该实体的primary key,则该实体称为弱...如果强实体中的primary key 为弱实体中foriegn key,则他们之间关系称为一对多的关系
  • 数据库实体间有三种关联关系:一对一,一对多,多对多。一对一实例:一个学生只有个身份证编号。 一对多实例:一个班级有多个学生。 多对多实例:多对多就是双向一对多,一个学生可以选择多门课,一门课也有多名学生...
  • 数据库实体表的关系学习

    千次阅读 2017-12-29 11:08:32
    数据库实体关系
  • 数据库实体关系图(ER图)

    千次阅读 2020-11-08 10:07:49
    一,组成元素 元素 描述 表示形似 ... 实体和实体之间以及实体内部的关系 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来, 同时在无向边旁边标上联系的类型 ...
  • 关系数据库中,表之间的关系(也称为关联)是通过外键定义的。外键 (FK) 是用于在两个表的数据之间建立并强制链接的一列或列组合。有三种关系类型:一对一、一对多和多对多。在一对多关系,外键是在表示关系多端...
  • 在开发可能会遇到MyBatis-Plus使用实体类属性进行SQL操作,但是不用存到数据库中去查找,这时候我们的实体中有这个属性,但是数据库的表没有这个字段(即:实体类属性非数据库表字段),如果不做处理就会报错。...
  • 用于数据库设计的结构图,描述系统内的实体以及实体之间关系。 何时绘制ERD? 数据库设计 - 直接在数据库更改数据库结构会有风险, 为避免破坏数据库中的数据,需要仔细规划一切变更。通过绘制 ER 图来展示数据库...
  • 关系数据库与对象数据库

    千次阅读 2019-08-12 16:01:38
    现实世界的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型是由埃德加·科德于1970年首先提出的,并配合“科德十二定律”。现如今虽然对此模型有一些批评意见,但它还是数据存储的传统标准。 标准...
  • 数据库通常分为层次式数据库、网络式数据库关系数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。  1.数据结构模型  (1)数据结构  所谓数据结构是指数据的组织形式或数据之间联系。...
  • 外键约束 以及 数据库中实体的对应关系(1==1,1==n,n==n) 1.1.1 外键约束Create database day16;Use day16;创建部门表:create table dept(did int primary key auto_increment,dname varchar(20));insert into ...
  • 数据库应用程序开发入门篇—— 关系数据库中的基本概念 写在前面:关系数据库是...现实世界的各种实体以及实体之间的各种联系均用关系模型来表示。关系数据库中涉及的基本概念(码和键是同个意思,主码即主键)如下
  • 一个实体集A实体,在另一个实体集B至多有一个实体与之对应,反之,实体集B实体,在实体A至多有一个实体与之对应,则称A和B具有1:1关系 例: 一个学生至多拥有一张学生卡,每张学生卡只对应一个学生 ...
  • 现实世界的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。 关系模型就是指二维表格模型,因而一个关系数据库就是由二维表及其之间联系...
  • 浅析关系数据库和NoSql非关系数据库

    千次阅读 2015-08-19 18:54:00
     支持关系模型的数据库系成之为关系数据库,是目前各类数据库使用最为广泛的数据库系统。关系数据库在经过二十几年的发展,已经变的功能强大,使用广泛,产品成熟的数据库系统,现在使用主流的数据库都为关系型...
  • 数据库 - 建模:实体关系图(ERD)

    万次阅读 2018-10-27 10:32:34
    数据库 - 建模:实体关系图(ERD) 草拟实体及其关系的常用方法。 我们来看一个公司数据库的例子   实体关系实体关系模型,也称为实体关系(ER)图,是实体(将成为您的表)及其相互关系的图形表示。 ...
  • 数据库和关系数据库   数据库是指按照一定数据...现实世界的各种实体以及实体之间 的各种联系均用关系模型来表示。 由于关系数据库的广泛使用, 人们习惯把关系 数据库简称为数据库, 但是数据库绝不仅仅是关系数据

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 159,485
精华内容 63,794
关键字:

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