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

这三种关系在数据库中逻辑结构处理分析:

1.一对多关系处理:
我们以学生和班级之间的关系来说明一对多的关系处理方法。
假设现有基本表学生表(学号,姓名,……),班级表(班级号,备注信息,……)。

               
方法一:
新增一个关系表,用来表示学生与班级的属于关系,该关系表包含字段(学生号,班级号)。通过学生号与班级号的对应关系表示学生属于的班级。
方法二:
在学生表中新增字段(班级号),该字段作为学生表的外键与班级表中的班级号关联。每一个学生实体在班级号字段的值,表示该学生属于的班级。
小结:一般情况下,一对多关系采用方法二来处理。一对多的两个实体间,在“多”的实体表中新增一个字段,该字段是“一”实体表的主键。

2.多对多关系处理:

在多对多关系中,我们要新增加一个关系表。如在上面示例中,在学生表和课程表的基础上增加选课表来表示学生与课程之间的多对多关系。在选课表中,必须含有的属性有学生号和课程号。(学生号,课程号)这个属性集刚好也就是选课表的关键字。

转载于:https://www.cnblogs.com/yulang314/p/3805115.html

数据库 实体间的3种关系相关推荐

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

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

  2. 用例图之参与者、用例间的四种关系(超详细)

    文章目录 1.关联关系 2. 泛化关系 3.包含关系 4.扩展关系(extend) 1.关联关系 ​ 定义:参与者与用例之间通常用关联关系来描述. ​ 表示方法:带箭头的实线,箭头指向用例. ​ 如图 ...

  3. mysql数据库实体_关系型数据库中实体之间的关系

    关系型数据库实体间有三种关联关系:一对一,一对多,多对多. 一对一关系(1:1): 如果实体集(表)A 中的每一个实休(就是每行记录),在实体集B中只有一条数据与它对应, 反之实体集B 中的每一个实体 ...

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

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

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

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

  6. 数据库实体联系模型与关系模型

    数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程.例如,编程微课是在线编程教育项目,该项目涉及到课程.学生.老师.学习资料等数据,这些数据都要被存储下来, ...

  7. 数据库设计(表与表之间的3种关系)

    表与表之间一般存在三种关系,即一对一,一对多,多对多关系.  下面分别就三种关系讲解数据库相关设计的思路和思考过程: (1)一对一关系  例如,下面的一张表,保存了人的相关信息,有男有女,要求查处所有 ...

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

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

  9. mysql的关系表_mysql 数据库表间关系图怎么查看?

    展开全部 mysql数据库表间的关系图可以通过navicat查看: 第一步:下载navicat打开: 第二步:点击navicat界面最右下角标注的按钮即可62616964757a686964616fe ...

最新文章

  1. Interview:算法岗位面试—11.05下午上海某银行信息(总行,四大行之一)技术岗笔试记录
  2. 网站的服务器区域可以造假吗,如何伪造DNS服务器?
  3. 如何正确修补系统漏洞?
  4. YUV格式学习:YUV444转换RGB24
  5. c++string类寻找子串
  6. DarkAngels勒索病毒分析
  7. 电机与拖动课程最全思维导图笔记
  8. c语言jink exe出错,jlink 错误 :Can not connect to J-Link via USB
  9. Linux软件包管理工具-yum
  10. 最近抖音火爆特效蚂蚁呀嘿制作教程。
  11. idea pom引入依赖 Dependency ‘xxx‘ not found less... (Ctrl+F1) Inspect
  12. ISP AWB自动白平衡包含一段简单的色温估计进行白平衡调节的程序
  13. 退出华为的时候,我在想些什么
  14. 学生护眼台灯哪个牌子最好?高品质的护眼灯推荐
  15. WPARAM 与 LPARAM
  16. JSON與ajax使用方法
  17. Linux操作备忘录
  18. Buu-crypto-write up
  19. 美食网站php模板,红色大气美食餐饮网站模板
  20. 计算机窗口颜色不能自定义,用RBG颜色设置自定义颜色

热门文章

  1. 实现基于虚拟用户的邮件系统架构
  2. MSN都出8.1啦!
  3. american php frameworks
  4. 排序算法之——选择排序
  5. Win7搭建FTP服务器
  6. System.arraycopy用法
  7. android WIFI信息获取
  8. 1028. 人口普查(20)
  9. [原创].NET 业务框架开发实战之九 Mapping属性原理和验证规则的实现策略
  10. 安全手册(初稿)[转]