案)
一、填空题
1、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。
2、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。 3、设某数据库中有商品表(商品号,商品名,商品类别,价格)。现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;
4、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。
①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。
②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句
RESTORE_____FROM BK WITH FILE=1,_____;
5、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。 6、____________和____________一起组成了安全性子系统。
7、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。
8、有两种基本类型的锁,它们是______和______。
9、视图是一个虚表,它是从______导出的表。在数据库中,只存放视图的______,不存放视图对应的______。
10、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。
二、判断题
11、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。( )
12、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。( )
13、有出现并发操作时,才有可能出现死锁。( )
14、可以用UNION将两个查询结果合并为一个查询结果。( ) 15、标准SQL语言能用于所有类型的关系数据库系统。( )
16、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。( ) 17、有了外模式/模式映象,可以保证数据和应用程序之间的物理性。( ) 18、等值连接与自然连接是同一个概念。( )
19、在关系数据表中,属性的顺序是一定的,不能交换。( ) 20、关系是一张二维表。( )
21、在数据库恢复中,对已完成的事务进行撤销处理。( )
22、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( ) 23、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( )
24、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。( ) 25、数据库系统由软、硬件及各类人员构成。( )
三、选择题
26、关系代数中的⋈连接操作由( )操作组合而成。 A.σ和π B.σ和× C.π、σ和× D.π和×
27、下列不是数据库恢复采用的方法是( )。 A.建立检查点 B.建立副本 C.建立日志文件 D.建立索引
28、不属于DBMS基本功能的是( )。 A.数据库定义功能和数据库的建立与维护功能 B.数据库操纵功能和数据库运行管理功能 C.数据库开发、设计与调试功能
D.数据组织存储管理功能和数据通信功能 29、1:n或m: n)。
实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。
@8、代表层次模型、网状模型、关系模型和面向对象模型的典型系统分别是( )。 A.DBTG、IMS、SQL Server、GIS B.IMS、DBTG、Oracle、GIS C.Oracle、IMS、Sybase、DBTG D.GIS、DBTG、Access、IMS
30、如果一个系统为关系完备系统,那么它支持( )。 A.关系数据结构 B.A与选择、投影和连接 C.A与所有的关系代数操作 D.C与实体完整性、参照完整性
31、SQL语言中,HAVING子句用于筛选满足条件的( )。 A.列 B.行 C.分组 D.元组 32、关于数据库事务设计,有下列说法:
Ⅰ.事务是数据库系统中一组操作的集合,这些操作实现了应用领域中某些特定的业务规则Ⅱ.事务概要设计可以依据需求分析阶段得到的数据流图和事务说明规范 Ⅲ.事务概要设计中的事务处理逻辑设计一般需要充分考虑具体的DBMS平台的实现方法
Ⅳ.事务详细设计时,利用与具体DBMS平台无关的read和write表示事务对数据库中数据项的读写操作上述说法正确的是:( )。
A.Ⅰ,Ⅱ和Ⅲ B.Ⅰ,Ⅱ和ⅣC.Ⅱ和Ⅳ D.Ⅰ和Ⅱ
33、数据库系统可能出现下列故障: Ⅰ.事务执行过程中发生运算溢出 Ⅱ.某并发事务因发生死锁而被撤销 Ⅲ.磁盘物理损坏 Ⅳ.系统突然发生停电事务
Ⅴ.操作系统因被病毒攻击而突然重启
以上故障属于系统故障(软故障)的是( )。 A.Ⅰ、Ⅱ、Ⅳ和ⅤB.Ⅳ和Ⅴ C.Ⅰ、Ⅲ、Ⅳ和ⅤD.Ⅲ和Ⅳ
34、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
35、在关系代数运算中,最费时间和空间的是( )。 A.选择和投影运算 B.除法运算
C.笛卡尔积和连接运算 D.差运算
36、现有关系模式R(学号,姓名,课程代码,课程名,课程成绩),对其进行分解将其规范化到第三范式,下列( )是最正确的规范化结果。 A.R1(学号,姓名)R2(课程代码,课程名,课程成绩)
B.R1(学号,姓名)R2(课程代码,课程名)R3(学号,课程代码,课程成绩) C.R1(学号,姓名)R2(学号,课程代码,课程名,课程成绩)
D.R1(学号,姓名)R2(课程代码,课程名)R3(课程代码,课程成绩)
37、在关系模式R(U,F)中,如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为( )。
A.平凡函数依赖 B.部分函数依赖 C.完全函数依赖 D.传递函数依赖 38、如果系统发生死锁,参与死锁的进程的个数至少是( )个。 A.3 B.1 C.2 D.4
39、下述哪一个SQL语句用于实现数据存取的安全机制( )。 A.COMMIT B.ROLLBACK C.GRANT D.CREATE TABLE
40、以下关于数据粒度的叙述中错误的是( )。 A.粒度是指数据仓库小数据单元的详细程度和级别 B.数据越详细,粒度就越小,级别也就越高 C.数据综合度越高,粒度就越大,级别也越高
D.粒度的具体划分将直接影响数据仓库中的数据量以及查询质量 41、在OODB中,类(class)是( )。 A.实体的集合 B.数据类型的集合 C.表的集合 D.对象的集合
四、简答题
42、 试述关系数据库的特点。
43、为在某种程度上保证某数据库系统可靠地运行,在SQL Server2000环境中,对其制定有下列三种备份策略。假设对此数据库进行一次完全备份需要4小时,差异备份需要2小时,日志备份需要1小时。设所有备份都是从凌晨1:00开始。策略1:每周周日进行一次完全备份,每周周一至周六每天进行一次日志备份;
策略2:每周周日进行一次完全备份,每周周一至周六每天进行一次差异备份; 策略3:每天进行一次完全备份。
①假设需要保留一年的备份数据,比较三种备份策略所占用的空间。 ②比较每种备份策略的备份和恢复速度。
44、什么是大数据,试述大数据的基本特征。
45、简述传统数据库与数据仓库的区别
46、什么是数据库的恢复?恢复的基本原则是什么?恢复是如何实现的?
五、综合题
47、利用Sale数据库进行数据的访问、添加、删除等操作的联系。 (1)建立一个ODBC数据源,要求连接销售管理系统Sale数据库。 (2)利用ADO访问Sale数据库中表Product。
(3)利用JDBC访问Sale数据库中表Product。
48、请给出缓冲区管理中的一个淘汰算法。
49、某航空公司希望能够分析在其服务旅客的旅行情况,这样可以为公司正确定位航空市场中的客户市场。并且希望能够跟踪不同航线上旅客的各季节变化情况和增长,并跟踪在不同航班上所消费的食物和饮料情况,这样可以帮助航空公司安排不同航线上的航班和食品供应。设计满足该主题的数据仓库,画出OLAP数据模型和逻辑模型。
参
一、填空题
1、【答案】物理设计 2、【答案】关系模式;规范化 3、【答案】AVG(价格)
【解析】SQL中,AVG(字段名)函数用来计算一组记录中某个字段值的平均值。 4、【答案】完全备份1;差异备份2;DATABASE销售数据库; RECOVERY 5、【答案】数据查询;修改操作
6、【答案】用户权限定义;合法权检查机制 7、【答案】AddNew;MovePrevious
【解析】Recordset对象中的AddNew方法可以用来在结果集里添加一个新记录。MovePrevious方法用来将当前行记录指针向前移动一行。 8、【答案】共享锁;排他锁
9、【答案】一个或几个基本表;定义;数据
10、【答案】参照完整性;PRIMARY KEY约束;FOREIGN KEY
二、判断题
11、【答案】对 12、【答案】错 13、【答案】对 14、【答案】对
15、【答案】对 16、【答案】对 17、【答案】错 18、【答案】错 19、【答案】错 20、【答案】对 21、【答案】错 22、【答案】对 23、【答案】对 24、【答案】错 25、【答案】对
三、选择题
26、【答案】B
【解析】连接又称为θ连接。它是从关系R和S的笛卡尔积中选取属性值之间满足一定条件的元组。因此,该运算首先计算R和S的笛卡尔积,然后再从得到的结果集合中选择属性值之间满足一定条件的元组。
该运算得到结果是R和S的笛卡尔积的子集,其关系模式同R和S的笛卡尔积一样。 27、【答案】D
【解析】建立检查点、建立副本、建立日志文件都是数据库恢复通常采用的方法;建立索引是进行数据库物理设计时,为提高数据查询的速度而采取的方法。 28、【答案】C
【解析】数据库管理系统(DataBase Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称
DBMS。DBMS基本功能有:①数据库的定义功能,②数据库操纵功能,③数据库运行控制功能,④数据库的维护功能,⑤数据库组织、存储和管理功能,⑥数据通信功能。 7
、常用的关系数据库管理系统有( )。
A.Oracle、Access、PowerBuilder和SQL Server B.DB 29、【答案】B
【解析】①按照层次模型建立的数据库系统称为层次模型数据库系统,其典型代表是IBM的IMS(Information Management System)。
②按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(DataBase Task Group)。
③按照关系数据结构建立的数据库系统称为关系数据库系统,关系数据库管理系统是被公认为最有前途的一种数据库管理系统。自20世纪
80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、Sybase、Informix、Visual FoxPro、Access和SQL Server 等。
④按照面向对象数据结构建立的数据库系统称为面向对象数据库系统,其典型代表是GIS(Geographic Information System)。 30、【答案】C 31、【答案】C
【解析】HAVING子句常与GROUP BY子句联合使用,GROUP BY 通常指出分组的依据列,即依据那个属性列来分组,而HAVING子句则指出各分组提取的条件。例如:要求列出某班本学期所有课程中,班级平均成绩高于75的课程号、课程名称时,GROUP BY子句应该指出分组的依
据是选课关系中的课程号属性列,HAVING子句则提出该课程的全班平均成绩AVG要高于75,低于75的就不提取了。 32、【答案】D
【解析】数据库系统中一组操作的集合被称为事务,这些操作实现了应用领域中某些特定的业务规则,Ⅰ正确。需求分析阶段得到的数据流图和事务说明规范是事务概要设计的输入,Ⅱ正确。事务概要设计中的事务处理逻辑设计注重事务本身的处理流程,一般不需要充分考虑具体的DBMS平台的实现方法,Ⅲ不正确。事务详细设计要从概要设计得到的事务流程出发,涉及具体的DBMS平台下的特定事务,Ⅳ不正确。
某公司的业务系统需要提供全球性服务,该业务系统需要 33、【答案】B
【解析】系统故障又称软故障,是操作故障,对机器或系统无损害,指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要重新启动系统的一类故障。这类故障不破坏数据库,但影响正在运行的所有事务;事务执行过程中发生运算溢出和某并发事务因发生死锁而被撤销属于事务内部故障;磁盘物理损坏造成的数据库信息丢失不是软故障。 34、【答案】C
【解析】SQL Server的约束包括UNIQUE、DEFAULT、RULE、PRIMARY KEY和FOREIGN KEY等。 35、【答案】C
【解析】在关系代数运算中,最费时间和空间的是笛卡尔积和连接运算,所以尽可能放在后面做。 36、【答案】B
【解析】如果一个关系模式R属于第一范式,且每个非主属性既不部分依赖于码又不传递依赖于码,则这个关系属于第三范式。同时在对关系进行规范化的过程中,对于关系的分解不是随意而为的,需要考虑新关系与原关系在数据上的等价、在依赖上的等价,甚至是在数据和依赖上都等价,否则就很可能达不到规范化目的。
A项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名,课程成绩)也达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖上也不等价,因而不是最正确的规范化结果。
C项中的分解,R1(学号,姓名)达到3NF要求,R2(学号,课程代码,课程名,课程成绩)中由于存在:课程代码一课程名,即非码属性对码的部分依赖,因此,该R2只达到1NF要求,没有达到2NF要求,当然也就没有达到3NF要求。
D项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名),R3(课程代码,课程成绩)也都达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖上也不等价,因而不是最正确的规范化结果。
只有B项的分解,R1(学号,姓名),R2(课程代码,课程名), R3(学号,课程代码,课程成绩)都达到3NF要求,同时分解后的关系与原关系在数据和依赖上都等价,因而是最正确的规范化结果。 37、【答案】B
【解析】如果X→Y,其中的X不是单个属性,而是属性组合,这时需要进一步讨论这个函数依赖是完全函数依赖还是部分函数依赖。如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为部分函数依赖。如果X→Y,不存在X的真子集X′,使X′→Y,称函数依赖X→Y为完全函数依赖。 38、【答案】C
【解析】由于各进程互相地活动,不断申请和释放软硬件资源,可能会出现这样一种状态:两个或两个以上的进程彼此等待对方拥有的而又不会释放的资源,则所有进程都不能进一步向前运行,这种状态就称为死锁。因此,参与死锁的进程至少是两个。 39、【答案】C
【解析】COMMIT是向数据库递交数据,ROLLBACK是回滚数据, CREATE TABLE是创建表,而GRANT是用来对用户权限进行管理,可以实现数据存取的安全机制。 40、【答案】B
【解析】数据越详细,粒度就越大,级别也就越低。
41、【答案】D
【解析】类可以产生对象,所以类可以看成是对象的集合。
四、简答题
42、答:关系数据模型具有下列优点:
(1)关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。
(2)关系模型的概念单一,无论实体还是实体之间的联系都用关系来表示。对数据的检索和更新结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用。
(3)关系模型的存取路径对用户透明,从而具有更高的数据性、更好的安全保密性,同时也简化了程序员的工作和数据库开发建立的工作。所以关系数据模型诞生以后发展迅速,深受用户的喜爱。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如格式化数据模型。因此为了提高性能,DBMS必须对用户的查询请求进行优化因此增加了开发DBMS的难度。不过,用户不必考虑这些系统内部的优化技术细节。
43、答:①占用空间量从大到小排序为:策略3,策略2,策略1;
②备份速度从快到慢排序为:策略1,策略2,策略3;恢复速度从快到慢排序为:策略3,策略2,策略1。
44、答:(1)大数据是指无法在可容忍的时间内用现有IT技术和软硬 件工具对其进行感知、获取、管理、处理和服务的数据集合。 (2)大数据的基本特征如下:
①大数据的首要特征是数据量巨大,而且在持续、急剧地膨胀。 ②大数据异构的数据类型、不同的数据表示和语释多样。
③大数据具有快变性也称为实时性,一方面指数据到达的速度很快,另一方而指能够进行处理的时间很短,或者要求响应速度很快,即实时响应。
④大数据的价值是潜在的、巨大的,大数据不仅具有经济价值和产业价值,还具有科学价值。这是大数据最重要的特点,也是大数据的魅力所在。
45、答:传统数据库与数据仓库的区别如表
46、答:(1)在数据库系统投入运行后,就可能会出现各式各样的故障,即数据库被破坏或数据不正确。作为DBMS,应能把数据库从被破坏后不正确的状态,变成最近的一个正确的状态,这个过程称为“恢复”的过程。DBMS的这种能力称为可恢复性。
(2)恢复的基本原则就是“冗余”,即数据库重复存储。数据库恢复可用以下方法实现: ①周期性地对整个数据库进行复制或转储。
②建立日志文件,对于数据库的每次插入、删除或修改,都要记下改变前后的值,写到日志文件中,以便有案可查。
(3)一旦发生数据库故障,则分两种情况处理:
①如果数据库已被破坏,如磁头脱落、磁盘损坏等,这时数据库已不能用了,就要装入最近一次复制的数据库,然后利用日志文件执
行“重做”操作,将这两个数据库状态之间的所有修改重新做一遍。这样就建立了新的数据库,同时也没丢失对数据库的更新操作。
②如果数据库未被破坏,但某些数据不可靠,受到怀疑,例如程序在修改数据库时异常中断,这时,不必去复制存档的数据库,只需通过日志文件执行“撤消,,操作,撤消所有不可靠的修改,把数据库恢复到正确的状态。
五、综合题
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对象的实例,来对数据库进行操作。
48、答:借助队列实现LRU页面替换算法作为缓冲区管理的淘汰算法。
定义缓冲区的数据结构如下:
完整的参考代码如下:
49、答:该数据仓库的OLAP数据模型如图所示,属雪花模式。
设计对应的逻辑模型: (1) 事实表如下:
消费事实表(旅客编号ID;航班编号ID,食物编号ID,饮料编号 ID,季节ID,乘坐次数,食物消费数量,食物消费金额)
(2)维表如下:旅客基本情况表(旅客编号ID,姓名,年龄,职业,收入,地区编号,身份证,联系方式)
地区表(地区编号,省,市,县,街道,邮政编码)季节表(季节ID,季节类型) 航班情况表(航班编号ID,航线编号,枫票价格,机舱类型,飞行里程,始发地,目的地,时间)
食物表(食物编号ID,食物名称,食物类别,食物价格)饮料表(饮料编号ID,饮料名称,饮料类别,饮料价格)
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务