就数据库而言,实体往往指某类事物的集合。 把每一类数据对象的个体称为实体。
数据库中:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

实体之间的关系有
一对一;
一对多,多对一;
多对多;
数据库中一对一的实现方式:(如一个学生对应一个档案,一个档案对应一个学生。学生表为A表,档案表为B表)
(1)唯一外键方式:在A和B任意一表中添加唯一外键(注意是添加完外键后,再点唯一键,进行设置)具体方式点此。
(2)主键关联方式:当A和B的主键相同时,我们就认为是一组数据。(注意是“我们就认为”,数据库中并没有提供主键关联的约束方式。)
(3)中间关系表:创建一张新表作为中间关系表,两个列分别记录A和B,并且每一列的取值中,值均不能重复(即将这两列均设置为唯一外键,注意:将这两列“既设置为主键,又设置为外键”的方式不能实现该功能,因为可能会出现一列相等而另一列不相等的情况)。

数据库中多对一、一对多的实现方式:(如一个班级对应多个学生)
(1)在多的一方添加外键:在学生表中添加一列,记录该学生是哪一个班的,该列设置成外键,取值为班级表的主键。
(2)建立中间表:创建一个新表,该表至少有两列,分别记录学生和班级。学生列要设置成为“外键+唯一键”,以防有两行数据的学生列的值一样(防止一个学生有两个班级的情况出现)。班级列不必设置成唯一键,设置成为外键即可,因为不同学生可以有一样的班级。

数据库中多对多实现方式:(学生和课程:一个学生可以选多门课,一门课可以由多个学生选)
实现方式就一种!!!建立中间关系表:新建一张表,一列记录学生,一列记录课程。两列均为外键,一列取值为学生表中的唯一标识,一列取值为课程中的唯一标识。两列不用设置成为唯一键,因为每一列中均可有重复,但不能有两行数据在两列上完全重复。所以将两列均设置成为主键+外键(即联合主键+外键)

数据库实体、关系(一对一实现方式、一对多实现方式、多对多实现方式)相关推荐

  1. 如何用Visio画数据库实体关系图

    在百度经验中浏览:http://jingyan.baidu.com/article/e4511cf3374a862b855eaf58.html 在设计数据库表结构时,通常都是先画数据库实体关系图,这样 ...

  2. 数据库实体关系图(ERD)及其画法

    文章目录 1. 什么是ER图? 2. 什么时候画ER图? 2.1. 数据库设计 2.2. 数据库调试 2.3. 数据库创建和补丁 2.4. 帮助收集需求 3. ERD符号指南 4. 概念.逻辑和物理数 ...

  3. 【ER图】数据库实体关系图

    ER图(Entity-Relationship Diagram)是一种图形化的数据建模工具,用于描述实体之间的关系,是数据库设计的重要工具.主要分为以下两种类型: 1. 概念型ER图:常用于数据库设计 ...

  4. Python与数据库[2] - 关系对象映射/ORM[4] - sqlalchemy 的显式 ORM 访问方式

    sqlalchemy 的显式 ORM 访问方式 对于sqlalchemy,可以利用一种显式的ORM方式进行访问,这种方式无需依赖声明层,而是显式地进行操作.还有一种访问方式为声明层 ORM 访问方式. ...

  5. 数据库笔记——实体关系与数据库中存储的方式

    实体间的关系: 一对一:如老公和老婆:一对多:如一个员工从属一个部门,一个部门拥有多名员工:多对多:一名老师有多名学生,一名学生有多名老师: 概念模型: Java中的实体类(JavaBean) 描述实 ...

  6. nlp中的实体关系抽取方法总结

    点击上方,选择星标或置顶,每天给你送干货! 阅读大概需要35分钟 跟随小博主,每天进步一丢丢 来自:知乎 地址:https://zhuanlan.zhihu.com/p/77868938 作者:Jay ...

  7. 数据库实体间关联关系:一对一、一对多、多对多

    数据库实体间有三种对应关系:一对一,一对多,多对多. 一对一关系示例:一个学生对应一个学生档案材料,或者每个人都有唯一的身份证编号. 一对多关系示例:一个学生只属于一个班,但是一个班级有多名学生.   ...

  8. oracle基础|数据库模型|实体-关系图(E-R图)|什么是一对一、一对多、多对多

    目录 一.前言 二.实体-关系图(E-R图) 1.实体(Entity): 2.属性(Attribute):

  9. 【Hibernate】Hibernate实体关系映射——单边的一对一关系

    //刘梦冰发表于2015-6-19 一对对一关系的情况要多一些,不仅在POJO层体现为一对一的,还要保证数据库中的关系是一对一的,不允许出现一个表的两行记录共用另一个表中同一行记录的情况.这可以通过设 ...

  10. 全网详解如何设计数据库的ER图,即实体关系图

    目录 1. E-R图的概念 1.1 什么是E-R图 1.2 E-R图中的基本元素 2. 何时画E-R图? 3. E-R图的绘图规范 4. E-R图的绘制流程 绘图前先充分理解这类图形,回答它是什么,具 ...

最新文章

  1. php常用操作字符串函数,php字符串几个常用的操作函数
  2. linux文本工具总结,Linux 文本工具
  3. 【C语言及程序设计】项目2-15:模块化的简单银行系统设计
  4. loadruner11 socket脚本-10053错误
  5. 上海交大计算机学院奖学金,上海交通大学-电子信息与电气工程学院-学生工作办公室...
  6. 前端学习(2846):css浮动和定位布局
  7. Transformer在计算机视觉领域走到哪了?
  8. 浅谈:云桌面在我国高校的应用前景
  9. Centos7下SRS流式服务器搭建、推流、拉流
  10. 对类型“H12.MainWindow”的构造函数执行符合指定的绑定约束的调用时引发了异常。
  11. Java并发编程知识总结
  12. 计算机的组成 —— 显示器
  13. ctx->cvdl->cuvidGetDecoderCaps(ctx->caps8) failed -> CUDA_ERROR_DEINITIALIZED: driver shutting down
  14. 如果时光倒流,我会这样学java
  15. 物联网通信协议-modbus
  16. 人体的神经系统图 分布,人体神经图分布图高清
  17. Twitter 永久在家办公 VS 特斯拉对抗加州政府成功复工
  18. 通过Iconfont在线调用项目图标
  19. 软件测试学习网站有哪些?
  20. Python设计模式之模版模式(16)

热门文章

  1. E-Trunk小实验
  2. 一个老乞丐一句话震惊中国人...............
  3. [高通MSM8953_64][Android10]user版本默认获取root权限
  4. 中国交通标志检测数据集
  5. 在线上课中设备突然关机如何关闭直播
  6. 土方工程量计算表格excel_市政道路土方excel计算表(含公式)
  7. 苹果描述文件服务器证书无效,iOS 描述文件重新配置失效问题,解决方法!
  8. MATLAB与STK互联39:动画控制、地面两个点的大圆距离计算
  9. python中怎么调用函数_python怎样调用函数
  10. Java 批量下载图片并压缩为Zip