【系统架构师】-选择题(十三)

server/2024/9/22 19:46:24/

1、在某企业的营销管理系统设计阶段,属性"员工"在考勤管理子系统中被称为"员工",而在档案管理子系统中被称为"职工",这类冲突称为( 命名冲突)。

同一个实体在同系统中存在不同的命名,这是不被允许的

2、π1.3(R)的含义就是从关系R中,选取第1列(A)和第3列(C)组成一个新的关系模式

3、满足BCNF条件有:所有非主属性对每一个候选键都是完全函数依赖

1NF:属性不可拆分

2NF:无局部函数依赖

3NF:无传递函数依赖

4、若对关系R(A,B,C,D)、S(C,D,E)进行π1,2,3,4,7(σ3=5∧4=6(R×S))运算,则该关系代数表达式与 (R⋈S) 是等价的。

5、分布透明性指用户不必关心数据的逻辑分片,不必关心数据存储的物理位置分配细节,也不必关心局部场地上数据库的数据模型。(分片透明)是分布透明性的最高层次。( 位置透明)指用户或应用程序应当了解分片情况,但不必了解片段的存储场地。(局部数据模型/逻辑)透明性是指用户或应用程序应当了解分片及各片断存储的场地,但不必了解局部场地上使用的是何种数据模型。

分布透明性包括:分片透明性、位置透明性和局部数据模型透明性。

不存在全局透明

6、分布式事务的执行可能会涉及到多个站点上的数据操作,在两阶段提交协议中,当事务Ti的所有读写操作执行结束后,事务Ti的发起者协调器Ci向所有参与Ti的执行站点发送<prepare Ti>的消息,当收到所有执行站点返回的<ready Ti>消息后,Ci再向所有执行站点发送<commit Ti>消息。若参与事务Ti执行的某个站点故障恢复后日志中有<ready Ti>记录,而没有<commit Ti>记录,则

分布式事务,统一由事务协调器控制各节点进行事务操作。
系统故障恢复时,对于故障发生前已经提交的事务,应记入重做(Redo)队列;对于故障发生时尚未完成的事务,应记入撤销(Undo)队列。虽然站点故障恢复后日志中已有<ready Ti>记录,但是不清楚其他站点是否全部返回了<ready Ti>,所以应该向协调器询问以决定Ti的最终结果。

7、假设在某一个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除副本,原数据库没有受到任何影响。这种设计策略称为(影子拷贝)。

事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用( 完整性约束检查)机制保证单个事务的一致性。

事务的隔离性保证操作并发执行后的系统状态与这些操作以某种次序顺序执行(即可串行化执行)后的状态是等价的。两阶段锁协议是实现隔离性的常见方案,该协议(能够保证事务的可串行化执行,可能发生死锁)。

持久性保证一旦事务完成,该事务对数据库所做的所有更新都是永久的,如果事务完成后系统出现故障,则需要通过恢复机制保证事务的持久性。假设在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,则在日志中(),当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务应该( )。

事务已开始,未提交:什么都不做

提交后执行:无需记录数据项被事务修改前的原始值

8、假设关系模式R(U,F),属性集U={A,B,C},函数依赖集F={A→B,B→C}。若将其分解为ρ={R1(U1,F1),R2(U2,F2)},其中U1={A,B},U2={A,C}。那么,关系模式R、R1、R2分别达到了( );分解ρ(请作答此空)。

1)F=F1∪F2,所以保持函数依赖反推所有属性集即可

2)具有无损连接:U1∩U2→U1-U2∈F+或U1∩U2→U2-U1∈F+。

交集比差集结果属于F+即可,不要求完全满足函数依赖

∵ AB∩AC=A,AB-AC=B, AC-AB=C
∴ A→B∈F+,A→C∈F+

所以属于无损

给出关系R(U,F),U={A,B,C,D,E},F={A→BC,B→D,D→E}。以下关于F说法正确的是 (1) 。若将关系R分解为ρ={R1(U1,F1),R2(U2,F2)},其中:U1={A,B,C}、U2={B,D,E},则分解ρ (2) 。

根据Armstrong公理的传递律,可以判断出F蕴涵A→D、A→E、B→E,故F存在传递依赖。

U1∩U2=B,B可以唯一确定U2的D、E。因此分解ρ是无损连接。

U1蕴含A→BC,U2蕴含B→D,D→E。因此该分解也保持了函数依赖。

9、

(1)全局外模式。全局外模式是全局应用的用户视图,是全局概念模式的子集,该层直接与用户(或应用程序)交互。

(2)全局概念模式。全局概念模式定义分布式数据库中数据的整体逻辑结构,数据就如同根本没有分布一样,可用传统的集中式数据库中所采用的方法进行定义。

(3)分片模式。在某些情况下,需要将一个关系模式分解成为几个数据片,分片模式正是用于完成此项工作的。

(4)分布模式。分布式数据库的本质特性就是数据分布在不同的物理位置。分布模式的主要职责是定义数据片段(即分片模式的处理结果)的存放节点。

(5)局部概念模式。局部概念模式是局部数据库的概念模式。

(6)局部内模式。局部内模式是局部数据库的内模式。


http://www.ppmy.cn/server/34229.html

相关文章

目标检测正负样本区分和平衡

1、正负样本定义 rpn和rcnn的正负样本定义都是基于MaxIoUAssigner&#xff0c;只不过定义阈值不一样而已。 MaxIoUAssigner的操作包括4个步骤&#xff1a; 首先初始化时候假设每个anchor的mask都是-1&#xff0c;表示都是忽略anchor 将每个anchor和所有gt的iou的最大Iou小于…

leetcode 1235

leetcode 1235 代码 class Solution { public:int jobScheduling(vector<int>& startTime, vector<int>& endTime, vector<int>& profit) {int n startTime.size();vector<vector<int>> jobs(n);for(int i0; i<n; i){jobs[i] …

python的scapy库基础使用

scapy库 一.概述 Scapy是一个功能强大且灵活的Python库&#xff0c;用于操作和探索计算机网络中的数据包。它允许用户构建各种类型的网络数据包&#xff0c;并支持多种网络协议&#xff0c;如TCP、UDP、ICMP、ARP等。Scapy不仅可以发送和接收数据包&#xff0c;还可以捕获、修…

ApacheCordova 12 +Vs 2022 项目搭建教程_开发环境搭建教程

一、安装 cordova cli 并使用命令创建项目 npm install –g cordova 详细参考: Apache Cordova开发环境搭建(二)VS Code_天马3798-CSDN博客_cordova vscode 二、 Vs 2022 Android 开发搭建+调试 .Net MAUI 搭建Android 开发环境-CSDN博客 三、配置 JDK 环境变量、配置…

NPM 基础

介绍 npm 是 JavaScript 编程语言的一个包管理器&#xff0c;它允许开发者安装、共享和管理依赖项。npm 与 Node.js 紧密集成&#xff0c;是 Node.js 生态系统中不可或缺的一部分。它提供了一个命令行工具&#xff0c;使得开发者能够轻松地安装、配置和管理项目所需的各种包。…

【SpringBoot】数据脱敏

文章目录 什么是数据脱敏JsonSerialize自定义Jackson注解定制脱敏策略定制JSON序列化实现脱敏工具类 定义Person类&#xff0c;对其数据脱敏模拟接口测试总结 什么是数据脱敏 数据脱敏&#xff0c;也称为数据的去隐私化或数据变形&#xff0c;是一种技术手段&#xff0c;用于对…

【C语言回顾】数据在内存中的存储

前言1. 概述2. 大小端字节序和字节序判断2.1 大端字节序&#xff08;Big-Endian&#xff09;2.2 小端字节序&#xff08;Little-Endian&#xff09;2.3 判断字节序的示例 3. 数据在内存中的存储3.1 整数在内存中的存储3.2 浮点数在内存中的存储 结语 ↓ 上期回顾: 【C语言回顾】…

kettle从入门到精通 第五十六课 ETL之kettle Microsoft Excel Output

1、9.4 版本的kettle中有两个Excel输出&#xff0c;Excel输出和Microsoft Excel输出。前者只支持xls格式&#xff0c;后者支持xls和xlsx两种格式&#xff0c;本节课主要讲解步骤Microsoft Excel输出&#xff0c;如下图所示&#xff1a; 1&#xff09;、步骤【生成记录】生成两条…