实体联系模型
一、前言概述
数据模型分两种:
- 概念模型
- 逻辑模型
具体实体,属性这些前面讲过一点,我直接以具体案例讲解。上一篇我已经动手教大家怎么画了,这里我就不讲太多了。
二、属性
客户的家庭地址属性可以分为邮政编码﹑省(市)名、地区名,街道四个子属性,街道又可分解为路名、门牌号码两个子属性。家庭地址复合属性形成了一个属性的层次结构。于是可以表达如下:
三、联系
就是看是一对一,还是一对多,还是多对多。
例如:一个学生只能在一个系注册,而一个系有很多个学生。绘制ER图如下:
再比如:一个学生可以选修多门课程,一门课程由多名学生选修。学生和课程间存在多对多联系,E-R图如下:
四、弱实体
如果实体x的存在依赖于实体 y的存在,则称x存在依赖于y。y称做“强实体”,又称支配实体,而x称做从属实体,又称弱实体。
弱实体不能单独存在,总是依附于某个实体,因此,将其称为弱实体。知道这个概念就行吧。
举个例子:某公司管理中的实体“职工”与弱实体“社会关系”之间存在着1﹔N的联系,系统E-R图如下:
五、案例一
在课程管理系统中,涉及学生、课程、教师等实体,学生实体集的属性有学号,姓名、年龄.性别,班级等。课程实体集的属性有课号,课名、学时,学分﹔教师实体集的属性有工号、k师夕职称等。
假设一个学生可以选修多门课程,一门课也可以由多个学生选修,当一个学生选修-门课程时,会有成绩。
一门课只能由一个教师教,一个教师可以教多门课程。
绘制ER图:
六、案例二
设某图书馆数据库中有两个实体集。一是“借阅者”实体集,属性有借阅者号,借阅者姓名、性别、年龄、地址﹑邮编、联系电话、E-mail等;二是“图书”实体集,属性号、书名﹑作者.价格﹑类别、内容简介、出版号、出版社、出版时间等。
借阅者与图书间存在 “借阅”联系 ,每个借阅者可借阅多种图书,每种图书也可由多个借阅者借阅,每个借阅者借阅一种图书时有借阅号,借阅时间、归还时间,超期天数。
绘制ER图如下:
七、练习题
1-
2-
3-
4-
参考上面例题。
相关文章
- IE盒模型和W3C盒子模型的区别
- matlab 使用点云创建数字地面模型DSM
- Atitit 实体的概念与理解 目录 1. 使用不同的语言来描述实体1 1.1. H5 table dom模型 json1 1.2. Sql table1 1.3. Java class m
- SAP BTP 平台 Cloud Application Programming 编程模型概述
- 【电动车优化调度】基于模型预测控制(MPC)的凸优化算法的电动车优化调度(Matlab代码实现)
- 主动配电网故障恢复的重构与孤岛划分统一模型研究【升级】(Matlab代码实现)
- 【统计模型】判别分析模型
- 这或许是最详细的机器学习模型融合大法汇总
- Python实现基于Optuna超参数自动优化的LightGBM回归模型(LGBMRegressor算法)项目实战
- JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
- NLP模型笔记2022-05:实体识别与句法分析实战
- 【2021 第五届“达观杯” 基于大规模预训练模型的风险事件标签识别】1 初赛Rank12的总结与分析
- BC之SC:区块链之智能合约——与传统合约的比较以及智能合约模型部署原理、运行原理相关配图
- 模型实战(3)之YOLOv7实例分割、模型训练自己数据集
- (6)Lightweight OpenPose轻量化模型用于实时CPU多人姿态估计
- 改进YOLOv5系列:29.YOLOv5 结合 极简又强大的RepVGG 重参数化模型结构