还剩6页未读,继续阅读
文本内容:
北京信息科技大学2010-2011学年第一学期《数据库系统基础》课程期末考试试卷课程所在学院信息管理学院适用专业班级信管0801-06考试形式闭卷班级学号姓名题号一二三四五六总分得分阅卷教师
一、选择题(本题满分15分,共含15道小题,每小题1分)
1、数据独立性是数据管理哪个阶段的特征A手工管理阶段B文件系统阶段C内存管理阶段D数据库阶段
2、E-R图是描述哪种数据模型的工具A概念数据模型B关系数据模型C逻辑数据模型D物理数据模型
3、在关系数据库中实体用关系表示,实体与实体之间的联系用什么表示A节点B对象C关系D层次
4、在关系代数运算中,以下哪种运算不属于传统的集合运算A除运算B广义笛卡尔积运算C交运算D差运算
5、两个关系的连接运算一般是由参照关系的外部关键字和和被参照关系的A主关键字来控制的B外部关键字来控制的C非主属性来控制的D以上说法都不对
6、一更新外部关键字的UPDATE语句没有语法错误却不能成功执行,通常原因是违背了A实体完整性B参照完整性C用户定义完整性D域完整性
7、在CREATETABLE语句中定义主关键字的关键词是AKEYBPRIMARYKEYCMAINKEYDMASTERKEY
8、用SQLSELECT语句进行排序查询时(带ORDERBY),如果希望只查询前若干项结果,则应在SELECT子句中使用AFIRST短语BFORWARD短语CHEAD短语DTOP短语
9、在SQLServer中说明一整型内存变量i_count的命令是ADECLAREi_countintBDECLARE@i_countintCDECLAREi_countiDDECLARE@i_counti
10、SQLServer很多功能是靠系统存储过程完成的,执行存储过程的命令是AEXECUTEBRUNCDODPROCEDURE
11、事务ACID特性中的“I”表示事务的A原子性B一致性C隔离性D持久性
12、在SQLServer中系统登录用户是由系统管理员管理的,创建登录用户的命令是ACREATEUSERBCREATELOGINCCREATEENTRYDCREATELOGON
13、事务管理的命令包括开始事务、提交事务和撤销事务等,其中提交事务的命令是AROLLBACKBSAVECSUBMITDCOMMIT
14、可以通过设置隔离级别控制并发事务,为了避免读脏数据应该至少将隔离级别设置为A未提交读B提交读C可重复读D可串行化
15、数据库的研究领域是指A数据模型的研究B数据库新技术的研究C数据库应用的研究D以上三项全包括
二、填空题(本题满分20分,每空1分)
1、E-R模型是描述现实世界的概念数据模型,下一阶段要进行的是【1】数据模型设计
2、数据共享除了可以节省存储空间,更重要的是可以保证【2】
3、关系模型的三要素是关系数据结构、关系完整性约束和【3】
4、关系数据结构说明在关系数据库中实体之间的联系用【4】表示
5、在SQL中模式是组织数据库对象的一种逻辑结构,建立模式的命令是【5】
6、在CREATETABLE语句中可以定义列的默认取值,定义默认值的关键词是【6】
7、DML触发器的三个要素是定义触发器的表、【7】和触发器采取的动作(执行的程序)
8、在SQLServer的有关命令中施加独占锁的关键词是【8】
9、将某权限授予【9】角色,则该数据库中的全体用户都将自动具有该权限
10、保证数据库可以完全恢复的重要文件是【10】文件
11、不包含在任何一个候选关键字中的属性称为【11】属性
12、在一个关系模式中,若属性或属性组X不是该关系的关键字,但它是其他关系模式的关键字,则称X为该关系的【12】
13、在定义了触发器的表上发生修改操作时,SQLServer会自动创建两个临时表,它们分别是【13】和【14】
14、对象关系数据库是在【15】基础上扩充了【16】功能
15、常用的数据库应用系统设计和开发方法包括【17】、快速原型法和面向对象方法
16、用于分布式应用的复制类型有事务复制、快照复制和合并复制,其中【18】复制是另两个复制的基础,并且【19】属于紧凑一致复制,【20】属于松散一致复制(以SQLServer为例)
三、判断题(本题满分10分,共含10道小题,每小题1分)
1.利用计算机进行数据管理经历了文件管理和数据库管理两个阶段
2.在现实世界范畴中,把客观存在并且可以相互区别的事物称为实体
3.关系数据完整性约束包括关系数据结构、关系数据操作和参照完整性约束
4.SQL语言是一种高度非过程化的语言
5.在CREATEVIEW语句中使用PRIMARYKEY说明主关键字
6.存储过程是存储在客户端的数据处理程序
7.使用游标包括用DECLARE说明游标、用OPEN打开游标、用FETCH语句读记录、用WHILE循环语句和全局变量@@FETCH_STATUS控制遍历记录、用CLOSE关闭游标等若干步骤
8.在SQLServer中数据库管理员用户具有包括系统管理员等所有用户的权限
9.为了防止一个用户的操作对另一个用户造成干扰,应该采取安全性控制
10.数据仓库中存放了大量历史数据和各种聚合数据,聚合程度越高则可以响应的问题越多
四、关系数据理论(10分)设有关系模式RUF,其中U={ABCDEG},F={A→BB→AB→CAE→DBD→GD→E}1请问AE是否可以作为候选关键字?为什么?2请问R是第几范式?为什么?3请问F是否是最小覆盖?为什么?4请使用3NF保持函数依赖和无损连接算法将RUF分解成3NF(要求包含主要步骤)答
五、综合题(本题满分25分,共含4道小题)
1、(5分)请回答如下问题1SQLServer的系统数据库主要有哪些?2某大型企业要建立10个数据库,这些数据库中都有一些相同的基础数据或数据库对象,为了使建立数据库的工作简单、正确,请给出最佳的解决方案答
122、(5分)假设某单位制定了如下备份策略1每周日18:00时做全备份(记为D);2每周
一、
三、五18:00时做增量备份(分别记为D
1、D
3、D5);3每周
二、
四、六18:00时做日志备份(分别记为L
2、L
4、L6)假设星期四15:35发生数据库灾难,请列出完全恢复数据库的工作步骤,并说明关键词RECOVERY和NORECOVERY在恢复命令中如何使用答
3、(10分)设有事务A和B并发执行,两个事务并发执行的时间序列和操作如下表所示时间事务A事务Bt1t2t3t4t5BEGINTRANSACTIONSELECT*FROMstudent.学生WITHTABLOCKXROLLBACKTRANSACTIONBEGINTRANSACTIONSELECT*FROMstudent.学生WITHTABLOCKXROLLBACKTRANSACTIONBEGINTRANSACTIONSELECT*FROMstudent.学生WITHTABLOCKXSELECT*FROMstudent.学生WITHTABLOCKXSETTRANSACTIONISOLATIONLEVELREADCOMMITTEDBEGINTRANSACTIONSELECT*FROMstudent.学生SETTRANSACTIONISOLATIONLEVELREADUNCOMMITTEDSELECT*FROMstudent.学生SETTRANSACTIONISOLATIONLEVELREPEATABLEREADSELECT*FROMstudent.学生COMMITTRANSACTIONBEGINTRANSACTIONSETTRANSACTIONISOLATIONLEVELREADCOMMITTEDSELECT*FROMstudent.学生
(1)t1时间事务B的SELECT语句能否及时执行?为什么?
(2)t2时间事务B的SELECT语句能否及时执行?为什么?
(3)t3时间事务B的SELECT语句能否及时执行?为什么?
(4)t4时间事务A的SELECT语句能否及时执行?为什么?
(5)t5时间事务A的SELECT语句能否及时执行?为什么?
4、(5分)如下命令建立的触发器在什么条件下会执行?代码中deleted和inserted的作用是什么?该触发器的作用是什么?CREATETRIGGERdel_on_sONsFORUPDATEASDECLARE@old_namechar20@new_namechar20SELECT@old_name=名称FROMdeletedSELECT@new_name=名称FROMinsertedIF@old_name=安全AND@new_name=外贸ROLLBACKELSECOMMITRETURN答
六、用SQL语句完成下列操作(本题满分20分,共含5道小题,每小题4分)根据图1所示订单管理数据库完成SQL查询或操作
1.查询地址为“北京”和“上海”的客户名称、联系人和电话信息
2.查询有哪些产品(列出产品号、产品名称和规格说明)目前没有任何订货
3.查询地址为“北京”的客户名称及其订单号和订购日期信息
4.为订购单关系增加一个金额字段(数据类型为money)
5.使用UPDATE命令计算在第4题为订购单关系增加的金额的字段值(提示某些数量乘单价的合计)客户号客户名称联系人地址邮政编码电话客户号订单号订购日期订单号序号产品号数量产品号产品名称规格说明单价图1订单管理数据库客户订购单产品订单名细。