文章目录

  • 1.实体
  • 2.属性
  • 3.联系
  • 4.实体-联系图
  • 5.弱实体集

1.实体

1.实体:客观存在并且可以相互区分的任何事物,可以是实际对象,也可以是抽象概念。
2.属性:实体所代表的事物具有的某种特性,每个实体都可以用一组属性来刻画
 例如,我们可以用学号、姓名、性别、出生年月、专业等属性来刻画学生实体。
 对于同一个实体,刻画它的属性集可以有不同的选择。
3.实体集:实体集是具有相同属性的实体的集合
 实体和实体集的型都用其属性名的列表表示

 例如,学生实体(集)的型可以用(学号,学生姓名,性别,出生年月,院系,专业)
 实体的值是该实体诸属性值的列表
 (201606198,江涛,男,1997.4,信息工程学院,软件工程)
 实体集的值是该实体集中所有实体值的集合
4.码:“码”表示主码或候选码,而超码是码的超集
超码: 能够惟一确定实体集中每个实体的属性集称为 该实体集的超码
候选码: 真子集都不是超码的极小超码是候选码
主码:主码是指数据库的设计者选中的,用来区分同一实体集中不同实体的候选码
例如,对于学生实体集中,{学号}和{学号,姓名}都是超码,{学号}是极小超码,因为它的真子集是空集,不是超码,如果不允许重名的话,{姓名}也是极小超码,{学号},{姓名}都是候选码,可以选择{学号}作为主码

2.属性

 简单属性指的是不能划分成更小部分的属性
 复合属性和简单属性相对应,是可以划分成更小部分的属性

 单值属性是特定的实体在该属性上只能取单个值的属性
多值属性是特定的实体在该属性上可以取多个值的属性

 基本属性是不能通过其他属性的值推导出来(即它的值必须存储在系统中)的属性
 派生属性的值可以从其他相关属性或实体计算得到,因此派生属性又称计算属

3.联系

联系是多个实体之间的相互关联
联系集是相同类型联系的集合

一对一联系(1:1联系)
 如果E1中的每个实体最多与E2中的一个实体相关联,并且E2中的每个实体也最多与E1中的一个实体相关联,则称E1和E2之间的联系为一对一联系
 例如,实体集“部门”和“经理”之间的联系“管理”可以是一对一联系
** 一对多联系(1:n联系)**
 如果E1中的每个实体都可以与E2中任意多个实体相关联,而E2中的每个实体最多与E1中一个实体相关联,则称这种联系为E1到E2的一对多联系
 例如,实体集“职工”到实体集“部门”的联系“属于”就可以是多对一联系
多对多联系(m:n联系)
 如果E1中的每个实体都可以与E2中任意多个实体相关联,并且E2中的每个实体也可以与E1中任意多个实体相关联,则称E1和E2之间联系为多对多的联系
 例如,学生和课程之间的联系“选修”就是多对多联系
注意:一个联系到底属于哪种类型只能通过考察实际问题的语义来确定
联系也可以具有属性
 这种情况经常出现在多对多联系中,这种属性与参与联系的实体都相关
例如:实体集Students和Courses之间的联系SC。(s,c)SC表示学生s选修了课程c。成绩是与联系集SC的特定元组(s, c)相关联的,因此应当将成绩作为SC的属性

4.实体-联系图


实体集:矩形框
实体集名写在框内,并用无向边把实体集和它的属性连接起来


联系R是一对一的,则每条无向边旁均用1标记,如图(a)所示
 如果联系R是实体集E2, …, Ek到实体集E1的多对一联系,则R 与E1之间的无向边用1标记,其余的无向边用小写字母m, n, p等。标记,或都用“”号标记,如图(b)所示
 如果联系R是多对多的,则每条无向边都用小写字母m, n, p等。标记,或都用“
”号标记,如图©所示



5.弱实体集

 如果一个实体集的任何属性集都不足以形成该实体集的码,则称该实体集为弱实体集
 存在码的实体集称为强实体集


标识实体集: 弱实体集必须与另一个称作标识实体集或属主实体集的强实体集相关联才有意义
标识性联系• 标识实体集与弱实体集相关联的联系称为标识性联系
分辨符• 如果一个属性可以惟一确定存在依赖于同一个强实体的弱实体,则称该属性集为弱实体集的分辨符
弱实体的码• 弱实体集的标识实体集的码和该弱实体集的分辨符共同形成弱实体集的码
部分码• 弱实体集的分辨符又称弱实体集的部分码,
可以与多个标识实体集关联• 有的弱实体集还可以与多个标识实体集关联,该弱实体集的码由诸标识实体集的码和弱实体集的分辨符的组合
另一种处理弱实体集的方法• 把它作为其标识实体集的一个多值复合属性,例如:可以把家属作为职工的一个多值属性
不好的设计方法• 将强实体集的码添加到弱实体集的属性集中,将弱实体集转化成强实体集

数据库——实体联系模型相关推荐

  1. 实体 联系 模型mysql_数据库实体联系模型与关系模型

    需求分析阶段主要分析项目涉及的业务活动和数据的使用情况,弄清所用数据的种类.范围.数量以及在业务活动中的存储情况,确定用户对数据库系统的使用要求和各种约束条件等,形成数据库需求说明书. 概念结构设计阶 ...

  2. 数据库实体联系模型与关系模型

    数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程.例如,编程微课是在线编程教育项目,该项目涉及到课程.学生.老师.学习资料等数据,这些数据都要被存储下来, ...

  3. 多语言互通:谷歌发布实体检索模型,涵盖超过100种语言和2000万个实体

    来源:新智元 本文约1500字,建议阅读5分钟 实体链接(Entity linking)通常在自然语言理解和知识图谱中起着关键作用.谷歌AI研究人员近期提出了一种新的技术,在这种技术中,可以将特定语言 ...

  4. 多语言互通:谷歌发布实体检索模型,涵盖超百种语言和千万个实体

    实体链接(Entity linking)通常在自然语言理解和知识图谱中起着关键作用.谷歌AI研究人员近期提出了一种新的技术,在这种技术中,可以将特定语言解析为与语言无关的知识库. 如果一段文本中提到一 ...

  5. er图转为数据流程图_「数据架构」实体关系模型介绍

    实体-关系模型(或ER模型)描述特定知识领域中相关的事物.基本的ER模型由实体类型(对感兴趣的事物进行分类)和指定实体之间可能存在的关系(那些实体类型的实例)组成. 在软件工程中,为了执行业务流程,E ...

  6. 实体 联系 模型mysql_数据库系统概念读书笔记――实体-联系模型_MySQL

    bitsCN.com 数据库系统概念读书笔记--实体-联系模型 前言 为了重新回顾我写的消息系统架构,我需要重新读一下数据库系统概念的前三章,这里简单的做一个笔记,方便自己回顾 基本概念 实体-联系( ...

  7. 【数据库系统原理】实体-联系模型

    实体-联系模型 文章目录 实体-联系模型 一.实体和实体集 (1)实体的基本概念 (2)实体集的基本概念 二.联系 (1)联系的基本概念 (2)联系的类型 (3)联系的属性 三.实体联系图 (1)实体 ...

  8. 数据库系统—实体联系模型

    实体联系模型 数据库设计的六个阶段 需求分析阶段 概念结构设计阶段 逻辑结构设计阶段 数据库物理设计阶段 数据库实施阶段 数据库运行和维护阶段 实体联系模型用实体表示事务,用联系表示物体之间的联系 概 ...

  9. 实体 联系 模型mysql_实体关系模型和关系模型之间有什么区别?

    你有倒退. ER模型中的关系是显式定义的,而在关系模型中则是隐式的. 否.每个关系模型(RM)数据库基表和查询结果都代表一个应用程序关系.实体关系建模(E-RM)模式只是一种组织(但使用不足和指定不足 ...

  10. 「数据架构」实体关系模型溯源

    实体-关系模型(或ER模型)描述特定知识领域中相关的事物.基本的ER模型由实体类型(对感兴趣的事物进行分类)和指定实体之间可能存在的关系(那些实体类型的实例)组成. 在软件工程中,为了执行业务流程,E ...

最新文章

  1. Servlet 生命周期、工作原理
  2. idea使用ant将wsdl文件_文件曝光:奔驰GLC将使用E级同款1.5T发动机
  3. crt mysql中文乱码_CRT 和mysql 中文乱码解决方式
  4. Linux--用SecureCRT来上传和下载文件
  5. 【第七次JAVA课,java语法基础】课件总结
  6. python对excel表统计视频教程_Python实现对excel文件列表值进行统计的方法
  7. python对浏览器的常用操作_Selenium元素的常用操作方法分析
  8. 【bzoj4868】[Shoi2017]期末考试 前缀和+暴力
  9. android开发图片格式,Android程序开发如何处理图像格式类及图像转换
  10. ucos任务调度函数 OSSched()函数分析 ,任务切换函数
  11. 概要设计说明书任务分配
  12. 两种方案实现word转pdf
  13. 安卓 运行 linux 桌面,安卓上运行原生Xorg和Linux桌面记录[完结]
  14. 音乐播放器mplayer的简单使用
  15. JEECG 3.7.2 专业接口开发版本发布,企业级JAVA快速开发平台
  16. 奇想大白话之《羊了个羊》为何火,技术很厉害吗?
  17. Word文档Aspose.Words使用教程:构建适用于Android的Word转PDF应用程序
  18. ERP解决方案选型指导
  19. 单正态总体的样本均值和样本方差的分布
  20. Kaggle比赛之Artifical Neural Networks Applied to Taxi Destination Prediction代码整理

热门文章

  1. 指付通盗刷信用卡维权连载--9月5日维权纪实
  2. C语言 一元多项式求导
  3. 禁用和卸载树莓派 4B 上 avahi-daemon
  4. 抖音图文人物故事音乐任务实操短视频运营课程,手把手教你玩转音乐任务
  5. Windows10蓝屏的诸多解决方法
  6. Qt 常用文件对话框及消息对话框使用
  7. 修改Oracle系统管理员密码
  8. 如何建立线上问题快速响应机制
  9. Android 安卓腾讯云互动直播开发新手入坑几点建议
  10. openstack Juno安装——之手动安装