【数据库原理与实践】记忆型章节作业汇总

news2024/9/25 9:41:04

填空题部分: 

Chp 8 安全性与完整性

part 1:

  1. 数据库的安全性是指保护数据库以防止不合法的使用所造成的( 数据泄露、更改或破坏  )。
  2. 计算机系统有三类安全性问题,即( 技术安全 )、管理安全和政策法规。
  3. 数据库安全最重要的一点就是确保只授权给有资格的用户访问数据库的权限,同时令所有未授权的人员无法接近数据,这主要通过数据库系统的( 存取控制  )机制实现。
  4. 完整性检查和控制的防范对象( 不正确的数据  ),防止它们进入数据库。安全性控制的防范对象是( 非法操作  ),防止他们对数据库数据的存取。
  5. TDI/TCSEC标准中关于“安全策略”内容中提出了DAC和( MAC  )两种存取控制技术。其中,DAC技术从安全级别( C2  )开始明确提出。
  6. 用户标识和鉴别的方法有很多种,而且在一个系统中往往是多种方法并举,以获得更强的安全性。常用的方法有通过输入( 用户标识  )和口令来鉴别用户。
  7. 用户权限是由两个要素组成的:( 数据对象  )和操作类型_ 。
  8. 在数据库系统中,定义存取权限称为( 授权  )。SQL语言用(  grant )语句向用户授予对数据的操作权限,用( revoke  )语句收回授予的权限。
  9. 常用的数据库安全控制的方法和技术有用户标识与鉴别、存取控制、视图机制 、审计和( 数据加密  )等。
  10. 在强制存取控制(MAC)中,仅当主体的许可证级别( 大于或等于  )客体的密级时,该主体才能读取对应的客体。
  11. 数据库的( 完整性  )是指数据的正确性和相容性。
  12. 数据库( 角色  )是被命名的一组与数据库操作相关的权限。
  13. 触发器(Trigger)是用户定义在关系表上的一类由( 事件  )驱动的特殊过程。
  14. 完整性检查和控制的防范对象是( 不正确的数据  ),防止它们进入数据库;安全性控制的防范对象是(  非法操作 ),防止他们对数据库数据的存取。
  15. 实体完整性的违约处理是( 拒绝处理  )。

part2:

  1. 事务  )是并发控制的基本单位
  2. 事务的一致性是指( 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态  )。
  3. 事务的( 持续性  )是指事务一旦提交,对数据库的改变是永久的
  4. 数据库中一个事务内部的操作及使用的数据不能被其他事务干扰,即并发执行的各个事务不能相互干扰,体现了事务的( 隔离  )特性。
  5. 多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行( 并发控制  )。
  6. 目前DBMS普遍采用封锁方法实现并发操作调度的可串行性,从而保证调度的正确性,其中封锁对象的大小称为( 封锁的粒度  )。
  7. 不允许任何其他事务对这个锁定目标再加任何类型的锁是( 排它锁  )。
  8. 封锁具有三个环节:第一个环节是申请加锁;第二个环节是获得锁 ;第三个环节是( 释放锁  ) 。
  9. 并发操作可能带来的数据不一致性,最根本的原因是违背了( 隔离性  )。
  10. 并发操作可能会导致:丢失修改、不可重复读和( 读脏数据  )。
  11. 解决死锁问题的方法有两类:死锁预防和( 允许发生死锁之后解除  )。
  12. 为保证数据库的可恢复性,登记日志文件时必须遵循两条原则:一是登记的次序严格按事务执行的时间次序;二是( 先写数据库后写日志文件  )。
  13. 事务故障的解决办法是恢复程序在不影响其他事务运行的情况下( 撤销该事务  )。
  14. 日志文件是用来记录对数据库的更新操作的文件。不同的数据库系统采用的日志文件格式不完全相同。日志文件主要有以记录为单位的日志文件和( 以数据块为单位的日志文件  )。
  15. 若事务在运行过程中,由于种种原因,使事务未运行到正常终止点之间就被撤消,这种情况就称为( 事务故障  )。
  16. 在数据库系统中,死锁属于( 事务  )故障。
  17. 介质故障  )会破坏磁盘上的物理数据库和日志文件,这是最严重的一种故障。恢复方法是重装数据库后备副本,然后重做已完成的事务。
  18. 数据库恢复是将数据库从( 错误  )状态恢复到某一已知的正确状态的功能。
  19. 检查点是( 数据库恢复  )技术中出现的概念。
  20. 数据库镜像功能用于( 数据库恢复  )。

Chp 9 数据库集群基础

  1. 集群(cluster)是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以(  单一系统 )模式加以管理。
  2. 对比数据库集群和分布式技术可知,( 数据库集群  )是以缩短单个任务的执行时间来提升效率的,而( 分布式技术  )则是通过提高单位时间内执行的任务数来提升效率。
  3. (  分布式计算)是集群系统中的核心技术。
  4. 高性能计算 )集群是并行计算的基础。
  5. 负载通常包括应用程序处理负载和( 系统  )负载。
  6. 负载均衡集群使负载可以在计算机集群中尽可能(  均匀 )处理。
  7. HA 高可用性集群,是指以减少( 中断时间  )为目标的服务器集群技术。
  8. MySQL Cluster  )是MySQL适合于分布式计算环境的高实用、高冗余版本。
  9. 活动第二服务器的“0共享”体系结构中,一般在磁盘子系统中采用( RAID  )技术或者采用冗余镜象磁盘来保证数据可用。
  10. 负载均衡集群一般用于( web  )服务器和代理服 务器等搭建。
  11. Mysql主从复制是将主数据库的DDL和DML操作通过( 二进制日志  )传到从服务器上,然后在从服务器上对这些日志重新执行,从而使得主从服务器的数据保持同步。
  12. 请补充下面MySQL主从复制原理图的数字填空内容,使其表达正确合理。

       这里,   (1):( 主数据库  )

(2):( 二进制日志  )

(3):( I/O线程  )

(4):( 日志  )

(5):( 从数据库  )

(6):( SQL线程  )

  1. MySQL数据库中,proxy实现数据库的“读写分离”,主服务器处理事务性更新操作,从服务器处理(  查询 )操作。
  2. CPU、网络、磁盘和内存等诸多因素里,影响集群性能的主要瓶颈是( 网络  )。 
  3. MySQL cluster采用的是一种( 分布式  )数据库架构设计。

Chp 10 非关系型数据库

  1. NoSQL数据库 泛指( 非关系型数据库  )。
  2. CAP原理三要素中的分区容忍性是指( 数据存储结构  )。
  3. MySQL和MongoDB之间最基本的区别是( 数据存储方式的不同  )。
  4. NoSQL两个核心理论基础是( BigTable  )和Dynamo。
  5. MongoDB底层使用松散的( 文档  )结构作为数据存储格式。
  6. MongoDB的文档是由多个( 键值对  )有序组合在一起的数据单元。
  7. MongoDB的默认数据访问端口是( 27017  )。
  8. MMAPv1和( WiredTiger  )是MongoDB使用的两个存储引擎。
  9. 试分别给出下面MongoDB查询表达式的等价SQL语句:

(1)db. stud.find({sage :{$gt:18, $lt:21}})

select * from stud where sage>18 and sage<21; 

(2)db. stud.aggregate([

{$match:{ssex: ""}},

{$group:{_id:"$sdept",count:{$sum:1},asage:{$avg:"$sage"}}},

{$project : {_id: 0,院系: "$_id",人数: "$count",平均年龄: "$asage"}}

]);

select sdept as ‘院系’ , count(*) as ‘人数’, avg(sage) as ‘平均年龄’ from stud where ssex=’’ group by sdept; 

  1. 一个在线考试系统,在设计存放试题的数据库时,如果使用一个名为questions的collections存放基础题、中档题和高难题,通过设置每一个实例的属性type:easy 或者 medium 或者 hard 来标识难易度信息,集合文档结构如下:

"no" : "1",

"title" : "下列选项中不属于javascript基本数据类型的选项是?",

"choose" : "A.boolen B.string C.function ",

"true" : "C",

"type" : "easy"

试设计以下问题的查询语句。

(1)查询10道type:easy的题目;

db.questions.find({type: "easy"}).limit(10); 

2)查询5true : C typeeasy的题目;    

              ( db.questions.find({true: "C", type: "easy"}).limit(5); 

(3)查询5道true : A type:hard的题目;

              ( db.questions.find({$or: [{true: "A"}, {type: "hard"}]}).limit(5); 

(4)追加下面这道题;                          

       99

集群的主要三种类型是

       A.HACLBCHPC  B. HACLBCSMP  C. HACSMPHPC  D. SMPLBCHPC

       答案:A

       难度:medium

   ( db.questions.insert({

  "no": "99",

  "title": "集群的主要三种类型是",

  "choose": "A.HACLBCHPC  B. HACLBCSMP  C. HACSMPHPC  D. SMPLBCHPC",

  "true": "A",

  "type": "medium"

}); 

(5)将标号no超过20、难度type:easy的题目,难度更改为medium;

db.questions.update ({$and: [{no: {$gt: "20"}}, {type: "easy"}]}, {$set: {type: "medium"}}); 

(6)删除no:8的题目。

db.questions.remove({no: "8"}); 


问答题部分:(待更新)

chp8:

chp9:

chp10:

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

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

相关文章

【gitflow】 概念基本介绍

gitflow 简介 什么是gitflow&#xff1f; 我们大家都很会用git&#xff0c;但是我们很少去关心我们要怎么用branch和版本控制。 只知道master是第一个主分支&#xff0c;其他分支都是次要分支&#xff0c; 那你知道如下的问题如何回答吗&#xff1f; 如何保证主分支的稳定…

vue3+ts封装axios 配置BASE_URL拦截器 单个接口的拦截 全局拦截器

1. config.ts 书写BASE_URL &#xff08; service/request/config.ts&#xff09; BASE_URL书写的方式很多 1: 直接在axios.create里面写死 &#xff0c;在打包或者测试的时候手动进行修改BASE_URL 2:新建一个文件 在文件里面判断当前的环境 进行赋值BASE_URL 3:定义.env文件 …

线程间同步

线程间资源竞争 int count 0;void * add(void *arg){int val,i;for(i 0;i< 5000;i ){val count;printf("%p: %d\n",pthread_self(),val);count val 1;}return nullptr; }int main(){pthread_t tida,tidb;pthread_create(&tida,NULL,add,NULL);pthread_c…

python爬虫进行AES解密遇到的问题

1、TypeError: Object type <class ‘str’> cannot be passed to C code 报错如下&#xff1a; File "C:\Python311\Lib\site-packages\Crypto\Util\_raw_api.py", line 143, in c_uint8_ptrraise TypeError("Object type %s cannot be passed to C cod…

【改进算法】混合鲸鱼WOA和BAT算法(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

0101B站学习视频发留言找小伙伴-实用小工具系列

文章目录 1 起因2 找方法3 bilibili_api4 实现5 知识点结语 1 起因 经常在B站看学习视频&#xff0c;但是一个人学习&#xff0c;偶尔在想&#xff0c;我学的怎么样&#xff1f;有没有用&#xff1f;有没有谁可以一起交流下&#xff1f;好在现在有互联网&#xff0c;可以极大的…

WiFi各协议理论速度

一、总览 二、11b到11g提升点 802.11g工作在2.4G频段下&#xff0c;能够支持OFDM和CCK两种调制方式&#xff0c;提供16-QAM、64-QAM、BPSK和QPSK四种编码方式&#xff0c;我们通常说的54Mbps速率就是在2.4G频段下&#xff0c;通过OFDM调制&#xff0c;采用64-QAM编码的情况下实…

表达式和语句

表达式 可以被求值的代码&#xff0c;并将其计算出一个结果 语句 一段可以执行的代码&#xff0c;是一个行为&#xff0c;例如分支语句和循环语句 三大流程控制语句 以前写的代码&#xff0c;写几句就从上往下执行 &#xff0c;---顺序结构 有时候要根据条件 选择执行代码…

Spring源码之PostProcessor解析

系列文章目录 文章目录 系列文章目录前言一、PostProcessor是什么二、PostProcessor的作用三、Spring框架中有哪些PostProcessor呢BeanPostProcessorBeanFactoryPostProcessorInstantiationAwareBeanPostProcessorDestructionAwareBeanPostProcessorMergedBeanDefinitionPostPr…

Pinia 和 Vuex ,理解这两个 Vue 状态管理模式

Pinia和Vuex一样都是是vue的全局状态管理器。其实Pinia就是Vuex5&#xff0c;只不过为了尊重原作者的贡献就沿用了这个看起来很甜的名字Pinia。 本文通过Vue3的形式对两者的不同实现方式进行对比&#xff0c;让你在以后工作中无论使用到Pinia还是Vuex的时候都能够游刃有余。 …

Linux下在日志中打印时间戳

1、背景介绍&#xff1a;在实验过程中需要记录任务运行情况&#xff0c;为此需要在日志中增加时间戳打印信息&#xff0c;方便事后查看。 2、实现方法 示例如下&#xff1a; #include <stdio.h> #include <time.h> #include<string.h>void print_debug_me…

如何在iPhone上用ChatGPT替换Siri

To use ChatGPT with Siri on an iPhone or iPad, get an OpenAI API key and download the ChatGPT Siri shortcut. Enter your API key in the shortcut setup and select the GPT model you want to use, then hit “Add Shortcut.” Trigger the shortcut manually first t…

FreeRTOS实时操作系统(二)系统文件代码学习

文章目录 前言系统配置任务创建任务创建删除实践 前言 接着学习正点原子的FreeRTOS教程&#xff0c;涉及到一些详细的系统内文件代码 系统配置 可以通过各种的宏定义来实现我们自己的RTOS配置&#xff08;在FreeRTOSconfig.h&#xff09; “INCLUDE”&#xff1a;配置API函数…

【Java】catch里面抛出了异常finally里面的事务会提交吗?

文章目录 背景目前的代码直接实战演示单元测试总结 背景 我们公司的系统中有一个业务场景&#xff0c;需要第三方的账户数据同步到我们系统。 同步账号的同时&#xff0c;会将所有同步数据和是否成功记录到一张同步日志表中&#xff0c;方便排查问题和记录。 好了&#xff0c;…

window11系统CUDA、cuDNN 安装以及环境变量配置

文章目录 一&#xff0c;说明二&#xff0c;cuda的下载以及安装1. 确定自己电脑设备哪个版本cudaa. 点击左下角b. 点击左下角c.接着点击 组件 2. cuda的下载3. cuda的安装1. 双击 点击 ok2. 同意即可3. 这个随意哪个都行4.选择安装位置 接着下一步 三&#xff0c;cuda环境变量设…

Oracle安装时先决条件检查失败和[INS-35180] 无法检查可用内存问题解决

Oracle安装时先决条件检查失败和[INS-35180] 无法检查可用内存问题解决 问题&#xff1a; [INS-13001] 此操作系统不支持 Oracle 数据库问题原因解决方案 问题2&#xff1a;[INS-35180] 无法检查可用内存问题原因解决方案 问题&#xff1a; [INS-13001] 此操作系统不支持 Oracl…

Python面向对象编程-构建游戏和GUI 手把手项目教学(1.1)

总项目目标&#xff1a;设计一个简单的纸牌游戏程序&#xff0c;称为"Higher or Lower"&#xff08;高还是低&#xff09;。游戏中&#xff0c;玩家需要猜测接下来的一张牌是比当前牌高还是低。根据猜测的准确性&#xff0c;玩家可以得到或失去相应的积分。 项目1.1…

循环码的编码、译码与循环冗余校验

本专栏包含信息论与编码的核心知识&#xff0c;按知识点组织&#xff0c;可作为教学或学习的参考。markdown版本已归档至【Github仓库&#xff1a;https://github.com/timerring/information-theory 】或者公众号【AIShareLab】回复 信息论 获取。 文章目录 循环码的编码循环码…

实现 strStr

在一个串中查找是否出现过另一个串&#xff0c;这是KMP的看家本领。 28. 实现 strStr() 力扣题目链接 实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串&#xff0c;在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在&…

七、docker-compose方式运行Jenkins,更新Jenkins版本,添加npm node环境

docker-compose方式运行Jenkins&#xff0c;更新Jenkins版本&#xff0c;添加npm node环境 一、docker-compose方式安装运行Jenkins 中发现Jenkins版本有点老&#xff0c;没有node环境&#xff0c;本节来说下更新jenkins 及添加构建前端的node环境。 1. 准备好docker-compose…