ER图(实体-联系图)
概念
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
构成
ER图有实体(entity)、属性(attribute)、关系(relationship)三部分。
用“矩形框”表示实体型,矩形框内写明实体名称;
用“椭圆框”表示实体的属性,将属性名记入框中;
用”菱形框“表示实体型之间的关系,在菱形框内写明关系名。
用”实心连线“表示:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。
关联关系的一般性约束
- 一对一联系(1 ∶1)
对于两个实体集A和B,若A中的每一个值在B中至多有一个实体值与之对应,反之亦然,则称实体集A和B具有一对一的联系。
例如:一个学校只有一个校长,而一个校长只在一个学校中任职,则学校与校长之间具有一对一联系。
- 一对多联系(1 ∶N)
对于两个实体集A和B,若A中的每一个值在B中有多个实体值与之对应,反之B中每一个实体值在A中至多有一个实体值与之对应,则称实体集A和B具有一对多的联系。
例如:一个学校的教师与课程之间存在一对多的联系“授课”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教,则课程与课程之间具有一对多联系。
- 多对多联系(M ∶N)
对于两个实体集A和B,若A中每一个实体值在B中有多个实体值与之对应,反之亦然,则称实体集A与实体集B具有多对多联系。
例如:一个学生可以学多门课程,而每门课程可以有多个学生来学习,则学生与课程间的联系“选修 ”是多对多的。
题目
一个学生可选修多门课,一门课有若干学生选修;
一个教师可讲授多门课,一门课只有一个教师讲授;
一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。
答案:
ER图(实体-联系图)相关推荐
- MySQL Workbench构建ER图(实体关系图)
MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具,它是著名的数据库设计工具DBDesigne4的继任者,可以通过MySQL Workbench设计和创建新的数据库图示,管理 ...
- ER图 实体关系图 弱关系 弱实体 概化 全部概化 外键
pos文件 提取码:timw 链接: 提取码:timw –来自百度网盘超级会员V4的分享
- 实体关系E-R:实体关系图
实体关系E-R:实体关系图 设计数据库的时候,需要使用E-R图来描述.实体关系E-R:实体关系图. 实体:可以理解成我们Java程序中的一个对象,在E-R图中使用矩形(长方形)表示. 针对一个实体中的 ...
- 数据库实体关系图(ERD)及其画法
文章目录 1. 什么是ER图? 2. 什么时候画ER图? 2.1. 数据库设计 2.2. 数据库调试 2.3. 数据库创建和补丁 2.4. 帮助收集需求 3. ERD符号指南 4. 概念.逻辑和物理数 ...
- MySQL 学习笔记(14)— 数据库设计流程、实体关系图、第一范式、第二范式、第三范式、外键使用
本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92c12a9c3a53bc3800f0c 1. 数据库设计流程 数据库设计是对数据 ...
- 实体关系图(ER图)
实体关系图也是设计数据库的关键问题,同时开发工程师也需要理解系统设计人员发布的ER图.是开发不可避免并经常用到的问题.所以加以论述.而本章使用的Microsoft SQL Server2000.由于其 ...
- 实体关系图E-R图(Entity Relationship Diagram)
1.什么是E-R图 E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型.属性和联系的方法,用来描述现实世界的概念模型.E-R方法:是"实体 ...
- 全网详解如何设计数据库的ER图,即实体关系图
目录 1. E-R图的概念 1.1 什么是E-R图 1.2 E-R图中的基本元素 2. 何时画E-R图? 3. E-R图的绘图规范 4. E-R图的绘制流程 绘图前先充分理解这类图形,回答它是什么,具 ...
- oracle基础|数据库模型|实体-关系图(E-R图)|什么是一对一、一对多、多对多
目录 一.前言 二.实体-关系图(E-R图) 1.实体(Entity): 2.属性(Attribute):
- 2021年度十大热门ER图(实体关系图)
今天是2021热门绘图盘点第三期,主角:ER图,也称为实体关系图 在亿图图示模板社区的海量作品中,我们根据作品的浏览量.使用数.点赞数三个维度进行加权计算,同时结合作品本身内容价值,筛选出2021年度 ...
最新文章
- flutter 调用原生安卓插件_Flutter 如何调用Android和iOS原生代码-阿里云开发者社区...
- XFire WebService demo
- 作为程序猿,一定要知道的电脑快捷键和Eclipse快捷键
- 【原创】从 列表的重复 到 用sum展开二层嵌套列表将子元素合并
- 线程休眠 sleep
- win10搭建Linux子系统,win10中搭建Linux子系统
- SVC较好的介绍资料
- 灰度实战(一):Apollo配置中心(1)
- ubuntu安装罗技g-hub
- 《证券市场的风险与心理》
- redis集群的远程管理与监控
- matlab里线性规划,Matlab 中的数学建模算法 —— 线性规划函数
- 一款免费好用的在线高效作图工具
- LINQ的Order By (Descending) 操作
- 01读书笔记:《编码》-隐匿在计算机软硬件背后的语言(01-11章)
- 提高你的Java代码质量吧:不要让类型默默转换
- VisionPro控件的使用 C# 开发篇
- 【WangEditor】使用富文本编辑器 WangEditor 实现用户自定义图片大小(改js源码)
- nginx重启 平滑重启
- ROS——roscpp
热门文章
- 荆门市建设企业网站多少钱,荆门口碑好的网站建设多少钱
- iOS获取UDID的方法及步骤
- 数学【1】:矩阵特征值与特征向量的求法
- 桌面计算机快捷打不开,桌面快捷方式打不开,小编教你桌面快捷方式打不开怎么解决...
- blos硬盘启动台式计算机,戴尔台式机bios设置硬盘启动教程--系统之家
- 判定覆盖与条件覆盖的区别
- Magic Cube
- oracle cube 交叉分组,oracle的ROLLUP跟CUBE语句分组(转)
- 什么是敏捷管理及scrum方法
- 共射级三极管放大电路与其饱和失真与截止失真的分析