E-R模型

2023-11-15

知识点

E-R模型(Entity-relationship model)表示:
实体: 用矩形框表示。
属性: 实体的属性用椭圆框表示。
联系:实体间的联系用菱形框表示,并在连线上标明联系的类型,即1—1、1—n或m—n。

两个实体之间的联系
一对一(1:1):
在这里插入图片描述

一对多(1:n)
在这里插入图片描述

多对多(m:n)
在这里插入图片描述
弱实体: 该联系是指试题是否存在对于另一些试题具有很强的依赖关系。
在这里插入图片描述
特殊化: 实体具有一些共性,还具有各自的特性,一个实体集可以按照某些特征区分为几个子实体。
在这里插入图片描述
聚集: 一个联系作为另一个联系的一端。
在这里插入图片描述
三元联系
两个以上不同实体集之间的联系(三元联系)
三元关系中的一个实体作为中心,假设另两个实体都只有一个实例:
若中心实体只有一个实例能与另两个实体的一个实例进行关联,则中心实体的连通数为”一“
在这里插入图片描述
若中心实体有多于一个实例能与另两个实体实例进行关联,则中心实体的连通数为"多"
在这里插入图片描述

E-R模型图
在这里插入图片描述

试题

试题二
阅读下列说明,回答问题1至4问题,将解答填入答题纸的对应栏内。
【说明】
M公司为了便于开展和管理各项业务活动,提高公司的知名度和影响力,拟构建一个基于网络的会议策划系统。
【需求分析结果】
该系统的部分功能及初步需求分析的结果如下 :
(1)M公司旗下有业务部、策划部和其他部门。部门信息包括部门号、部门名、主管、联系电话和邮箱号;每个部门只有一名主管,只负责管理本部门的工作,且主管参照员工关系的员工号;一个部门有多名员工,每名员工属于且仅属于一个部门。
(2)员工信息包括员工号、姓名、职位、联系方式和薪资。职位包括主管、业务员、 策划员等。业务员负责受理用户申请,设置受理标志。一名业务员可以受理多个用户申请,但一个用户申请只能由一名业务员受理。
(3)用户信息包括用户号、用户名、银行账号、电话、联系地址。用户号唯一标识用户信息中的每一个元组。
(4)用户申请信息包括申请号、用户号、会议日期、天数、参会人数、地点、预算和受理标志。申请号唯一标识用户申请信息中的每一个元组,且一个用户可以提交多个申请,但一个用户申请只对应一个用户号。
(5)策划部主管为己受理的用户申请制定会议策划任务。策划任务包括申请号、任务明细和要求完成时间.申请号唯一标识策划任务的每一个元组。一个策划任务只对应一个已受理的用户申请,但一个策划任务可由多名策划员参与执行,且一名策划员可以参与执行,且在项策划任务。
【概念模型设计】
根据需求阶段收集的信息,设计的实体联系图(不完整)如图 2-1 所示。

在这里插入图片描述>
【关系模型设计】
部门(部门号,部门名,部门主管,联系电话,邮箱号)
员工(员工号,姓名,( ),联系方式,薪资)
用户(用户号,( ),电话,联系地址)
用户申请(申请号,用户号,会议日期,天数,参会人数,地点,受理标志,( ))
策划任务(申请号,任务明细,( ))
执行(申请号,策划员,实际完成时间,用户评价)


【问题1】(5分)
根据问题描述,补充五个联系,完善图2-1的实体联系图。联系名可用联系1、联系2、联系3、联系4和联系5,联系的类型为1:1、1:n和m:n(或1:1、1:*和*:*)。

1.联系1:部门和员工,1:n
2.联系2:业务员和用户申请,1:n
3.联系3:用户和用户申请,1:n
4.联系4:策划员和策划任务,n:m
5.联系5:策划任务和用户申请,1:1

【问题2】(4分)
根据题意,将关系模型中的空(a)~(d)补充完整,并填入答题纸对应的位置上。

a.职位,部门号
b.用户名,银行帐号
c.预算费用,业务员(员工号)
d.要求完成时间

【问题3】(4分)
给出“用户申请”和“策划任务”关系模式的主键和外键。

用户申请:主键:申请号 外键:用户号,业务员
策划任务:主键:申请号 外键:申请号

【问题4】(2分)
请问“执行”关系模式的主键为全码的说法正确吗?为什么?

不正确。
All-key关系模型的所有属性组组成该关系模式的候选码,称为全码。即所有属性当作一个码。若关系中只有一个候选码,且这个候选码中包含全部属性,则该候选码为全码。
实际完成时间和用户评价为非主属性。

试题二(共 15 分)
阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】
某房屋租赁公司拟开发一个管理系统用于管理其持有的房屋、租客及员工信息。请根据下述需求描述完成系统的数据库设计。
【需求描述】
1.公司拥有多幢公寓楼,每幢公寓楼有唯一的楼编号和地址。每幢公寓楼中有多套公寓,每套公寓在楼内有唯一的编号(不同公寓楼内的公寓号可相同〉。系统需记录每套公寓的卧室数和卫生间数。
2.员工和租客在系统中有唯一的编号(员工编号和租客编号)。
3.对于每个租客,系统需记录姓名、多个联系电话、一个银行账号(方便自动扣房租)、一个紧急联系人的姓名及联系电话。
4.系统需记录每个员工的姓名、一个联系电话和月工资。员工类别可以是经理或维修工,也可兼任。每个经理可以管理多幢公寓楼。每幢公寓楼必须由一个经理管理。系统需记录每个维修工的业务技能,如:水暖维修、电工、木工等。
5.租客租赁公寓必须和公司签订租赁合同。一份租赁合同通常由一个或多个租客(合租)与该公寓楼的经理签订,一个租客也可租赁多套公寓。合同内容应包含签订日期、开始时间、租期、押金和月租金。
【概念模型设计】
根据需求阶段收集的信息,设计的实体联系图(不完整)如图 2-1所示。

在这里插入图片描述
【逻辑结构设计】
根据概念摸型设计阶段完成的实体联系图,得出如下关系模式(不完整):
联系电话(电话号码,租客编号)
租客(租客编号,姓名,银行账号,联系人姓名,联系人电话)
员工(员工编号,姓名,联系电话,类别,月工资, (a) )
公寓楼( (b) ,地址,经理编号)
公寓(楼编号,公寓号,卧室数,卫生间数〉
合同(合同编号,租客编号,楼编号,公寓号,经理编号,签订日期,
起始日期,租期, (c) ,押金)



【问题 1】(4.5 分)
补充图 2-1 中的“签约”联系所关联的实体及联系类型。

在这里插入图片描述
【问题 2】(4.5 分)
补充逻辑结构设计中的(a)、(b)、(c)三处空缺。

(a)业务技能
(b)楼编号
(c)月租金


【问题 3】(6 分)
在租期内,公寓内设施如出现问题,租客可在系统中进行故障登记,填写故障描述,每项故障由系统自动生成唯一的故障编号,由公司派维修工进行故障维修,系统需记录每次维修的维修日期和维修内容。请根据此需求,对图 2-1 进行补充,并将所补充的 ER 图内容转换为一个关系模式,请给出该关系模式。

维修(故障编号,故障描述,维修工,维修日期,维修内容,楼编号,公寓号,租客编号)
在这里插入图片描述

试题二
【说明】
某宾馆为了有效地管理客房资源,满足不同客户需求,拟构建一套宾馆信息管理系统,以方便宾馆管理及客房预订等业务活动。
【需求分析结果】
该系统的部分功能及初步需求分析的结果如下:
(1)宾馆有多个部门,部门信息包括部门号、部门名称、电话、经理。每个部门可以有多名员工,每名员工只属于一个部门;每个部门只有一名经理,负责管理本部门。
(2)员工信息包括员工号、姓名、岗位、电话、工资,其中,员工号唯一标识员工关系中的一个元组,岗位有经理、业务员。
(3)客房信息包括客房号(如1301、1302等)、客房类型、收费标准、入住状态(已入住/未入住),其中客房号唯一标识客房关系中的一个元组,不同客房类型具有不同的收费标准。
(4)客户信息包括客户号、单位名称、联系人、联系电话、联系地址,其中客户号唯一标识客户关系中的一个元组。
(5)客户预订客房时,需要填写预订申请。预订申请信息包括申请号、客户号、入住时间、入住天数、客房类型、客房数量,其中,一个申请号唯一标识预订申请中的一个元组;一位客户可以有多个预订申请,但一个预订申请对应唯一的一位客户。
(6)当客户入住时,业务员根据客户的预订申请负责安排入住客房事宜。安排信息包括客房号、姓名、性别、身份证号、入住时间、天数、电话,其中客房号、身份证号和入住时间唯一标识一次安排。一名业务员可以安排多个预订申请,一个预订申请只由一名业务员安排,而且可安排多间同类型的客房。
【概念模型设计】
根据需求阶段收集的信息,设计的实体联系图如图2-1所示。

在这里插入图片描述
【关系模式设计】
部门(部门号,部门名称,经理,电话)
员工(员工号, ( a ),姓名,岗位,电话,工资)
客户( ( b ) ,联系人,联系电话,联系地址)
客房(客房号,客房类型,收费标准,入住状态)
预订申请( ( c) ,入住时间,天数,客房类型,客房数量)
安排(申请号,客房号,姓名,性别, (d) ,天数,电话,业务员)



【问题1】(4分)
根据问题描述,补充四个联系,完善图2-1,的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型为1:1、1:n和m:n (或1:1,和1:*和*:*)。

1、经理与部门 之间 存在1:1的联系。
2、部门与员工 之间 存在1:n的联系。
3、客户与预订申请 之间 存在 1:n的联系。
4、业务员、客房、预订申请 之间存在1:m:n的联系。
在这里插入图片描述

【问题2】(8分)
(1)根据题意,将关系模式中的空(a)~(d)补充完整,并填入答题纸对应的位置上。
(2)给出“预订申请”和“安排”关系模式的主键和外键。

(a)部门号。
(b)客户号、单位名称
(c)申请号、客户号。
(d)身份证号、入住时间。
预订申请关系模式中的主键是申请号,外键是申请号、客户号。
安排关系模式中的主键是:(客房号、身份证号、入住时间),外键是:申请号、客房号、业务员。


【问题3】(3分)
【关系模式设计】中的“客房”关系模式是否存在规范性问题,请用100字以内文字解释你的观点(若存在问题,应说明如何修改“客房”关系模式)。

根据试题中的描述,客房信息中客房号是唯一标识客房关系的一个元组,即可以作为唯一的主键。在客房关系模式中,不存在其他部分依赖关系,但客房号->类型->收费标准,存在传递函数依赖,所以冗余,添加异常,修改异常,删除异常均存在。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

E-R模型 的相关文章

  • cpp mqtt paho 使用_C++实现mqtt协议

    实例简介 C 实现mqtt协议 官网的mqtt c 实现 个觉得写得非常棒 实例截图 核心代码 mqtt cpp org eclipse paho mqtt cpp 55216695b73dc7ab2a9f917878de2b8eddb7c

随机推荐

  • Android Studio:SVN->GIT(三)

    在使用git进行代码管理时 首先简单介绍一下git 目前主流的版本管理工具主要是 svn git svn是集中式的代码管理工具 而git是散布式的代码管理工具 它采用了分布式版本库的方式 不必服务器端软件支持 基于git的github更是全
  • 图像集存储成MNIST数据集格式实现

    有时会用到将一组图像存放成MNIST中那样的数据格式 以便于用于网络的训练和测试 如MNSIT中的测试集标签t10k labels idx1 ubyte和测试集图像t10k images idx3 ubyte 各包含了10000个样本 这里
  • LVGL 8.1.0 父子控件之间坐标偏移的处理

    8 1 0版本去掉了fit配置 而系统样式会自带偏移处理 为了解决这一问题 可以使用样式padding来处理 lv style set pad
  • JS数组与对象数据格式互相转换

    JS数组与对象数据格式互相转换 一 二维数组转数组对象 开发过程中后端传过来的数据和自己需要的数据格式不统一 需要数据格式的转化 let twoArr 20 30 40 30 40 50 40 50 60 let keys name1 na
  • 【HTML+CSS兼容性】 li中插入img元素之间存在空隙BUG问题+解决方案 前端零基础必须知道的事情!

    个人主页 极客小俊 作者简介 web开发者 设计师 技术分享博主 希望大家多多支持一下 我们一起进步 如果文章对你有帮助的话 欢迎评论 点赞 收藏 加关注 场景问题描述 环境测试 Chrome Edge Opera FireFox 举个栗子
  • uni-app里的拓展组件uni ui与UI框架uView UI的Popup 弹出层的区别!

    uni app里的拓展组件uni ui与UI框架uView UI的Popup 弹出层的区别 文章目录 1 官网Popup 弹出层链接 2 属性不同 3 属性对照 4 弹出的方式 5 uView特有属性 1 官网Popup 弹出层链接 uni
  • 虚幻4渲染编程(特效篇)【第三卷:NiagaraParticleEffects-中】

    MY BLOG DIRECTORY YivanLee 专题概述及目录 zhuanlan zhihu com INTRODUCTION 上一卷探索了Niagara的核心 这一卷开始研究Niagra的一些细节 文中会有很多细枝末节的东西 大佬可
  • window快捷键

    window快捷键 快捷方式 二 window快捷键 制作博客功能快捷键 window快捷键放大程序 Windows PRINT SCREEN 将屏幕复制到剪贴板 包括鼠标光标 Windows SCROLL LOCK 将屏幕复制到剪贴板 不
  • “Shopee杯” 武汉大学(网络预选赛)D - DIY Masks at Home

    Shopee杯 武汉大学 网络预选赛 D DIY Masks at Home 题目链接 Click 时间限制 C C 5秒 其他语言10秒 空间限制 C C 262144K 其他语言524288K 64bit IO Format lld 题
  • 浏览器保存文件api_使用HTML5文件API在浏览器中本地处理文件

    浏览器保存文件api I recently came across a problem in a project that I was working on I needed the user to be able to load an i
  • python快捷运算:矩阵和数组块的叠加运算

    如果需要对矩阵或者数组的部分元素进行更新 比如与另外一个数组进行算数运算 但是大小不同 numpy提供了解决方案 usr bin env python import numpy as np from math import n map 0
  • tensorflow中如何计算参数量

    所谓的参数量 其实就是可训练的所有张量 每一个张量有多少位数字 然后统计一下数字的个数 比如我们的网络中一共有两个可训练的张量 一个的形状是 5 3 2 另外一个是 5 2 网络的参数量就是 从checkpoint中计算参数量的代码如下 c
  • ERC20 自创代币

    ERC20自创代币实现 区块链实验课作业 一 ERC20标准接口 contract ERC20 function name constant returns string name function symbol constant retu
  • Linux连接与基础命令

    一 进入虚拟机配置网卡 点击查看NAT设置 记住自己的网关与IP地址 右击桌面 点击打开终端进行配置 进入终端输入以下命令 配置IP地址 root localhost cd etc sysconfig network scripts roo
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • 云原生之使用Docker部署Affine知识库工具

    云原生之使用Docker部署Affine知识库工具 一 Affine介绍 1 Affine简介 2 Affine特点 二 检查本地docker环境 1 检查docker状态 2 检查系统版本 三 下载Affine镜像 四 使用docker
  • cr3格式是什么意思_佳能rp的cr3如何打开?修图为什么要用raw格式?转码又是什么?...

    佳能rp的cr3如何打开 修图为什么要用raw格式 转码又是什么 这是我个人整理的广大网友的一些答案 不想浪费大家太多时间就在这里分享给大家希望大家可以快速理解 搜集的广大网友的回答 方便大家理解 希望他们看见可以理解 希望大家继续补充关于
  • Servlet中的会话

    会话的创建 Servlet中的HttpRequestServlet对象为我们提供了一下两种创建并获取HttpSession对象的方法 lt 1 gt HttpSession session request getSession boolea
  • C# 理解Thread.Sleep()方法 (转载学习)

    我们可能经常会用到 Thread Sleep 函数来使线程挂起一段时间 那么你有没有正确的理解这个函数的用法呢 思考下面这两个问题 1 假设现在是 2008 4 7 12 00 00 000 如果我调用一下 Thread Sleep 100
  • E-R模型

    知识点 E R模型 Entity relationship model 表示 实体 用矩形框表示 属性 实体的属性用椭圆框表示 联系 实体间的联系用菱形框表示 并在连线上标明联系的类型 即1 1 1 n或m n 两个实体之间的联系 一对一