ER图(实体-联系图)「建议收藏」

ER图(实体-联系图)「建议收藏」概念E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成ER图有实体(entity)、属性(attribute)、关系(relationship)三部分。用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆框”表示实体的属性,将属性名记入框中;用”菱形框“表示实体型之间的关系,在菱形…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

概念

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

构成

ER图有实体(entity)、属性(attribute)、关系(relationship)三部分。
用“矩形框”表示实体型,矩形框内写明实体名称;
用“椭圆框”表示实体的属性,将属性名记入框中;
用”菱形框“表示实体型之间的关系,在菱形框内写明关系名。
用”实心连线“表示:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。

关联关系的一般性约束

  1. 一对一联系(1 ∶1)

对于两个实体集A和B,若A中的每一个值在B中至多有一个实体值与之对应,反之亦然,则称实体集A和B具有一对一的联系。
例如:一个学校只有一个校长,而一个校长只在一个学校中任职,则学校与校长之间具有一对一联系。

  1. 一对多联系(1 ∶N)

对于两个实体集A和B,若A中的每一个值在B中有多个实体值与之对应,反之B中每一个实体值在A中至多有一个实体值与之对应,则称实体集A和B具有一对多的联系。
例如:一个学校的教师与课程之间存在一对多的联系“授课”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教,则课程与课程之间具有一对多联系。

  1. 多对多联系(M ∶N)

对于两个实体集A和B,若A中每一个实体值在B中有多个实体值与之对应,反之亦然,则称实体集A与实体集B具有多对多联系。
例如:一个学生可以学多门课程,而每门课程可以有多个学生来学习,则学生与课程间的联系“选修 ”是多对多的。

题目

一个学生可选修多门课,一门课有若干学生选修;
一个教师可讲授多门课,一门课只有一个教师讲授;
一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。

答案:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190608.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vs2008 sp1有什么用_vss好用吗

    vs2008 sp1有什么用_vss好用吗VS2005SP1出来好长时间了,一直没有用到过,一个偶然机会从网上下载了一个权限控制系统需要SP1支持,这才下一下,安装过程是我至少目前遇到过最慢的。Windows好像也没这么慢,其中一些经验大家可以参考一下,省得再走弯路。解决只能创建WebSite,无法创建WebApplication项目的问题    微软的VisualStudio2005ServicePack1(S

    2022年10月5日
    1
  • PyCharm激活码永久有效PyCharm2017.3.7激活码教程-持续更新,一步到位

    PyCharm激活码永久有效PyCharm2017.3.7激活码教程-持续更新,一步到位PyCharm激活码永久有效2017.3.7激活码教程-Windows版永久激活-持续更新,Idea激活码2017.3.7成功激活

    2022年6月19日
    22
  • 【软件工程】——详细设计说明书「建议收藏」

    【软件工程】——详细设计说明书「建议收藏」1引言1.1编写目的该文档在概要设计的基础上,进一步的细化系统结构,展示了软件结构的图标,物理设计、数据结构设计、及算法设计、详细的介绍了系统各个模块是如何实现的,包括涉及到的算法,逻辑流程等。预期的读者:程序员1.2背景a. 待开发软件系统的名称:机房收费系统b. 项目的任务提出者:米新江教授c. 项目的开发者:齐智d. 项目的用户:廊坊师范学院全体在职员工及学生e. 运行该软…

    2022年6月12日
    34
  • css – transition

    css – transitiontransition:all0.3sease0s;transition:width2s;transition:background-color0.3slinear0s

    2025年6月20日
    3
  • python可变参数调用函数的问题

    python可变参数调用函数的问题

    2021年12月30日
    50
  • 我手写了个SLAM算法!「建议收藏」

    我手写了个SLAM算法!「建议收藏」我手写了个SLAM算法!点击蓝色按钮,设置星标,第一时间获得文章推送哦1、前言前一段时间看过我文章的都知道,我打算写一个SLAM源码阅读的文章,然后,我就去读了Gmapping的源码,感受良多,不足的地方就是源码太乱了,阅读起来真的不香。于是就有了这篇文章,在我仔细阅读之后,我在源码的结构基础之上,进行大刀阔斧的删减和更改之后得到一个易于阅读的建图算法功能包,极大的降低了代码量,极大的提升了阅读体验。在这里将该算法功能包分享给大家,希望需要的朋友,善待它。之前文章链接:ps:为什么是gmappin

    2022年6月29日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号