【软考系统架构设计师】2023年系统架构师冲刺模拟习题之《数据库系统》

news2024/11/18 14:50:46

在数据库章节中可能会考察以下内容:

文章目录

    • 数据库完整性约束🌟
    • 数据库模式🌟🌟
    • ER模式🌟
    • 关系代数🌟🌟
    • 并发控制🌟
    • 数据仓库与数据挖掘🌟🌟
    • 反规范化技术🌟

数据库完整性约束🌟

不能用作数据完整性约束实现技术的是()
A、实体完整性约束
B、触发器
C、参照完整性约束
D、视图

答案选择D

数据完整性包括:

  • 实体完整性:即主键约束,主键不能为空,也不能重复。
  • 参照完整性:即外键约束,外键必须是其他表中已经存在的主键的值或者为空。
  • 用户自定义完整性:自定义表达式约束
  • 触发器比较灵活,可以写脚本语言来检查和约束,可以看作是自定义,所以排除法选择是D

数据库模式🌟🌟

数据库管理系统提供授权功能以便控制不同用户访问数据库的权限,其主要的目的是为了实现数据库的()
A、一致性
B、完整性
C、安全性
D、可靠性

答案选择C
看到授权 一般是从安全角度考虑

在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念。其中,()是指用户无需知道数据存放的物理位置。
A.分片透明
B.逻辑透明
C.位置透明
D.复制透明

答案选择C,
这一题是历年真题,物理位置肯定是和位置相关的,所以选择位置透明;
分片透明:是用户或应用程序不需要知道逻辑上访问的表具体是如何分块存储的;
逻辑透明:是用户或应用程序无需知道局部使用的是哪种数据模型;
复制透明:是用户或应用程序不关心复制的数据从何而来。

在数据库设计的需求分析、概念结构设计、逻辑结构设计和物理结构设计的四个阶段中,基本E-R图是();数据库逻辑结构设计阶段的主要工作步骤依次为()。
A.需求分析阶段形成的文档,并作为概念结构设计阶段的设计依据
B.逻辑结构设计阶段形成的文档,并作为概念结构设计阶段的设计依据
C.概念结构设计阶段形成的文档,并作为逻辑结构设计阶段的设计依据
D.概念结构设计阶段形成的文档,井作为物理设计阶段的设计依据
A.关系规范化一转换为数据模型一模式优化一设计用户模式
B.转换为数据模型一关系规范化一模式优化一设计用户模式
C.模式优化一设计用户模式一>关系规范化一转换为数据模型
D.设计用户模式一>模式优化一>关系规范化一转换为数据模型

答案选择C、B
在软件工程中 在需求阶段的产物是ER图数据建模;而在数据库设计中,概念结构设计的产物是ER图,

  • 需求分析的产物是DFD分层数据流图、数据字典、需求说明书,获得用户对系统的三个要求:信息要求、处理要求、系统要求。
  • 概念结构设计是设计ER图也就是实体联系图,在这一块可能存在冲突:属性冲突、命名冲突、结构冲突。
  • 逻辑结构设计的主要工作:将ER图转为关系模式,一般包括:确定数据模型、将er图转换成为指定的数据模型、确定完整性约束和确定用户视图,一般用户模式比较滞后.(在数据库逻辑结构设计阶段,需要需求分析阶段形成的需求说明文档、数据字典、数据流图作为设计依据)
  • 物理设计:确定数据分布、存储结构和访问方式。
  • 数据库实施阶段:根据逻辑设计和物理设计阶段的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
  • 数据库运行和维护阶段:数据库应用系统经过运行即可投入运行,但该阶段需要不断对系统进行评价、调整与修改。

在数据库系统中,数据库的视图、基本表和存储文件的结构分别与(外模式、模式、内模式 )对应;数据的物理独立性和数据的逻辑独立性是分别通过修改(模式与内模式之间的映像、外模式与模式之间的映像 )来完成的。
在这里插入图片描述
在数据库中有三级模式和两级映射,两级映射就是外模式-模式映射(逻辑独立性),模式-内模式映射(物理独立性)。
物理独立性是当存储结构发生变化时,应用程序不会变,是存储到数据表之间的映射。
逻辑独立性是是基本表发生了变化,但应用程序不变,即基本表到视图的映射。

ER模式🌟

在数据模型中需要掌握以下内容:

  • 概念模型是从用户的角度进行建模,是现实世界到信息世界到第一抽象,是真正的实体-联系模型。
  • 数据模型三要素:数据结构、数据操作、数据的约束条件。
  • E-R图中
    • 实体是:客观存在并可相互区别的事物。
    • 联系类型:一对一、一对多、多对多
    • E-R模型转换为关系模型,每个实体都对应一个关系模式。
  • 关系模型中的数据逻辑结构是一张二维表:
    • 优点:建立在严格的数据概念基础上;概念单一、结构简单、清晰,用户易懂易用;存取路径对用户透明,从而数据独立性,安全性,简化 数据库开发工作。
    • 缺点:由于存取路径透明,查询效率不如非关系数据模型。

关系代数🌟🌟

在这里插入图片描述

答案是A、D
在这里插入图片描述
在关系代数中需要掌握
自然连接:显示全部的属性列,但是相同属性列只显示一次,显示两个关系模式中属性相同且值相同的记录。
在这里插入图片描述
在数据库模块还需要掌握函数依赖
给定一个X、能唯一确定一个Y,就称X确定Y,或者Y依赖于X,
在这里插入图片描述
范式
第一范式:关系中的每一个分量必须是一个不可分的数据项,就是表中不允许有小表存在。
第二范式:在第一范式的基础上,表中的每一个非主属性不会依赖复合主键中的某一个
列。
第三范式:在满足第一范式的基础上,表中不存在非主属性对码的传递依赖。
BC范式:是在第三范式的基础上进一步消除主属性对于码的部分函数依赖和传递依赖。

在这里插入图片描述
在模式分解中,无损分解是分解后的关系模式能够还原出关系模式,不能还原就是有损。
在这里插入图片描述

并发控制🌟

数据库中的事物概念:由一系列操作组成,这些操作要么全做,要么全不做,有四大特征:

  • 原子性(操作):要么全做,要么全不做
  • 一致性(数据):事务发生后数据是一致的,例如A向B转账,不会存在B账户没收到的情况。
  • 隔离性(执行):任一事务的更新操作直到其成功提交的整个过程对其他事务都是不可见的,不同事务之间是隔离的,互不干涉。
  • 持续性(改变):事务操作的结果是持续性的。

事务是并发控制的前提条件,并发控制就是控制不同的事务并发执行,提高系统效率,但是并发控制中存在三个问题:

  • 丢失更新:事务2 对数据的更新会覆盖事务1对数据的更新,所以会丢失事务1对数据的更新,即对数据的更新会被覆盖。
  • 不可重复读:事务2读A,而后事务1对数据A进行了修改并写回,此时若事务2再读A,发现数据不对。即一个事务重复读A两次,会发现数据A有误。
  • 读脏数据:事务1对数据A进行了修改后,事务2 读数据A,而后事务1回滚,数据A回复了原来的值,那么事务2对数据A做的事是无效的,读到了脏数据。

数据仓库与数据挖掘🌟🌟

数据仓库技术有四个阶段

  • 数据预处理:包括数据抽取、转换、加载
  • 建立数据仓库:是处理海量数据的基础
  • 数据分析:一般采用联机分析处理(OLAP)和数据挖掘
    • 联机分析处理:联机分析处理不仅进行数据汇总/聚集,同时还提供切片、切块、下钻、上卷和旋转等数据分析功能,用户可以方便地对海量数据进行多维分析。
    • 数据挖掘的目标则是挖掘数据背后隐藏的知识,通过关联分析、聚类和分类等方法建立分析模型,预测企业末来发展趋势和将要面临的问题;
  • 数据展现:在海量数据和分析手段增多的情况下,数据展现则主要保障系统分析结果的可视化。

反规范化技术🌟

反规范化技术:规范化设计后,数据库设计者希望牺牲部分规范化来提高性能

  • 优点:降低连接操作的需求、降低外码和索引的数目,还可能减少表的数目,能够提高查询效率
  • 缺点:数据的重复存储,浪费了磁盘空问;可能出现数据的完整性问题,为了保障数据的一致性,增加了数据维护的复杂性,会降低修改速度。

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

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

相关文章

【卖断货攻略】抢先看:美国全品类30天爆量近2亿刀!

距离10月27日黑五大促正式上线不足6小时,你上车了吗? 看到TikTok美国市场近期的GMV走势图,就感觉这届黑五将不简单。 为助力跨境商家在这个关键节点做好最后准备,本期超店有数将从选品、营销两大角度为大家盘点现阶段TikTok Shop…

体系结构评估——(三)风险承担者

风险承担者分为系统生产者、系统消费者、系统服务人员和其他四大类。 其中系统生产者有:软件系统架构师、开发人员、维护人员、集成人员、测试人员、标准专家、 性能工程师、安全专家、项目经理、产品线经理。 系统消费者有:客户、最终用户、应用开发…

特征工程优化

参考链接 https://www.bilibili.com/video/BV1WN4y1k7R1/?buvidXU0E30D0C6006B7F1EE1425156434CFEC440F&from_spmidtm.recommend.0.0&is_story_h5false&midfMtk7pz9LsVpSyGt0Mcizg%3D%3D&p1&plat_id116&share_fromugc&share_mediumandroid&sh…

政务钉钉扫码登录(前端)

前提 使用 iframe 嵌入专有钉钉二维码页面,本篇仅说前端;需要申请 client_id 应用标识,但这里不赘述。详见此处;回调地址 redirect_uri,与服务器相关人员确认,但这里不赘述;扫码登录官方说明 …

LeetCode 1465. 切割后面积最大的蛋糕

矩形蛋糕的高度为 h 且宽度为 w,给你两个整数数组 horizontalCuts 和 verticalCuts,其中: horizontalCuts[i] 是从矩形蛋糕顶部到第 i 个水平切口的距离 verticalCuts[j] 是从矩形蛋糕的左侧到第 j 个竖直切口的距离 请你按数组 horizontalC…

【优选算法系列】第二节.双指针(202. 快乐数和11. 盛最多水的容器)

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:优选算法系列 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!&#xff01…

了解接口测试只需3分钟

为什么要做接口测试? 在公司里,客户端和服务端通常是由不同的团队开发的,在项目开发过程中,客户端和服务端开发的进度不一致,比如服务端先开发完了,这个时候可以先对服务端进行接口测试,确保服…

douyin ios 8404六神参数学习记录

玩那么久安卓了,也终于换一换ios终端分析分析,还是熟悉的x-gorgon,x-argus,x-medusa那些参数。 随便抓个抖音 ios版本的接口: 像评论接口: https://api26-normal-hl.amemv.com/aweme/v2/comment/list/?…

OpenCV官方教程中文版 —— 傅里叶变换

OpenCV官方教程中文版 —— 傅里叶变换 前言一、原理二、Numpy 中的傅里叶变换三、OpenCV 中的傅里叶变换四、为什么拉普拉斯算子是高通滤波器? 前言 本小节我们将要学习: • 使用 OpenCV 对图像进行傅里叶变换 • 使用 Numpy 中 FFT(快速…

Linux下进程地址空间初步理解

进程地址空间 进程地址空间是操作系统为每个进程分配的一块内存空间,用于存储进程的代码、数据和堆栈等信息。进程地址空间是逻辑上独立而相互隔离的,每个进程拥有自己独立的地址空间,进程之间不能直接访问彼此的地址空间。 代码段&#xff…

<多线程章节四>如何使用synchronized解决线程不安全问题(原子性、内存可见性…)等等

文章目录 💡专栏导读💡文章导读💐线程不安全示例💐锁的特性💐产生线程不安全的原因:💐加锁的三种方式: 💡专栏导读 本篇文章收录于多线程,也欢迎翻阅博主的其…

mavros黑白名单设置

链接: mavros设置黑白名单 设置mavros黑白名单主要是通过插件的参数进行设置,如下: 这里是在px4_pluginlists.yaml参数文件中设置 plugin_blacklist: # common - safety_area - 3dr_radio - actuator_control - hil_controls - ftp - global_position …

表的约束【MySQL】

文章目录 什么是约束DEFAULT(默认约束)NULL 与 NOT NULL(非空约束)COMMENT(注释约束)ZEROFILL(零填充约束)UNIQUE(唯一键约束)*PRIMARY KEY(主键约…

Windows 10/11如何恢复永久删除的文件?

数据丢失在我们的工作生活中经常发生。当你决定清理硬盘或U盘时,你会删除一些文件夹或文件。如果你通过右键单击删除文件,则可以很容易从回收站恢复已删除的文件。但是,如果你按Shift Delete键、清空回收站或删除大于8998MB的大文件夹&#…

“停车费”用英语怎么说?千万不要说Stop car money!柯桥BEC商务英语学习

“200块的大餐说吃就吃 20块的停车费不是要我命吗” 年轻人主打一个该省省、该花花 说到“停车费”你知道用英语怎么说吗 难道是“stop car money”? 哈哈,这样说老外表示15857575376太中式啦! C姐教你地道的英语表达 01 “停车费”用英语怎么说&a…

Python中如何使用ThreadPoolExecutor一次开启多个线程

目录 一、ThreadPoolExecutor的创建与使用 二、处理并发执行结果 三、异常处理 五、使用多线程注意事项 总结 在Python中,ThreadPoolExecutor是concurrent.futures模块提供的一种线程池类。它能够以线程的形式执行可调用对象,并允许您在执行过程中获…

教你如何帮助孩子做好时间管理,不再需要重复提醒!

给大家推荐一个小工具,不起眼 但是经过几个月的使用 发现相见恨晚 我家熊孩子怎么也改不掉的拖沓毛病 竟然被它治好了 经常会听到姐妹抱怨 自己家娃有“假期拖延症” 明明十几分钟就能写完的作业 一会说肚子疼想上厕所 一会又拿出铅笔刀要削铅笔 非得拖拖拉…

安卓开发实例:首页

导航菜单&#xff0c;点击按钮跳转。 activity_main.xml <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayoutxmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools&quo…

c++ 构造函数与析构函数(详解)

目录 目录&#xff1a; 1:构造函数 2:析构函数 前言&#xff1a;我们知道c使用起来是比c语言方便的&#xff0c;那么为啥比他使用起来简单&#xff0c;这里我们就不得不提及我们c中默认成员函数了&#xff0c;是它们默默的承担了所有。 下面让我们先来学习前两个默认成员函数:…

JavaScript基础知识18——逻辑运算符之短路运算

哈喽&#xff0c;大家好&#xff0c;我是雷工。 本节学习JavaScript基础知识——逻辑运算符中的短路运算&#xff0c;以下为学习笔记。 规则&#xff1a; 1、如果是&&运算&#xff0c;只要遇到false&#xff0c;就立即短路&#xff0c;不会再执行了&#xff0c;直接返回…