您的当前位置:首页正文

2022年贵州师范大学计算机应用技术专业《数据库概论》科目期末试卷A(有答案)

2022-02-26 来源:好走旅游网
2022年贵州师范大学计算机应用技术专业《数据库概论》科目期末试

卷A(有答案)

一、填空题

1、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。

2、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。

3、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。

4、____________和____________一起组成了安全性子系统。

5、SQL语言的数据定义功能包括______、______、______和______。

6、以子模式为框架的数据库是______________;以模式为框架的数据库是______________;以物理模式为框架的数据库是______________。

7、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。EXEC sp_addsrvrolemember‘LOG’,_____;

8、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。 9、在RDBMS中,通过某种代价模型计算各种查询的执行代价。在集中式数据库中,查询的执行开销主要包括______和______代价。在多用户数据库中,还应考虑查询的内存代价开销。

10、某在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每

类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。

二、判断题

11、在关系数据库中,属性的排列顺序是可以颠倒的。( ) 12、投影操作是对关系表进行水平方向的分割。( ) 13、可串行化的调度一定遵守两段锁协议。( ) 14、等值连接与自然连接是同一个概念。( )

15、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。( )

16、在数据库恢复中,对已完成的事务进行撤销处理。( )

17、据库操作中防止死锁的方法是禁止两个用户同时操作数据库。( ) 18、外模式DDL用来描述数据库的总体逻辑结构。( )

19、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。( ) 20、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( ) 21、视图是观察数据的一种方法,只能基于基本表建立。( ) 22、数据库的数据项之间无联系,记录之间存在联系。( )

23、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。( ) 24、在数据表中,空值表示不确定。( )

25、在数据库设计中,数据流图是用来建立概念模型的。( )

三、选择题

26、关于关系的完整性约束条件,下列说法错误的是( )。

A.在关系模型中,允许定义实体完整性、参照完整性和用户定义的完整性 B.用户完整性应该由关系系统自动支持 C.参照完整性可由用户或系统定义

D.用户定义的完整性是应用领域需要遵循的约束条件 27、下列关于数据库备份的叙述,错误的是( )。 A.数据库备份也受到数据库恢复模式的制约

B.数据库备份是一项复杂的任务,应该有专业的管理人员来完成 C.如果数据库很稳定就不需要经常做备份,反之要经常做备份

D.数据库备份策略选择应该综合考虑各方面因素,并不是备份做得越多越全就越好 28、关于E-R实体-联系模型的叙述,不正确的是( )。 A.实体型用矩形表示、属性用椭圆形表示、联系用无向边表示 B.实体之间的联系通常有:1:@@1、1:n和m:n三类 C.实体型用矩形表示、属性用椭圆形表示、联系用菱形表示 D.联系不仅局限在实体之间,也存在于实体内部

29、下面列出的条目中,哪些是事务并发执行中可能出现的数据不一致( )。 Ⅰ.丢失更新Ⅱ.对未提交更新的依赖 Ⅲ.不一致的分析 A.Ⅰ和Ⅱ B.Ⅱ和Ⅲ C.Ⅰ和Ⅲ D.都是

30、1:n 和m:n这三种情况分别处理。

⑦具有相同码的关系模式可合并。

@7、在关系数据库的逻辑结构设计中,将E-R图转换为关系模式时,不正确的做法是( )。

A.一个实体类型可以转换为一个关系模式 B.一个联系类型可以转换为一个关系模式

C.由实体类型转换成的关系模式的主码是该实体类型的主码

D.由联系类型转换成关系模式的属性是与该联系类型相关的诸实体类型属性的全体 31、SQL Server的约束包括( )。 A.DEFAULT、RULE、CHECK和UNIQUE

B.CHECK、RULE、PRIMARY KEY和FOREIGN KEY

C.UNIQUE、DEFAULT、RULE、PRIMARY KEY和FOREIGN KEY D.PRIMARY KEY和FOREIGN KEY

32、按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于( )。 A.规划与分析阶段的系统规划与定义 B.规划与分析阶段的可行性分析 C.需求分析阶段的业务规则需求分析 D.系统设计阶段的总体设计

33、在SQL Server 2000中,某数据库中有角色R1和用户U1,U1是R1角色的成员,且只属于该角色。先对T表给R1仅授予SELECT和

DELETE权限,并授予U1对T表具有SELECT、UPDATE和DENY DELETE权限,则用户U1对T表可以执行的操作是( )。

A.查询、删除和更改数据B.查询和更改数据 C.查询和删除数据D.查询和更改表结构 34、数据库管理系统的工作不包括( )。 A.定义数据库

B.对已定义的数据库进行管理 C.为定义的数据库提供操作系统 D.数据通信

35、数据仓库的数据具有4个基本特征,以下错误是指( )。 A.面向主题的 B.集成的 C.不可更新的 D.不随时间变化的

36、若关系模式R(U,F)属于3NF,则( )。 A.一定属于BCNF B.消除了插入和删除异常 C.仍存在一定的插入和删除异常 D.属于BCNF且消除了插入和删除异常

37、关系代数表达式的优化策略中,首先要做的是( )。 A.对文件进行预处理 B.尽早执行选择运算 C.执行笛卡尔积运算D.投影运算

38、关于SQL Server的数据库权限叙述不正确的是( )。

A.SQL Server数据库的对象权限可以用GRANT分配,而语句权限不可以用GRANT分配

B.服务器权限能通过固定服务器角色进行分配,不能单独分配给用户 C.系统管理员能使用SQL Server执行任何任务

D.每个用户可以被分配若干权限,并且有可能把权限赋予其他用户

39、下列哪个函数能将一个表达式从一种数据类型改变为另一种数据类型?(A.COUNT(*) B.COUNT(*) C.CONVERT(*)D.AVG(*) 40、以下关于OLAP的叙述中错误的是( )。 A.一个多维数组可以表示为(维1,维2,…,维n) B.维的一个取值称为该维的一个维成员 C.OLAP是联机分析处理

D.OLAP是以数据仓库进行分析决策的基础

四、简答题

41、试述数据、数据库、数据库管理系统、数据库系统的概念。

42、分析传统RDBMS在大数据时代的局限性。

43、试述事务的概念及事务的4个特性。恢复技术能保证事务的哪些特性?

44、什么是封锁?基本的封锁类型有几种?试述它们的含义。

45、举例说明关系模式和关系的区别。

五、综合题

46、设有关系R和S,如图所示。试用SQL语句实现:(1)查询属性C>50时,R中与之相关联的属性B的值。(2)当属性C=40时,将R中与之相关联的属性B值修改为b4。

关系R和S

47、利用Sale数据库进行数据的访问、添加、删除等操作的联系。 (1)建立一个ODBC数据源,要求连接销售管理系统Sale数据库。 (2)利用ADO访问Sale数据库中表Product。 (3)利用JDBC访问Sale数据库中表Product。

参考答案

一、填空题

1、【答案】串行;并行 2、【答案】S锁;X锁 3、【答案】无损连接

4、【答案】用户权限定义;合法权检查机制

5、【答案】定义数据库;定义基本表;定义视图;定义索引 6、【答案】用户数据库;概念数据库;物理数据库 7、【答案】dbowner

【解析】在SQL Server中,dbonwer具有数据库服务器上的全部权限。 8、【答案】AddNew;MovePrevious

【解析】Recordset对象中的AddNew方法可以用来在结果集里添加一个新记录。MovePrevious方法用来将当前行记录指针向前移动一行。 9、【答案】CPU;I/O

10、【答案】TOP3;SUM((销售单价-成本价)*销售数量);DESC

二、判断题

11、【答案】对 12、【答案】错 13、【答案】错

14、【答案】错 15、【答案】对 16、【答案】错 17、【答案】错 18、【答案】错 19、【答案】错 20、【答案】对 21、【答案】错 22、【答案】错 23、【答案】错 24、【答案】对 25、【答案】错

三、选择题

26、【答案】B

【解析】关系完整性有三类:实体完整性、参照完整性和用户定义的完整性。其中实体完整性保证每一个数据(实体)是可识别的,参照完整性保证当数据与数据之间有联系时,这种联系造成的数据取值的制约;用户定义的完整性保证每一个数据的取值在应用领域内是合理的。

其中,实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两个不变性。也就是说,只要是关系数据库系统就应该自动支持实体完整性和参照完整性。 27、【答案】C

【解析】数据库系统总有可能出现故障,所以不管如何都需要一个合理的备份计划以防止出现故障造成数据库中数据的破坏。

28、【答案】A

【解析】E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名。

属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m: n)。

实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。 29、【答案】D

【解析】在多用户数据库环境中,多个用户程序可能并行地存取数据库。如果不对并行操作进行控制,会破坏数据库的一致性,导致下列问题发生:

①丢失更改:在一事务执行期间修改、重写另一事务刚刚执行的修改,造成一事务的修改结果丢失。

②不可重复读:在一事务执行期间,由于其他事务的修改操作导致该事务两个相同的查询返回不同的数据。

③读“脏”数据:如果数据T1修改某属性值,然后事务T2读该值,此后T1因某种原因撤消对该值的修改,造成T2读到“脏”数据。

10 、对并发操作若不加以控制,可能会带来( )问题。 A.不安全B.死锁 C.死机D.不一致 【答案】D

【解析】对并发操作不加以控制,会带来数据不一致性问题。 30、【答案】D

【解析】根据将E-R图转换为关系模型的原则,无论是一个1:n联系或是一个m:n联系,还是三个或三个以上实体间的一个多元联系转换为一个关系模式时,转换后组成关系的属性都是包括与该联系相连的各实体的码以及联系本身的属性。

31、【答案】C

【解析】SQL Server的约束包括UNIQUE、DEFAULT、RULE、PRIMARY KEY和FOREIGN KEY等。 32、【答案】B

【解析】技术可行性分析是指对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议,是根据用户提出的系统功能、性能及实现系统的各项约束条件来进行分析的,属于规划与分析阶段。 33、【答案】B

【解析】用户U1是R1角色的成员,所以U1具有R1角色的所有权限:查询和删除数据。对于T表,用户U1具有SELECT、UPDATE和

DENY DELETE权限,所以U1对T表可以执行的操作是查询、更改以及撤销删除。 34、【答案】C

【解析】DBMS的功能主要有数据库定义、数据库操纵、数据库运行控制、数据库建立及维护和数据通信等。 35、【答案】D

【解析】数据仓库是随时间而变化的,传统的关系数据库系统比较适合处理格式化的数据,能够较好的满足商业商务处理的需求。稳定的数据以只读格式保存,且不随时间改变。 36、【答案】C

【解析】各级范式之间的联系有下述关系:

1NF⊃2NF⊃3NF⊃BCNF⊃4NF⊃5NF。因此,达到3NF,不一定属于 BCNF。事实上,达到3NF还不能解决所有的异常问题,还会出现数据操纵的异常问题。在函数依赖的范畴内,只要达到BCNF就可达到最高的规范化程度,就可避免数据操纵的异常问题。 37、【答案】B 38、【答案】A

【解析】服务器级的角色建立在SQL服务器上,是系统预定义的,用户不能创建服务器角色,只能选择合适的服务器角色,SQL Server的数据库权限可以分为数据库对象权限和语句权限,对象权限和语句权限都可以通过GRANT和REVOKE来分配和收回,系统管理员具有最高的权限。 39、【答案】C

【解析】CONVERT函数能将某种数据类型的表达式显式转换为另一种数据类型。其他3个都是聚集函数,COUNT( )的功能是统计一列中值的个数;COUNT(*)统计元组个数;AVG( )计算一列值的平均值(此列必须是数值型)。此外,SQL语言中还提供了另一个数据类型转换函数CAST,这两个函数均能将表达式值转换为指定的数据类型,CONVERT可以指定长度,而CAST不能指定长度。 40、【答案】A

【解析】一个多维数组可以表示为:(维1、维

四、简答题

41、答:(1)数据是数据库中存储的基本对象,是描述事物的符号记录。数据有多种表现形式,它们都可以经过数字化后存入计算机。数据的种类有数字、文字、图形、图像、声音、正文等。

(2)数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库数据具有永久存储、有组织和可共享三个基本特点。 (3)数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

(4)数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

42、答:关系数据库在大数据时代丧失了互联网搜索这个机会,其主要原因是关系数据库管理系统(并行数据库)的扩展性遇到了前所未有的障碍,不能胜任大数据分析的需求,关系数据管理模型追求的是高度的一致性和正确性,面向超大数据的分析需求。

43、答:(1)事务是用户定义的一个数据库操作序列,是一个不可分割的工作单位。事务具有4个特性:原子性、一致性、隔离性和持续性。这4个特性也简称为ACID特性。 ①原子性:事务是数据库的逻辑工作单位,事务中的操作要么都做,要么都不做。 ②一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。

③隔离性:一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。

④持续性:持续性指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的,接下来的其他操作或故障不应该对其执行结果有任何影响。 (2)恢复技术保证了事务的原子性、一致性和持续性。

44、答:(1)封锁是指事务T在对某个数据对象(例如表、记录等)进行操作之前,先向系统发出请求,对其加锁。加锁后,事务T就对该数据对象有控制权,在事务T释放锁之前,其他事务不能更新此数据对象。

(2)基本的封锁类型有两种:排它锁(简称X锁)和共享锁(简称S锁)。

①排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T 来读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。

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

45、答:关系模式是静态的,关系是动态的。对于常见的二维表,关系模式通常指的是二维表的表头,即有哪些列构成,每个列的名称、类型、长度等。关系通常指的是一张表的具体内容,因为表经常进行插入、删除、修改等操作,关系可能不一样。

五、综合题

46、答:(1)对应的SQL语句如下:

(2)对应的SOL语句如下:

47、答:(1)在使用ODBC时应创建ODBC源,具体步骤如下:第一步,选择“控制面板”中的“管理工具”,再双击“数据源

(ODBC)”,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡。 第二步,在“系统DSN”中单击“添加”按钮,则打开“创建数据源”对话框,选择“SQL Server”数据库类型。

第三步,单击“完成”按钮,则打开“建立到SQL Server的新数据源”对话框,在“名称”文本对话框中输入Sale,在“服务器”中选择服务器名称为local。 第四步,单击“下一步”按钮后,在打开的对话框中选择“使用用户

输入登录ID和密码的SQL Server验证”单击按钮。在“登录ID”文本框中输入sa,在“密码”文本框中输入sa。

第五步,单击“下一步”按钮后,选择“更改默认的数据库为”复选框,并在下拉列表框中选择Sale。

第六步,单击“完成”按钮完成ODBC连接的创建。

(2) 使用ADO访问数据库Sale的步骤如下:第一步,ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为:

第二步,创建完数据库连接对象后,就需要打开数据库连接,其代码为:Corm.Open; 第三步,打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。

第四步,对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,其代码为: Rs.Close; Conn.Close;

(3) 使用JDBC访问数据库Sale的步骤如下: 第一步,要在应用程序中加载JDBC驱动程序。通常使用

Class.forName( )方法加载,需要注意的一点就是要设好类路径 classpath,确保JDBC驱动在类路径中。

第二步,成功加载JDBC驱动程序后,负责管理JDBC驱动程序的类DriverManager会识别加载的驱动程序。于是DriverManager就调用方法 getconnection( )来连接数据库:

第三步,获取Connection对象以后,可以用Connection对象的方法来创建一个Statement对象的实例,来对数据库进行操作。

因篇幅问题不能全部显示,请点此查看更多更全内容