山科大数据库试题2详解

选择题

1、数据的模式是

记录类型及其联系的集合

概念题,不再多说

2、在视图上不能完成的操作是?

在视图上定义新的基本表

视图是虚表,没有真正存储,而基本表是实表,是真正存储在物理介质上的,自然视图之上不可能定义基本表,关于视图的概念和相关知识点如下:

(1)定义和概念

​ ① 从一个或几个基本表中根据用户需要而做成一个虚表

​ ② 视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据

​ ③ 视图只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展现给用户

(2)视图的优点

​ ① 能分割数据,简化观点。可以通过select和where来定义视图,从而可以分割数据基表中某些对于用户不关心的数据,使用户把注意力集中到所关心的数据列.进一步简化浏览数据工作

​ ② 为数据提供一定的逻辑独立性。 如果为某一个基表定义一个视图,即使以后基本表的内容的发生改变了也不会影响“视图定义”所得到的数据

​ ③ 提供自动的安全保护功能。 视图能像基本表一样授予或撤消访问许可权,给用户是表的一部分访问权限而不是全部。

​ ④ 视图可以间接对表进行更新,因此视图的更新就是表的更新

(3)使用视图的一些限制和规则

​ ① 视图必须唯一命名,不能和表或者其他视图重名

​ ② 视图可以嵌套,可以从其他视图中构造视图

​ ③ order by可以用在视图定义中,但是如果select语句从视图中检索数据时候,在视图中order by将被覆盖。

(4)视图和基本表的区别

​ 1、视图是已经编译好的sql语句。而表不是

​ 2、视图没有实际的物理记录。而表有。

​ 3、表是内容,视图是窗口

​ 4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改

​ 5、表是内模式,视图是外模式

​ 6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。

​ 7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。

​ 8、视图的建立和删除只影响视图本身,不影响对应的基本表。

3、数据的正确性和相容性是指数据库的?

完整性

数据中完整性(Integrity)一词是指数据的正确性,相容性,防止错误的数据进入数据库。

  • 正确性:数据的合法性,例如数值型数据中只能含数字而不能含字母。
  • 相容性:表示同一事实的两个数据应相同,不一致就是不相容。

4、公司中有多个部门和多个职员,每个职员只能是一个部门,一个部门可以有多个职员,那么职员到部门的联系类型是?

多对一

答案错了

5、在关系数据库的设计中,设计关系模式是xx的任务

逻辑设计阶段

数据库的设计主要分为6个步骤

  • 需求分析,分析用户的需求
  • 概念结构设计,一句话,画ER图
  • 逻辑结构设计,ER图转换为关系模式
  • 物理结构设计,设计物理存储的结构、路径之类
  • 数据库的实施,包括编程、测试
  • 数据库的运维

6、下列规则错误的是

不说错的了,都是armstrong公理及其推论,总结一下正确的

① A1自反律:若Y⊆X⊆U,则X→Y为F所蕴含;

② A2增广律:若X→Y为F所蕴含,且Z⊆U,则XZ→YZ为F所蕴含;

③ A3传递律:若X→Y,Y→Z为F所蕴含,则X→Z为F所蕴含。

④ 合并规则:若X→Y,X→Z,则X→YZ为F所蕴含;

⑤ 伪传递规则:若X→Y,WY→Z,则XW→Z为F所蕴含;

⑥ 分解规则:若X→Y,Z⊆Y,则X→Z为F所蕴含。

7、若事务T对数据对象A加上锁X,则

只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁

锁主要分为两种:

  • Share锁,共享锁,又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。

  • Exclusive锁,排他锁,又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不能再读取和修改A。

8、数据库恢复的基础是利用转储的冗余数据。冗余的数据包括

日志文件、数据库后备副本

9、关系代数的五个基本操作可直接转换成元组关系演算表达式,他们是并、差、投影、选择

笛卡尔积

数据库有五个基本的演算,四个扩展的演算,四个扩展分别是交、除、扩展投影、自然连接

10、若关系R(U,F)属于3NF,则

仍存在一定的插入和删除异常

第一篇讲了,不再赘述

名词解释

1、数据库系统

在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用程序、数据库管理员、用户构成

2、关系模式

关系的描述称为关系模式,可以形式化地表示为:R(U,D,dom,F),R为relation关系名,U为组成该关系的属性名的集合,D为属性组U中所用属性所来自的域,dom为属性向域的映像集合,F为属性间数据的依赖关系的结合。

3、事务

用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位

4、二段锁协议

所有的事务必须分为两个阶段对数据项加锁和解锁

  • 在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁
  • 在释放一个封锁后,事务不再申请和获得其他任何封锁

5、自主存储控制DAC

用户对于不同的数据对象有不同的存储权限,不同的用户对同一对象也用不同的权限,而且用户可以将其拥有的ci存取权限转授给其他用户

简答题

1、什么是数据模型?数据模型的三要素是什么?

数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式架构。数据模型是由数据结构、数据操作和完整性约束三部分组成。

2、数据库系统的三级模式结构是什么?这种结构的优点是什么?

  • 外模式,也称用户模式、子模式,是数据库用户看到的数据视图
  • 模式,也称逻辑模式,是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图
  • 内模式,也称存储模式,是数据库在系统内部的表示,即对数据的物理结构和存储方式的描述

数据库系统的三级模式是对数据的三个抽象级别,他对数据的具体组织留给DBMS管理,使用户能逻辑抽象的处理数据,而不必关心数据在计算机中的表示和存储。

3、关系模式中的实体完整性规则和参照完整性规则分别是什么?

实体完整性规则:若属性A为基本关系R的主属性,则A不能取空值

参照完整性规则:若属性F是关系R的foreign key,它reference关系S的primary key,那么F的取值要么是null,要么是S上某个tuple的primary key的值

4、什么是日志文件?为什么要设置日志文件

日志文件是用来记录transaction对于数据库的更新操作的文件,设立日志文件的目的是:进行事务故障的恢复;进行系统故障的恢复;协助后备副本进行介质故障恢复

关于故障的相关内容在试题1中详细进行了说明

5、并发控制会引发哪些不一致?

丢失修改、不可重复读、读”脏”数据