E-R图无外键

E-R图

记忆三大基本点

实体

实体集

实体相当于对象,实体集相当于类

实体集属性

复合属性,像树一样,根节点是该复合属性,子节点是复合属性分解后的属性
多值属性,用大括号{xxx}
衍生属性,后面加个小括号()

关系的属性

如图,关系也可以有额外的属性,记录老师什么时候开始指导某学生

弱实体集



映射基数

就是描述这段关系是一对多还是多对一,多对多,一对一
如下图,advisor是二者的关系,
一个导师指导多个学生,所以是一对多的关系,一方有箭头,多方无

参与

答案是A,B
每个项目都必须被指导,管理者不一定全都去指导项目
全部参与就是说这段关系中,每个实体都符合该关系,

全部参与方 双线,也就是默认部分参与为单线

更为复杂详细的约束

min是每一个对象(实体)能参与这段关系的最少次数
比如下图就是,一个具体的学生能且只能被一个导师指导
一个具体的导师最少指导0个学生,最多无数个学生

关系映射为关系模式图

下表,表示关系映射成关系模式图后主键是谁,
多对多新开一个关系模式图,主键分别是两个实体集的主键
一对多或多对一,只需要附属于原实体集中 多 的一方,即在多的关系模式图的属性加上一方的主键,自然啊关系的主键就是多的主键
一对一也是附属,随便把其中一方主键加到另一方

选B,主键只有1个只能是一对多或多对一,这里是附属在project表上添加manager,project是多方

数据库E-R图与关系模式图相关推荐

  1. 【数据库】E-R图向关系模型转换的规则

    E-R图向关系模型转换的规则: (1) 一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码(关键字)就是关系的码. (2) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对 ...

  2. mysql食堂系统E R图_教务管理系统数据库E/R图

    Android Studio :enable vt-x in your bios security,已经打开还是报错的解决方法 quote: For Windows 10: First of all, ...

  3. 【数据库】期末复习:SQL语句、关系代数的运算、范式的定义和判断、求最小函数依赖集、ER图转关系模式

    文章目录 SQL语句 查询select 其他 视图 关系代数的运算 并.差.笛卡尔积.投影和选择 连接 自然连接 笛卡尔积 详细版(如果完全不了解就看这里) 范式的定义和判断 如何求候选码 一些例题 ...

  4. MySQL 学习笔记(14)— 数据库设计流程、实体关系图、第一范式、第二范式、第三范式、外键使用

    本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92c12a9c3a53bc3800f0c 1. 数据库设计流程 数据库设计是对数据 ...

  5. ER图和关系模型到MySQL数据库表

    本篇主要介绍了MySQL数据库表从ER图到关系模型,再到数据库表的创建过程及其表结构的修改.通过本篇的学习,可以掌握以下内容: ● 应用ER图和关系模型创建数据库表 ● 数据库表结构的修改 1.moo ...

  6. 数据库期末考试预习之ER图和关系模式

    参考链接:ER图 参考链接:ER转为关系模式 学习视频:哔哩哔哩讲解视频 E-R图 1.定义 E-R图又称实体关系图,是一种提供了实体,属性和联系的方法,用来描述现实世界的概念模型. 2.方法 E-R ...

  7. 数据库:ER图↔关系模式

    常考题目: ①如何画ER图 ②如何将ER图转化为关系模式 1,ER图 概念: 实体关系图 (Entity-Relationship,E-R),有三个组成部分:实体.属性.联系.用来进行关系型数据库系统 ...

  8. 数据库逻辑结构设计之E-R图向关系模型的转换

    实例: 一.工厂物资管理E-R图: 二.E-R图向关系模型转换的一般原则: 一个实体型转换为一个关系模式,关系的属性就是实体的属性,关系的码就是实体的码. 三.对于实体型间的联系有以下不同的情况: 1 ...

  9. DBMS-数据库设计与E-R模型:E-R模型、约束、E-R图、E-R扩展特性、E-R图转换为关系模式、UML建模...

    设计过程概览 1. 设计阶段 ·最初阶段:刻画未来数据库用户的数据需求,产品为用户需求规格说明: ·概念设计阶段(conceptual-design phase):(关注描述抽象数据及其联系,通常使用 ...

最新文章

  1. CVPR NTIRE 2022|双目超分辨率挑战赛开赛
  2. python的selenium模块博客园_Python学习--Selenium模块学习(2)
  3. Google Protocol Buffer 的使用和原理
  4. 洛谷P3616 富金森林公园
  5. excel对比_质量管理误区:SPC软件与微软Excel的应用对比
  6. P6348 [PA2011]Journeys 线段树优化建图 区间连区间
  7. 年薪不到 25.2 万退学费,廖雪峰的“大数据高级开发”课程招生
  8. spring mvc 和ajax异步交互完整实例
  9. 用python玩转数据答案_大学mooc2020用Python玩转数据课后答案
  10. MySQL 存储过程错误处理
  11. Chrome历史版本查看
  12. 用QtCreator创建控制台应用程序
  13. 陪集分解的几个简单应用
  14. vue框架优点和缺点
  15. 使用网络监视器(IRSI)捕捉和分析协议数据包
  16. Ubuntu16.04 + TITAN XP 深度学习服务器环境搭建(驱动安装,CUNN7.6.5, CUDA9.0) (避坑篇)
  17. 来自30岁女程序员的自我唤醒
  18. 魔镜魔镜告诉我谁是世界上最美的人 语音唤醒,百度语音识别。从装系统开始
  19. BS EN 438-6装饰用板材外部用压实层压板材的分类和规范
  20. android 编译器indel,Overview of the HbbTV compliant browser upgrade on Android based DTV platform

热门文章

  1. Android阅读器放大镜
  2. 罗技鼠标m590 连接器无法工作
  3. [原][彩]FansUnion独家专访Fans和Wonderful这对“好基友”@HeeHeeMonkey
  4. vue3 setup 怎么获取vue实例上的全局变量
  5. Python txt转pcd(带RGB值,点云)
  6. Table元素的使用
  7. 【VC6.0TeeChart5.ocx注册方法】
  8. 《大数据时代》读书报告
  9. C4D模型工具—分裂
  10. uni-app下使用vant组件