mysql er 图_数据库ER图基础概念整理
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图基础概念整理相关推荐
- mysql表e-r关系_数据库E-R图及关系表
刘浩 2016270380 E-R图 数据表 代码 USE [store] GO /****** Object: Table [dbo].[商品] Script Date: 04/16/2018 20 ...
- arcgis批量出图python代码_【GIS进阶】ArcGIS批量出图_定义出图
今天的文章是浩哥投稿!!! 下图是我欢呼雀跃的样子~~~~~ 本文亮点: 所有步骤都是用ArcGIS中各种工具和软件操作组合,未使用Arcpy与Python等需要使用代码的工具! 这次的这个批量出图又 ...
- mysql er概念_数据库ER图基础概念
ER图分为实体.属性.关系三个核心部分.实体是长方形体现,而属性则是椭圆形,关系为菱形. ER图的实体(entity)即数据模型中的数据对象,例如人.学生.音乐都可以作为一个数据对象,用长方体来表示, ...
- mysql 数据表e-r图_数据库中E-R图是如何组成的
数据库中E-R图是如何组成的 发布时间:2020-12-05 13:36:45 来源:亿速云 阅读:97 作者:小新 小编给大家分享一下数据库中E-R图是如何组成的,相信大部分人都还不怎么了解,因此分 ...
- mysql er图 属性 联系_数据库er图 联系属性
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- 什么是ER图?数据库ER图基础概念整理
前置知识 概述:数据模型的基本概念 模型就是对现实世界特征的模拟和抽象,数据模型是对现实世界数据特征的抽象.对于具体的模型人们并不陌生,如航模飞机.地图和建筑设计沙盘等都是具体的模型.最常用的数据模型 ...
- 简述er图的作用_数据库关系图的作用是什么?
你的位置: 问答吧 -> MSSQL -> 问题详情 数据库关系图的作用是什么? 一.数据库关系图的作用是什么? 二.ER图的作用是什么? 三.两者之间的差别和联系??? 作者: zhan ...
- 数据库ER图基础概念整理
ER图分为实体.属性.关系三个核心部分.实体是长方形体现,而属性则是椭圆形,关系为菱形. ER图的实体(entity)即数据模型中的数据对象,例如人.学生.音乐都可以作为一个数据对象,用长方体来表示, ...
- 功能模块图、业务流程图、处理流程图、ER图,数据库表图(概念模型和物理模型)画法...
如果你能使用计算机规范画出以下几种图,那么恭喜你,你在我这里被封为学霸了,我膜拜ing-- 我作为前端开发与产品经理打交道已有5-6年时间,产品经理画的业务流程图我看过很多.于是百度搜+凭以往经验脑补 ...
最新文章
- 机器学习(三)——预备知识(学习率与激活函数)
- Hyper-V的管理与使用之一:添加功能
- SAP Fiori Elements - fixed value help data request and how drop down list entry is rendered
- Java编程题修院子,了解java虚拟机—JVM相关参数设置(2)
- normalizr API
- 打造Vim作为前端IDE
- python接口测试_【Python自学】Python接口自动化测试的学习 - 伊凡Ivan
- 电子罗盘简单介绍和应用
- 网络编程——UDP编程
- [spm操作] VBM分析中,modulation的作用
- Python 实验三 使用 TCP 实现智能聊天机器人
- 左神讲算法——超级水王问题(详解)
- 【视频行为识别4】I3D:Two-Stream Inflated 3D ConvNets —CVPR2017
- STM32F303+LAN9252的EtherCAT实现IO、AD、DA
- ReadyInterview
- GalaxyOJ-636 (概率DP)
- 微信视频号封面怎么设置?怎么改?封面制作全教程,快来解锁!
- 单位dB(分贝)的含义和好处,dBm(dBmW 分贝毫瓦)的含义 dB的含义
- 免费微信开通检测,有没有免费的微信开通检测工具呢
- 【你好,windows】Windows 10 20H2 19042.630专业工作站纯净版2020.12.1