JMU 数科 数据库与数据仓库期末总结(3)简答题

什么是存储过程及其优缺点

存储过程是由过程化SQL语句书写的过程,这个过程经过编译和优化后存储在数据库服务器中,使用时调用即可。
优点:运行效率高;降低了客户与服务器之间的通信量。

缺点:开发和调试较复杂

什么叫视图?视图是否可以更新?为什么?

视图是有一个或多个基本表导出的表,是一个虚表,在数据库中只存放对视图的定义,不存放视图对应的数据,视图对应的数据仍然存放在相应的基本表中,视图在概念上与基本表等同,用户可以像使用基本表那样使用视图,视图可以再定义视图

视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。
因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以,并不是所有的
视图都是可更新的.


游标是什么?

游标:是系统为用户开设的数据缓冲区,用来存放SQL语句的执行结果它允许用户在SQL查询执行完毕后,不直接一次性获取所有结果,而是通过一个可控的指针(即游标)在结果集中逐行移动
作用:用户可以通过游标逐一获取记录并交付给主变量进行进一步处理,实现多行处理。

数据库系统中常见的故障

( 1)事务内部的故障;
( 2)系统故障;
( 3)介质故障;
( 4)计算机病毒。

事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。

什么样的并发调度是正确的调度?

正确的并发调度应该是可串行化的调度。这意味着多个事务的并发执行被认为是正确的,当且仅当其结果与按照某一次序串行地执行这些事务时得到的结果相同。可串行性是并发事务调度的正确性准则,确保了事务的隔离性,避免了诸如脏读、不可重复读和幻读等并发问题

数据库恢复的基本技术有哪些?

数据转储:数据库管理员定期的将数据库复制到磁盘等存储介质保存起来的过程。

登录日志文件:用来记录用户对数据库更新操作的文件。
当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复
到故障前的某个一致性状态。

用SQL语句创建表,并定义相应约束

CREATE TABLE Students (StudentID INT PRIMARY KEY,Name VARCHAR(100) NOT NULL,Gender CHAR(1) CHECK (Gender IN ('M', 'F')),BirthDate DATE,EnrollmentDate DATE NOT NULL,ClassID INT,FOREIGN KEY (ClassID) REFERENCES Classes(ClassID)
);

在这个Students表的定义中:

  • StudentID是主键,用于唯一标识每一条学生记录。
  • Name是学生姓名,不能为空。
  • Gender表示性别,用单个字符'M'代表男性,'F'代表女性,通过CHECK约束确保数据的有效性。
  • BirthDate记录学生的出生日期。
  • EnrollmentDate记录学生入学日期,不能为空。
  • ClassID是一个外键,用来关联Classes表中的班级记录,表明每个学生属于哪个班级。

数据库管理系统的主要功能有哪些? 

Ø  数据定义

Ø  数据操作

Ø  数据库运行管理

Ø  数据库组织、存储和管理

Ø  数据库建立和维护

Ø  数据库通信接口

定义并解释以下术语:模式,外模式,内模式,DDL,DML

数据库系统的三级模式结构由外模式、模式和内模式组成。

模式:也称逻辑模式,是数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图
外模式:也称子模式或用户模式,是数据库用户能够看见使用局部数据逻辑结构和特征的描述,是数据库用户的数据视图。

内模式:亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。一个数据库中只能有一个内模式

DDL:数据定义语言用于定义和管理数据库的结构,包括创建、修改和删除数据库对象,DDL语句是永久性的,并且这些操作通常是不可逆的(除非通过额外的DDL操作来恢复)。常见命令:CREATE,ALTER,DROP
DML:数据操纵语言用于操作和管理数据库中的数据内容,即负责数据的增删改查操作,而不涉及数据库结构的改变。DML语句是即时执行的,并且这些修改大多数情况下是可以撤销的(通过事务管理机制实现)。常见命令:SELECT,INSERT,UPDATE,DELETE

数据库中的自主存取控制方法和强制存取控制方法

自主存取控制方法:定义各个用户对不同数据对象的存取权限,当用户对数据库进行访问时,先检查用户的存取权限
强制存取控制方法:每一个数据对象被强制的标以一定的密级,每一个用户也被强制的授予某一级别的许可证,系统规定只有某一许可证级的用户才能访问某一密级的数据对象。

并发操作可能会导致哪几类数据不一致?用什么方法能避免各种不一致的情况

丢失修改:两个事务对同一数据进行修改,一个事务可能会对另一个事务的修改覆盖
不可重复读:一个事务读取数据之后,另一个事务对数据进行更新,那个事务无法重现原来的数据。
读“脏”数据:事务读到的数据与数据库中的数据不一致
产生的原因:事务的操作破坏了事务之间的隔离性。
并发控制的主要技术:
封锁,时间戳,乐观控制法等等

什么是基本表,视图?两者的区别和联系是什么?

基本表就是本身独立存在的表,一个关系就对应一张表
视图是有一个或多个基本表导出的表,是一个虚表;

在数据库中只存放对视图的定义不存放视图对应的数据,视图对应的数据仍然存放在相应的基本表中,视图在概念上与基本表等同,用户可以像使用基本表那样使用视图,视图可以再定义视图

数据库与数据仓库的主要区别

1. 数据内容:数据库存储的是原始数据,没有经过任何加工;而数据仓库是为了满足数据分析需要设计的,对源数据进行了ETL过程即数据抽取、清洗、转换和装载
2. 数据量:数据仓库的数据量通常要比数据库大很多
3. 设计目的数据库面向事务的设计,主要用于捕获数据;而数据仓库面向主题的设计,主要用于分析数据
4. 数据组织:数据库的设计尽量避免冗余,一般针对某一业务应用进行设计;而数据仓库在设计时会有意引入冗余,依照分析需求,分析维度、分析指标进行设计。
5. 用户关注点:数据库用户关注操作的响应时间、数据的安全性、完整性和并发支持的用户数等问题;而数据仓库用户更关注分析的结果和决策支持

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

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

相关文章

10KM无人机高清图传通信模组,低延迟、抗干扰,飞睿智能无线MESH组网模块

随着科技的飞速发展,无人机技术在各个领域的应用越来越广泛。尤其在海上监测、搜索救援、货物运输等场景中,无人机的应用显得尤为重要。然而,要实现无人机在复杂海域环境中的高效通信,高清图传通信模组的作用不可忽视。本文将深入…

【笔记】复制Edge的网址粘贴后自动变成中文标题超链接

问题 1、从edge复制的网址粘贴直接显示网页内容名称而不是网址url。 2、复制任何网址粘贴到CSDN里面粘贴时直接转换成标题超链接(很讨厌的功能习惯)。 而如上两种问题不是互相影响的,就算设置了Edge的粘贴方式,复制到CSDN的文章…

来自红队大佬的经验之谈---命令执行过滤绕过-Windows篇

感谢来自老流氓大佬的投稿,本次文章介绍的是在windows环境下,过滤的“点”和“空格”等符号,导致在写入webshell时会受限。以下是针对该目标的绕过记录。 首先是命令执行和过滤验证,如下:​ 执行dir命令,…

基于JSP的二手车交易网站

开头语: 你好呀,我是计算机学长猫哥!如果你对二手车交易网站感兴趣或有相关开发需求,欢迎随时联系我。我的联系方式可以在文末找到。 开发语言:Java 数据库:MySQL 技术:JSPJava 工具&#…

微服务开发与实战Day10 - Redis面试篇

一、Redis主从集群 1. 搭建主从集群 1.1 主从集群结构 单节点Redis的并发能力是有限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。 如图所示,集群中有一个master节点、两个slave节点(现在叫re…

机械师电脑文件丢失怎么办?6个恢复方法,希望能帮到您

机械师电脑作为高性能的计算机品牌,受到众多用户的青睐。然而,即便是品质卓越的电脑,也难免会遇到文件丢失的困扰。无论是由于误操作、系统故障还是硬盘损坏,文件丢失都可能给用户带来不小的麻烦。当您发现机械师电脑上的文件突然…

海洋经济捧出一个IPO,宁波海上鲜数字化赋能背后的喜与忧

近日,宁波海上鲜信息技术股份有限公司(下称“海上鲜”)向港交所递交上市申请,国泰君安国际、东兴证券(香港)为其联席保荐人。贝多财经获悉,该公司自2022年5月起便开始筹备赴港上市,但…

new和malloc区别:

1、malloc和free是C/C语言的标准库函数,new和delete是C中的运算符。都可以用于申请动态内存和释放内存。 2、对于非内部数据类型的对象而言,光使用malloc函数和free函数是无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在…

怎么把两个音频合成一个?将两个音频合成一个的四种方法

怎么把两个音频合成一个?在当今数字化的时代,音频处理已经成为我们生活中不可或缺的一部分。有时候,我们会希望将两段音频合成为一个,无论是为了制作音乐混音、创作声音效果,还是为了编辑播客节目或视频配音。合成音频…

Java18新特性(极简)

一、引言 自1995年Java语言首次亮相以来,它已经成为企业级应用、移动应用和游戏开发等领域不可或缺的一部分。随着技术的不断进步,Java也在持续演化,每个新版本都带来了诸多新特性和性能优化,旨在提升开发者的编程效率和应用程序的…

Mac环境如何使用Flutter Version Manager (fvm)

Mac环境如何使用Flutter Version Manager (fvm) Flutter Version Manager (fvm) 是一个 Flutter 版本管理工具,它允许开发者在本地安装并管理多个 Flutter 版本。使用 fvm,您可以轻松切换不同版本的 Flutter SDK,进行多项目开发而无需重复安…

怎么把网页上的接口信息导入postman

第一步 打开f12,右键选中需要的接口。选择copy-copy as cURL 第二步 打开postman,选择"Raw Text", 把刚才复制的curl粘贴到空白位置,点击Continue - 最后的效果。导入的接口自带cookie,不用再输入cookie&a…

java如何截取字符串

如果想在一个字符串中截取一段字符,形成新的字符,那么在java中途需要用到substring语句 substring的语法格式是 str.substring(beginindex,endindex) 其中str是字符串 beginindex是起始索引,endindex是结束索引 截取的字符串包含起始索引…

vulnhub靶机hacksudoLPE中Challenge-2

二、Challenge-2 1. ar Abusing 这个是要利用suid注意sudo也可以用,但是还是按照要求来 注意使用的suid自然是home文件夹 2. ash abusing 33. atobm Abusing 环境有问题,做不了 34. base32 Abusing 35. bash Abusing 36. cat Abusing 37. chmod Abusin…

警惕!ELSEVIER旗下1本双1区TOP被On Hold !请大家谨慎投稿

【SciencePub学术】又1本!双1区TOP刊被On Hold !官方现在对期刊质量的管控越来越严格了,被标记为On Hold后的期刊中,大部分的命运也是被WOS数据库剔除!所以请大家谨慎投稿! 《Information Sciences》作为一…

antd vue 输入框基础案例

11 Input 输入框 通过鼠标或键盘输入内容&#xff0c;是最基础的表单域的包装。 何时使用 需要用户输入表单域内容时。 提供组合型输入框&#xff0c;带搜索的输入框&#xff0c;还可以进行大小选择。 案例&#xff1a;基本用法 <script setup> import {ref, watch}…

CPRI协议的理解——CPRI中的扰码

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 CPRI协议的理解——CPRI中的扰码 前言8B10B线路编码下的扰码发送端接收 64B66B线路编码下的扰码带有终止控制字符的控制块格式带有起始控制字符的控制块格式数据块格式 前言 …

vue前端-静态资源下载小坑记录

需求背景:批处理功能增加模板下载。 最简单方式就是el-link组件配置相对路径下载本地静态文件。 但本地文件目录试了相对路径:/项目名称/public/template 和/项目名称/src/ assets &#xff0c;都报错找不到文件&#xff0c;好不容易试了对的路径部署到服务器又报错找不到文件…

物联网复习

概论 历史进程 物联网概念提出&#xff1a;20世纪90年代 2009年中国提出“感知中国” 物联网定义 目前较为公认的物联网的定义是&#xff1a; 通过射频识别&#xff08;RFID&#xff09;装置、红外感应器、 全球定位系统、激光扫描器等信息传感设备&#xff0c;按约…

队列 + 宽搜(BFS)

例题一 解法&#xff1a; 算法思路&#xff1a; 层序遍历即可~ 仅需多加⼀个变量&#xff0c;⽤来记录每⼀层结点的个数就好了。 例题二 解法&#xff08;层序遍历&#xff09;&#xff1a; 算法思路&#xff1a; 在正常的层序遍历过程中&#xff0c;我们是可以把⼀层的结点…