软考143-下午题-【试题二】:E-R图、关系模式

一、分值与目标

15分,目标10+

二、题目形式

示例:

三、E-R图的基本图形元素

示例:

3-1、实体

1、弱实体

在现实世界中有一种特殊的联系,这种联系代表实体间的所有 (Ownership) 关系,例如:职工与家属的联系,家属总是属于某职工的。这种实体对于另一些实体具有很强的依赖关系,即:一个实体的存在必须以另一个实体为前提,将这类实体称为弱实体。

示例:

2、子实体

示例:

职员实体是飞行员、机械师和管理员实体的超类,超类和子类之间具有继承关系。

子类和父类之间的连线用o标识。

3-2、属性

19道历年真题,只有1道E-R图中有属性,其余18道都没有属性。

(1) 简单属性和复合属性。

        简单属性是原子的、不可再分的,复合属性可以细分为更小的部分(即划分为别的属性)。有时用户希望访问整个属性,有时希望访问属性的某个成分,那么在模式设计时可采用复合属性。例如,职工实体集的通信地址可以进一步分为邮编、省、市、街道。若不特别声明,通常指的是简单属性。

(2) 单值属性和多值属性。

        在前面所举的例子中,定义的属性对于一个特定的实体都只有单独的一个值。例如,对于一个特定的职工,只对应一个职工号、职工姓名,这样的属性称为单值属性。但是,在某些特定情况下,一个属性可能对应一组值。例如,职工可能有 0 个、1个或多人亲属,那么职工的亲属的姓名可能有多个数日,这样的属性称为多值属性。

(3) NULL 属性。

        当实体在某个属性上没有值或属性值未知时,使用 NULL 值,表示无意义或不知道。

(4) 派生属性。

        派生属性可以从其他属性得来。例如,职工实体集中有“参加工作时间”和“工作年限”属性,那么“工作年限”的值可以由当前时间和参加工作时间得到。这里,“工作年限”就是一个派生属性。

E-R图中,属性下有下划线的话,该属性是主键!

3-3、联系

1、两个实体之间的联系

2、三个实体之间的联系

两个以上不同实体集之间存在1:1:1、1:1:n、1:m:n、r:m:n的联系。

示例:

设计思虑:

将三个实体之间的关系,拆成两两之间的联系。

四、问题一:补充E-R图中缺失的联系

示例:

4-1、真题

真题1:

注意:

联系名称合理即可。

真题2:

真题3:

五、关系模式和主键、外键

关系模式的格式:

关系名(属性名1,属性名2,......,属性名n)

候选码 (或候选键 ) : 属性或属性组合,其值能够唯一标识一个元组。

主码(或主键): 在一个关系中可能有多个候选码,从中选择一个作为主码。

下午题,一般只有一个候选码,此时,候选码即主键。

属性下面有下划线,即,主键。

示例:

外码(或外键): 如果一个关系中的属性或属性组并非该关系的码,但它们是另外一个关系的码,则称其为该关系的外码。

属性下面有下划虚线,即,外键。

一般,需求分析中会之间将主键告知。

六、E-R图——>关系模式

6-1、实体向关系模式的转换

将 E-R 图中的实体逐一转换成为一个关系模式,实体名对应关系模式的名称,实体的属性转换成关系模式的属性,实体标识符就是关系的码(键)。

6-2、两个实体的联系向关系模式的转换

E-R 图中的2个实体的联系有3 种:

  • 一对一联系(1:1);
  • 一对多联系 (1:n);
  • 多对多联系 (m:n)。

针对这 3 种不同的联系,转换方法如下:

1、一对一联系的转换

一对一联系有两种方式向关系模式进行转换。

一种方式是将联系转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性包括该联系所关联的两个实体的码及联系的属性,关系的码取自任一方实体的码

另一种方式是将联系归并到关联的两个实体的任一方,给待归并的一方实体属性集中增加另一方实体的码和该联系的属性即可,归并后的实体码保持不变。

示例:


2、一对多联系的转换

一对多联系有两种方式向关系模式进行转换。

一种方式是将联系转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个实体的码及联系的属性,关系的码是多方实体的码;

另一种方式是将联系归并到关联的两个实体的多方,给待归并的多方实体属性集中增加一方实体的码和该联系的属性即可,归并后的多方实体码保持不变。

示例:

3、多对多联系的转换

多对多联系只能转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方实体的码及联系的属性,关系的码是多方实体的码构成的属性组

示例:

6-3、三个实体的联系向关系模式的转换

1、多对多对多联系的转换(n:m:p)

多对多联系只能转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的三个多方实体的码及联系的属性,关系的码是多方实体的码构成的属性组

示例:

1、一对多对多联系的转换(n:m:p)

6-4、超类和子实体的转换

子实体,可转可不转。

示例1:子实体不转为关系模式

示例2:子实体转关系模式

七、问题二

7-1、补充关系模式中的空缺

一个空可能缺失多个属性

在E-R中找不到,要去需求分析结果中查找。

缺失的属性可能是另一个关系模式的主键,要从E-R图中找对应的联系。

7-2、给出几个关系模式的主键、外键

主键,画实线;外键,画虚线。

示例:

7-3、真题

真题1:

安排承运这个关系模式,是安排承运这个联系的转化(一对多),其中的业务员可以看做是员工实体的主键(员工号)

答案格式:

真题2:

答案格式:

注意:

此题中,“配给”并是不对应一个实体,而是一个多对多的联系,单独出来的关系模式。

多对多的联系,单独出来的关系模式,主键:两个实体主键的组合:(商品号、业务员),但是说明中:一个业务员可以负责多个商品的配送,一个商品可以由多个业务员配送,也就是说(商品号、业务员)此时不能唯一确定“配送”关系模式,所以,“配送”关系模式的主键要再加上配送时间!

真题3:

​​​​​​​

答案格式:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/678848.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Tuxera NTFS for Mac Mac用户无缝地读写NTFS格式的硬盘和U盘

在数字化时代,数据交换和共享变得日益重要。然而,对于Mac用户来说,与Windows系统之间的文件交换可能会遇到一些挑战。这是因为Mac OS默认不支持Windows常用的NTFS文件系统。幸运的是,Tuxera NTFS for Mac为我们提供了一个优雅的解…

使用电路仿真软件教学的优势分析

随着科技的飞速发展,电子工程领域对人才的需求与日俱增。为了满足这一需求,教育者们不断探索着更加高效、直观的教学方法。电路仿真软件的出现,为电子工程教学注入了新的活力,它以其独特的优势,成为现代电子工程教育中…

C语言 函数的嵌套与递归 调用

本文 我们来说函数的嵌套调用和递归调用 在很多大型项目中 我们肯定不可能将所有逻辑都写在一个函数中 肯定要按功能拆解成多个特定的功能函数 函数并不允许嵌套调用,但是 允许在逻辑代码中嵌套调用 所谓函数嵌套调用 就是在一个函数中调用另一个函数,而…

多模态EDA论文小记

论文地址 该论文主要改进点是:通过动态化局部搜索中每个集群大小,高斯和柯西分布共同产生个体。总的来说改进点不多,当然也可能是笔者还没发现。 局部搜索 划分集群 划分集群有两个策略分别是: 随机生成一个点作为中心点&…

python:画饼图

我现在因工作需要在写一篇中文文章,领导要我用python处理数据和画图,那我也刚好学习一下python画图。 import matplotlib.pyplot as plt # 饼图数据 labels [A, B, C, D] sizes [15, 30, 45, 10] # 每个部分的大小 # 绘制饼图 plt.figure(figsize(6,…

STM32F1#1(入门了解)

一、STM32开发平台和工具 1.1 STM32芯片介绍 典型微控制器由CPU(运算器、控制器)、RAM、ROM和输入输出组成。 1.2 STM32核心板 STM32核心板配件: ①JTAG/SWD仿真-下载器 ②通信-下载模块 ③OLED显示屏 1) 通信-下载模…

接收区块链的CCF会议--NDSS 2025 截止7.10 附录用率

会议名称:Network and Distributed System Security Symposium (NDSS) CCF等级:CCF A类学术会议 类别:网络与信息安全 录用率:2024年接收率19.5% Submissions are solicited in, but not limited to, the following areas: Ant…

密码口令初步

一,弱口令(ctfhub) 1.打开环境,发送到bp的instruder板块,一般id默认为admin,也可以用bp找出来,这里就是 2.先clear ,再把password等号后面添加进来(add)&am…

学QT的第三天~

ikun登录界面完善 #include "mywidget.h" void MyWidget::bth1() { if(edit3 ->text()"520cxk"&&edit4 ->text()"1314520") { //1.实例化一个QmessageBox类的对象 QMessageBox box(QMessageBox::Information, //图标 "恭喜…

cesium雷达扫描(消逝圆效果)

cesium雷达扫描(消逝圆效果) 以下为源码直接复制可用 1、实现思路 通过修改“material”材质来实现轨迹球效果 2、示例代码 1、index.html <!DOCTYPE html> <html lang="en"><head><!

基于JSP的酒店客房管理系统(二)

目录 第二章 相关技术介绍 2.1 Jsp的简介 2.2 sql server 2005 的简介 第三章 系统的分析与设计 3.1 系统需求分析 1&#xff0e;理解需求 2&#xff0e;需求分析 3.2开发及运行环境 3.3功能模块的设计 3.3.1 设计目标 3.3.2 客房管理系统前台的设计 3.3.3 操作员管…

Learning Continuous Image Representation with Local Implicit Image Function

CVPR2021https://github.com/yinboc/liif 问题引入 图像普遍都是使用像素来表示的&#xff0c;而现实世界是连续的&#xff0c;所以本文借鉴3D中neural implicit representation的思想&#xff0c;以连续的方式表示图像&#xff1b;模型输入坐标值和坐标附近的特征&#xff0…