当前位置:   article > 正文

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

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

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

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

缺点:开发和调试较复杂

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

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

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


游标是什么?

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

数据库系统中常见的故障

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

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

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

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

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

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

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

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

  1. CREATE TABLE Students (
  2. StudentID INT PRIMARY KEY,
  3. Name VARCHAR(100) NOT NULL,
  4. Gender CHAR(1) CHECK (Gender IN ('M', 'F')),
  5. BirthDate DATE,
  6. EnrollmentDate DATE NOT NULL,
  7. ClassID INT,
  8. FOREIGN KEY (ClassID) REFERENCES Classes(ClassID)
  9. );

在这个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. 用户关注点:数据库用户关注操作的响应时间、数据的安全性、完整性和并发支持的用户数等问题;而数据仓库用户更关注分析的结果和决策支持

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/772226
推荐阅读
相关标签
  

闽ICP备14008679号