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

news2024/12/24 3:51:17

一、分值与目标

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.coloradmin.cn/o/1655462.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WPF/C#:ProgressBar的基本使用

前言 在日常开发过程中,如果遇到需要一段时间才能完成的任务,通常需要给用户一个进度条提示。今天给大家介绍的是WPF/C#中ProgressBar的基本使用。 ProgressBar的介绍 在WPF(Windows Presentation Foundation)中,Pr…

AI图书推荐:ChatGPT在真实商业世界中的应用

《ChatGPT在真实商业世界中的应用》 (Unleashing The Power of ChatGPT: A Real World Business Applications)首先概述了ChatGPT及其在对话式人工智能领域的影响。接着,你将深入了解ChatGPT的技术方面,理解机器学习算法和自然语言处理如何在后台工作。然…

【GPT调用】本地使用python调用GPT接口

python调用GPT接口 环境变量设置主调用方法执行结果 环境变量设置 .env文件中配置GPT环境变量 api_key"你的GPT-API-KEY" urlhttps://ai-proxy.ksord.com/wps.openai.azure.com/openai/deployments/gpt-4-32k/chat/completions?api-version2023-09-01-preview主调…

红帽为 Red Hat OpenShift AI 扩大与 Elasticsearch 向量数据库的合作

作者:来自 Elastic Aditya Tripathi 红帽和 Elastic 今天宣布开展合作,以便在 Red Hat OpenShift AI 上集成 Elasticsearch 向量数据库。 Red Hat OpenShift 用户现在可以通过红帽生态系统目录实施 Elasticsearch 以进行向量搜索和检索增强生成 (RAG) 应…

Blender动画与云渲染:创造高质量作品的未来路径

Blender作为开源的3D图形软件,在多个领域广受欢迎。但随着项目复杂度提升,传统渲染方式受限。云渲染技术的兴起突破了这些限制,为创作者提供了更自由、高效的创作环境。 一、Blender动画项目的挑战 传统上,Blender动画渲染需要依…

C++新手村指南:入门基础

目录 C概念 C发展史 C关键字(C98) 命名空间 命名空间的定义 命名空间的使用 C中的输入&&输出 缺省参数 缺省参数的概念 缺省参数的分类 函数重载 函数重载概念 函数重载实现 引用 引用的概念 引用的特性 常引用 引用的使用场景…

SpringBoot分页查询报错Bug

项目场景: 提示:这里简述项目相关背景: 使用pageHepler分页查询报错信息为 class java.util.ArrayList cannot be cast to class com.github.pagehelper.Page问题描述 提示:这里描述项目中遇到的问题: 实现条件分…

树莓派变小路由器放出热点wifi

环境 树莓派4Bubuntu20 作用 树莓派放出wifi后,笔记本电脑连接树莓派的wifi,并且ip配置在一个网段,就可以互相通信(笔记本放出wifi,树莓派连接效果一样),这样的好处是树莓派只要一上电就会自…

标准I/O库-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板

标准I/O库 1、标准I/O库简介 什么是标准I/O库 标准C库当中用于文件I/O操作相关的一套库函数,使用标准I/O需要包含头文件 标准I/O和文件I/O之间的区别 标准I/O是库函数,而文件I/O是系统调用 标准I/O是对文件I/O的封装 可移植性:标准I/O相…

如何在Ubuntu 24.04或23.04中加密主文件夹

最新版本的 Ubuntu 强制加密整个磁盘,而不仅仅是一个分区,这意味着双系统用户无法完全加密他们的 Ubuntu 机器,因此加密你的Home 文件夹是最佳选择。 对于不熟悉磁盘加密的人来说,这是一种通过加密来保护 Ubuntu 文件的方法。这个…

Java基于Spring Boot框架的校园外卖服务系统设计与实现(附源码,说明文档)

博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&#x1f3…

集成学习案例-幸福感预测

集成学习案例一 (幸福感预测) 背景介绍 此案例是一个数据挖掘类型的比赛——幸福感预测的baseline。比赛的数据使用的是官方的《中国综合社会调查(CGSS)》文件中的调查结果中的数据,其共包含有139个维度的特征&#xf…

HSL和RGB 互转的 原理 分析

定义 HSL即色相、饱和度、亮度(英语:Hue, Saturation, Lightness)。 色相(H)是色彩的基本属性,就是平常所说的颜色名称,如红色、黄色等。可以说和光谱对应。取值为0-360度。 …

java语言数据结构(单链表)

前言 不得承认java应用的广泛,所以毅然决定java版本的数据结构和算法专题还是要坚决更新。每日更新2题,希望学习的小伙伴可以关注一波跟上,评论区欢迎讨论交流。 实现原理 节点(Node):链表的基本构建单元…

Qt | QLineEdit 类(行编辑器)

01、上节回顾 Qt | QComboBox(组合框)02、QLineEdit 1、QLineEdit 类是 QWidget 类的直接子类,该类实现了一个单行的 输入部件,即行编辑器,见右图 2、验证器(QValidator 类)和输入掩码简介:主要作用是验证用户输入的字符是否符合验证器 的要求,即限制对用户的输入,比…

Windows环境编译MediaInfo源码详细过程

MediaInfo介绍 MediaInfo是一个自由开源的软件,它提供了一种方法来显示多媒体文件的详细信息,包括视频、音频和图像文件。 以下是关于MediaInfo的一些主要介绍: 功能:MediaInfo可以显示文件的格式、编码信息、长度、比特率、帧率…

Tomcat添加服务以及设置开机自启

下载地址连接 Index of /dist/tomcat👓 注意点:不要出现中文路径 #环境变量 CATALINA_HOMED:\apache-tomcat-7.0.62 TOMCAT_HOMED:\apache-tomcat-7.0.62 JAVA_HOMED:\tool\jdk1.8.0_111 PATH%CATALINA_HOME%\bin;%CATALINA_HOME%\lib;%CATALINA_HOME%\…

如何使用Vite快速构建vue项目

1、在自己定义的目录下打开cmd命令窗口:如文件夹目录上面输入cmd回车就可以打开 2、检查 node环境:通过node --version看版本号表示安装好了 3、 使用Vite 快速构建Vue项目 npm init vitelatest qiuqiu.admin 注意:如何你电脑没有装vite首…

C/C++常用的内置的宏定义

常用的C/C 内置宏 这是我在VS2015下运行的 cout << "file " << __FILE__ << endl;cout << "line " << __LINE__ << endl;cout << "date " << __DATE__ << endl;cout << "…

[公开课学习]台大李宏毅-自注意力机制 Transformer

自注意力机制 存在一些问题&#xff0c;将vector set/sequence作为input&#xff0c;例如&#xff1a; 文字处理&#xff1a;将文字用one-hot表示&#xff0c;或者向量空间的向量表示&#xff0c;然后进行翻译任务等语音处理&#xff1a;25ms音频作为一个向量&#xff0c;10m…