ER图分为实体、属性、关系三个核心部分

图形表示分别是 长方形,椭圆形,菱形

一,组成部分介绍

1,实体(entity):数据模型中的数据对像,每个实体都有自己的实体成员或者说实体对象,例如学生实体包括张三,李四

2,属性(attribute):实体所具有的属性,例如学生具有姓名、学号、年级等属性,用椭圆形表示,属性分为唯一属性( unique attribute)和非唯一属性,唯一属性指的是唯一可用来标识该实体实例或者成员的属性,用下划线表示,一般来讲实体都至少有一个唯一属性。

3,关系(relationship):用来表现数据对象与数据对象之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系,关系用菱形来表示。

二,关联关系有三种:

(1)1对1(1:1):指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。

(2)1对多(1:N):1对多关系是指实体集A与实体集B中至少有N(N>0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系。

(3)多对多(M:N):多对多关系是指实体集A中的每一个实体与实体集B中至少有M(M>0)个实体有关系,并且实体集B中的每一个实体与实体集A中的至少N(N>0)个实体有关系。

举个栗子:

图一-栗子.png

三:ER实体补充讲解:

1,ER的实体分为弱实体 和 复合实体:

(1)弱实体:一个实体必须依赖另一个实体存在,那么前者是弱实体,后者是强实体。

弱实体和强实体的联系必然只有1:N或者1:1,这是由于弱实体完全依赖于强实体,强实体不存在,那么弱实体就不存在,所以弱实体是完全参与联系的,因此弱实体与联系之间的联系也是用的双线菱形。

图一-栗子.png

2,ER图的属性分为复合属性、多值属性和派生属性、可选属性,同时还有用来表示联系的属性,称为联系属性;

(1)复合属性(composite attribute):

复合属性是指具有多个属性的组合,例如名字属性,它可以包含姓氏属性和名字属性,如下图:

图三.png

(2)多值属性(multivalued attribute):

一个实体的某个属性可以有多个不同的取值,例如一本书的分类属性,这本书有多个分类,例如科学、医学等,这个分类就是多值属性, 用双线椭圆表示。

图四.png

(3)派生属性(derivers attribute):

是非永久性存于数据库的属性。派生属性的值可以从别的属性值或其他数据(如当前日期)派生出来,用虚线椭圆表示,如下图。

图五.png

(4)可选属性(optional attribute):

并不是所有的属性都必须有值,有些属性的可以没有值,这就是可选属性,在椭圆的文字后用(O)来表示,如下图的地址就是一个可选属性。

图六.png

(5)联系属性:

联系属于用户表示多个实体之间联系所具有的属性,一般来讲M:N的两个实体的联系具有联系属性,在1:1和1:M的实体联系中联系属性并不必要。

图七.png

实例题目:

假设教学管理规定:

一个学生可选修多门课,一门课有若干学生选修;

一个教师可讲授多门课,一门课只有一个教师讲授;

一个学生选修一门课,仅有一个成绩。

学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。

要求:根据上述语义画出ER 图,要求在图中画出实体的属性并注明联系的类型;

图八.png

mysql er 图_数据库ER图基础概念整理相关推荐

  1. mysql表e-r关系_数据库E-R图及关系表

    刘浩 2016270380 E-R图 数据表 代码 USE [store] GO /****** Object: Table [dbo].[商品] Script Date: 04/16/2018 20 ...

  2. arcgis批量出图python代码_【GIS进阶】ArcGIS批量出图_定义出图

    今天的文章是浩哥投稿!!! 下图是我欢呼雀跃的样子~~~~~ 本文亮点: 所有步骤都是用ArcGIS中各种工具和软件操作组合,未使用Arcpy与Python等需要使用代码的工具! 这次的这个批量出图又 ...

  3. mysql er概念_数据库ER图基础概念

    ER图分为实体.属性.关系三个核心部分.实体是长方形体现,而属性则是椭圆形,关系为菱形. ER图的实体(entity)即数据模型中的数据对象,例如人.学生.音乐都可以作为一个数据对象,用长方体来表示, ...

  4. mysql 数据表e-r图_数据库中E-R图是如何组成的

    数据库中E-R图是如何组成的 发布时间:2020-12-05 13:36:45 来源:亿速云 阅读:97 作者:小新 小编给大家分享一下数据库中E-R图是如何组成的,相信大部分人都还不怎么了解,因此分 ...

  5. mysql er图 属性 联系_数据库er图 联系属性

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. 什么是ER图?数据库ER图基础概念整理

    前置知识 概述:数据模型的基本概念 模型就是对现实世界特征的模拟和抽象,数据模型是对现实世界数据特征的抽象.对于具体的模型人们并不陌生,如航模飞机.地图和建筑设计沙盘等都是具体的模型.最常用的数据模型 ...

  7. 简述er图的作用_数据库关系图的作用是什么?

    你的位置: 问答吧 -> MSSQL -> 问题详情 数据库关系图的作用是什么? 一.数据库关系图的作用是什么? 二.ER图的作用是什么? 三.两者之间的差别和联系??? 作者: zhan ...

  8. 数据库ER图基础概念整理

    ER图分为实体.属性.关系三个核心部分.实体是长方形体现,而属性则是椭圆形,关系为菱形. ER图的实体(entity)即数据模型中的数据对象,例如人.学生.音乐都可以作为一个数据对象,用长方体来表示, ...

  9. 功能模块图、业务流程图、处理流程图、ER图,数据库表图(概念模型和物理模型)画法...

    如果你能使用计算机规范画出以下几种图,那么恭喜你,你在我这里被封为学霸了,我膜拜ing-- 我作为前端开发与产品经理打交道已有5-6年时间,产品经理画的业务流程图我看过很多.于是百度搜+凭以往经验脑补 ...

最新文章

  1. 机器学习(三)——预备知识(学习率与激活函数)
  2. Hyper-V的管理与使用之一:添加功能
  3. SAP Fiori Elements - fixed value help data request and how drop down list entry is rendered
  4. Java编程题修院子,了解java虚拟机—JVM相关参数设置(2)
  5. normalizr API
  6. 打造Vim作为前端IDE
  7. python接口测试_【Python自学】Python接口自动化测试的学习 - 伊凡Ivan
  8. 电子罗盘简单介绍和应用
  9. 网络编程——UDP编程
  10. [spm操作] VBM分析中,modulation的作用
  11. Python 实验三 使用 TCP 实现智能聊天机器人
  12. 左神讲算法——超级水王问题(详解)
  13. 【视频行为识别4】I3D:Two-Stream Inflated 3D ConvNets —CVPR2017
  14. STM32F303+LAN9252的EtherCAT实现IO、AD、DA
  15. ReadyInterview
  16. GalaxyOJ-636 (概率DP)
  17. 微信视频号封面怎么设置?怎么改?封面制作全教程,快来解锁!
  18. 单位dB(分贝)的含义和好处,dBm(dBmW 分贝毫瓦)的含义 dB的含义
  19. 免费微信开通检测,有没有免费的微信开通检测工具呢
  20. 【你好,windows】Windows 10 20H2 19042.630专业工作站纯净版2020.12.1

热门文章

  1. 3D建模零基础需要达到什么样的水平,才能被应聘?
  2. evo 安装与 vins 评估
  3. Kali网络渗透实验四
  4. 安全审计平台Wazuh架构及功能概览
  5. 主流webgis框架介绍与对比
  6. nrf52832 学习笔记(二)SDK框架分析
  7. 【ArcGIS Runtime SDK for Android-00】具备怎样的能力
  8. ubuntu 安装phpstorm + 破解
  9. python连接pc端蓝牙适配器_PC蓝牙通信C#代码实现
  10. LOJ #6303. 水题 (约数 质因数)