软件设计师-应用技术-数据库设计题2

news2024/9/21 19:08:00

基础知识及技巧:

1. 数据库设计过程:

  • 四个阶段:需求分析、概念结构设计、逻辑结构设计、物理设计。
  • 每个阶段的产物:
    • 需求分析:数据流图、数据字典、需求说明书。
    • 概念结构设计:ER模型
    • 逻辑机构设计:关系模式
  • 每个阶段的特点:见图中。

2. ER模型图例:

        弱实体:一类特殊的实体,这种实体需要依赖于另一个实体,若另一个实体不存在了,它也随之消失。

        子实体(特殊化):员工与经理等特殊关系:

        每个部门的员工中,有一名员工是经理。一个经理可以管理一个部门。

3. ER模型-实体联系类型:

  • 一对一关系:
    • 例:一个班级只有一个班主任,一个班主任也只在一个班级中任职。
  • 一对多关系:
    • 例:一个班级中有许多学生,而每个学生只在一个班级中学习。
  • 多对多关系:
    • 一门课程同时有许多学生选修,而一个学生也可以选修多门课程。

4. ER图与关系模型的转换:

4.1 一个实体转换为一个关系模式规则:

  • 实体名称作为关系模式名称;
  • 实体的属性就是关系的属性;
  • 实体的主码就是关系的主码。

4.2 一个联系集转换为一个关系模式的规则:

(重点看一下)

5. 关系模式:

答题技巧:

  • 详细分析试题说明,熟练掌握基本知识。

问题1 :补充E-R图中,"联系"、"联系类型"、"属性"、"实体与子实体联系"考题:

联系:

  • 联系的名称是动词,寻找题干中的动词。Ext:要总结出常见的联系名称。
  • 有些题不要求写联系的名称,会用"联系1"、"联系2"...代替,但是要写联系类型。

联系类型:

方法:

  • 创建一张表,使用实体名称做表头,将关联关系作为表中一条数据,最后对多条关联关系进行合并。 重要 ***

技巧:

  • 技巧1:阅读题干,分析两个实体之间的关系,从1端开始翻译,比对题干和结合ER图找出正确答案。
  • 技巧2:多对多关系,其实就是双边的实体的一对多关系。
  • 技巧3:三个实体的关系 拆成 两个两个实体的关系。
  • ---- ---- ---- ----
  • 试题1-问题1

属性:

  • 属性是填写自己属性:主键+自己其他属性。
  • 属性名称带下划线,代表是主键。

简单属性与复合属性:

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

实体与子实体联系:

特殊点:

问题2:填写关系模式中,"属性"考题:

  • Tips1:考虑问题要全面,一个空可能填多个属性。
  • Tips2:阅读题干时,把整段都看全,并且需要逐一核对,不然可能会漏属性。 重要
  • Tips3:联系的关系模式有主键,也有外键。
  • ---- ---- 重要 ---- ----
  • 部门关系 主: 部门号 外:经理
  • 配给(商品号,业务员,配给时间,配给数量,业务员) 主:(商品号,业务员,配给时间) 外:(商品号,业务员) -> Tips2
  • 供货(供货商编号,团购点编号) 主:(供货商编号,团购点编号) 外:(供货商编号,团购点编号) -> Tips2
  • ---- ---- ---- ----
  • 试题1-问题3 试题2-问题2

问题3:填写关系模式中"主键外键"考题:

  • Tips1:不要忘记并标注主键和外键的完整性约束,主键写法:下划线,外键写法:下划虚线。
  • Tips2:如果主外键是"需要填空的属性",使用填写的属性名称。

问题4:

1. 关联类型从 1:* 变成 *:*:

  • 将"外键属性"从原关系模式中移除。
  • 将联系转换成独立的关系模式,将两个实体的主键添加到该关系模式中,还有其他相关的属性。

2. 新增实体,补充联系、联系类型、属性:

  • 可能需要自己推测联系类型。
  • 可能补充属性。

3. 在职员关系模式中,假设每个职员有多名家属成员,那么职员关系模式存在什么问题?应如何解决?-> 关系模式分解

  • 职员关系模式存在数据冗余,修改、插入、删除异常等问题。背
  • 应将“职员”关系模式进行分解,分解之后的关系模式如下:
    • 职员1(职员号,姓名,岗位,所属业务部编号,电话)
    • 职员2(职员号,家庭成员姓名,成员关系)

试题1:

问题1:

(1) n 或m 或 * (2) n 或m 或 * (3) n 或m 或 *

问题2:

  • 需要增加员工和权限之 间 m:1 的联系。

问题3:

(4)员工号 ,部门号 (5)客房号 (6)身份证号 (7)岗位 (8) 身份证号,客房号

问题4:

  • 逆规范化理论的考点。
  • 若将权限表中的操作权限属性放在员工表中,优点:减少一次关联查询,查询速度加快。缺点:重复存储、存在数据冗余。

试题2:

问题1:

  • 一个商场由多个部门组成,一个部门只能归属与某一个商场。
  • 一个经理只能管理一个部门,一个部门只能有一个经理。
  • 一个部门有多名员工,一个员工只能隶属于一个部门。
  • Tips:特殊关系,表示员工与经理的关系。
  • ----- 如下官方解释:-----
  • 由"每个商场包含有不同的部门"可知商场与部门间为 1:m 联系;
  • 由"每个部门雇用了多名员工处理 日常事务"可知部门与员工间为 1:n联系;
  • 由"每个部门的员工中有一个经理 ... ... 每个经理只能管理一个部门" 可知部门与经理间为 1:1 联系,并且员工是经理的超类型,经理是员工的子类型。

问题2:

  • a 商场编号 b 部门编号 c 员工编号 (自己做题时,写错了)
  • 部门关系模式的主键:部门编号,外键:商场编号
  • 员工关系模式的主键:员工编号,外键:部门编号
  • 经理关系模式的主键:员工编号 ,外键:员工编号(自己做题时,写错了)

问题3:

  • 新增实体:紧急联系人,实体联系类型:1:n
  • 关系模式:紧急联系人(员工编号,姓名,联系电话)

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

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

相关文章

低功耗UPF设计的经典案列分享

案例1 分享个例子,景芯A72低功耗设计,DBG domain的isolation为何用VDDS_maia_noncpu供电而不是TOP的VDD? 答:因为dbg的上一级是noncpu,noncpu下面分成dbg和两个tbnk。 案例2 景芯A72的低功耗,请问&#…

clang:在 Win10 上编译 MIDI 音乐程序(一)

先从 Microsoft C Build Tools - Visual Studio 下载 1.73GB 安装 "Microsoft C Build Tools“ 访问 Swift.org - Download Swift 找到 Windows 10:x86_64 下载 swift-5.10-RELEASE-windows10.exe 大约490MB 建议安装在 D:\Swift\ ,安装后大约占…

一文读懂Vue生命周期(Vue2)

一文读懂Vue生命周期(Vue2) 目录 一文读懂Vue生命周期(Vue2)1 前言2 Vue生命周期2.1 基本生命周期2.1.1 8个生命周期2.1.2 案例 2.2 组件生命周期2.2.1 父子生命周期2.2.2 案例 2.3 keep-alive生命周期2.3.1 案例 2.4 其他 3 总结…

【Linux 基础 IO】文件系统

文章目录 1.初步理解文件2. fopen ( )的详解 1.初步理解文件 🐧① 打开文件: 本质是进程打开文件; 🐧②文件没有被打开的时候在哪里呢? ----- 在磁盘中; 🐧③进程可以打开很多个文件吗&#xff…

鸿蒙内核源码分析(消息队列篇) | 进程间如何异步传递大数据

基本概念 队列又称消息队列,是一种常用于任务间通信的数据结构。队列接收来自任务或中断的不固定长度消息,并根据不同的接口确定传递的消息是否存放在队列空间中。 任务能够从队列里面读取消息,当队列中的消息为空时,挂起读取任务…

408数据结构-树与森林 自学知识点整理

前置知识:树的基本概念与性质 树的存储结构 树既可以采用顺序存储结构,又可采用链式存储结构。但无论采取哪种方式,都要求能够唯一地反映树中各结点之间的逻辑关系。 1. 双亲表示法 这种存储结构采用一组连续空间来存储每个结点&#xff0…

模拟电路设计与分析——电流

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 原子电流的产生电流的单位电流的方向直流电交流电直流&交流对比开路&闭路 原子 世界万物都是由原子构成,那么…

Pytorch实现图片异常检测

图片异常检测 异常检测指的是在正常的图片中找到异常的数据,由于无法通过规则进行识别判断,这样的应用场景通常都是需要人工进行识别,比如残次品的识别,图片异常识别模型的目标是可以代替或者辅助人工进行识别异常图片。 AnoGAN…

P8800 [蓝桥杯 2022 国 B] 卡牌

P8800 [蓝桥杯 2022 国 B] 卡牌 分析 “最多” -- 二分 1.二分区间(凑齐的卡牌套数): l:a[]min;r:(a[]b[])max 2.check(x): (1)for循环内: 判断x - a[i…

ComfyUI 基础教程(十三):ComfyUI-Impact-Pack 面部修复

SD的WebUI 中的面部修复神器 ADetailer,无法在ComfyUI 中使用。那么如何在ComfyUI中进行面部处理呢?ComfyUI 中也有几个面部修复功能,比如ComfyUI Impact Pack(FaceDetailer),以及换脸插件Reactor和IPAdapter。 ComfyUI-Impact-Pack 是一个功能强大的插件,专为 ComfyUI …

矩池云jupyter运行opengait代码 未完成版

文章目录 前言——矩池云的使用技巧1.切换源 一、下载数据集二、下载模型三、环境配置1.查看python、torch、torchvision版本2.查看一些包版本是否过高3.下载包 四、开始训练1.设置环境变量2.遇到的问题(1)torch.cuda.is_available()返回false&#xff0…

《第一行代码》第二版学习笔记(8)——网络技术

文章目录 一、Http1、HttpURLConnection2、OKHttp 二、解析JSON格式数据1、使用JSONObject2、使用GSON解析JSON数据 一、Http 1、HttpURLConnection public void run() {HttpURLConnection connection null;BufferedReader reader null;try {URL url new URL("http://…

springboot版本升级,及解决springsecurity漏洞问题

背景: 项目中要解决 Spring Security RegexRequestMatcher 认证绕过漏洞(CVE-2022-22978) 漏洞问题,并且需要将项目的版本整体升级到boot版本2.1.7,升级改造过程非常的痛苦,一方面对整个框架的代码不是很熟…

嵌入式复习重点

嵌入式系统有多种表现形式,包括计算机MCU、SOC片上系统、SOPC片上系统、GPU和FPGA等。 MCU(微控制器): 是最基本也是最常见的嵌入式系统形式,是集成了CPU、ROM、RAM、IO口、定时器、中断控制器等组件的单一芯片。MCU广泛用于电器电子产品的控制。SoC(系统片上芯片):…

vivado UltraScale 比特流设置

下表所示 UltraScale ™ 器件的器件配置设置可搭配 set_property <Setting> <Value> [current_design] Vivado 工具 Tcl 命令一起使用。

地下管线管网三维参数化建模软件MagicPipe3D V3.5

经纬管网建模系统MagicPipe3D&#xff08;www.magic3d.net&#xff09;自主安全可控&#xff0c;本地离线参数化构建三维管网模型&#xff08;管道、接头、附属物等&#xff09;&#xff0c;输出标准3DTiles、Obj等格式&#xff0c;支持Cesium、Unreal、Unity等引擎可视化查询分…

09_电子设计教程基础篇(电阻)

文章目录 前言一、电阻原理二、电阻种类1.固定电阻1、材料工艺1、线绕电阻2、非线绕电阻1、实心电阻1、有机实心电阻2、无机实心电阻 2、薄膜电阻&#xff08;常用&#xff09;1、碳膜电阻2、合成碳膜电阻3、金属膜电阻4、金属氧化膜电阻5、玻璃釉膜电阻 3、厚膜电阻&#xff0…

Jenkins 2.164.3 安装插件(当前官网正式版本: 2.440.3 LTS)

Jenkins 2.164.3安装插件 1. 安装jenkins1.1 宿主机安装1.2 docker安装(linux) 2. 登录jenkins3. 修改配置文件 这篇文章如果放在5、6年前写出来毫无意义&#xff0c;因为安装2.164.3之后&#xff0c;推荐的插件即可自动安装。但是在2024年&#xff0c;当前正式版本是2.440.3 L…

武汉星起航:跨境电商行业领航者,一站式孵化服务引领全球趋势

在全球化日益深入的今天&#xff0c;跨境电商作为连接各国市场的桥梁&#xff0c;其重要性日益凸显。在这一潮流中&#xff0c;武汉星起航电子商务有限公司以其前瞻性的战略眼光和丰富的运营经验&#xff0c;迅速崛起为跨境电商行业的领军者。公司不仅自营亚马逊跨境电商业务&a…

echarts柱状图实现左右横向对比

实现效果如上图 其实是两组数据&#xff0c;其中一组数据改为负数&#xff0c;然后 在展示的时候&#xff0c;在将负数取反 第一处修改坐标轴 xAxis: [{type: value,axisLabel: {formatter: function (value) {if (value < 0) {return -value;}else{return value;}}}}], 第…