第1页共45页兰州商学院陇桥学院2008—2009学年第二学期期末考试《数据库系统概论》试卷A适用班级:信管管理与信息系统07级本科一、单项选择题(每小题1分,共计15分)1、数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。A、系统分析员B、程序员C、数据库管理员D、操作员2、下列四项中,不属于数据库系统特点的是()。A、数据共享B、数据完整性C、数据冗余度高D、数据独立性高3、数据库系统的数据独立性体现在()。A、不会因为数据的变化而影响到应用程序B、不会因为数据存储结构与数据逻辑结构的变化而影响应用程序C、不会因为存储策略的变化而影响存储结构D、不会因为某些存储结构的变化而影响其他的存储结构4、一个关系只有一个()。A、候选码B、外码C、超码D、主码5、关系数据库管理系统应能实现的专门关系运算包括()。A、排序、索引、统计B、选择、投影、连接C、关联、更新、排序D、显示、打印、制表6、关系代数中的连接操作是由()操作组合而成。A、选择和投影B、选择和笛卡尔积C、投影、选择、笛卡尔积D、投影和笛卡尔积7、在视图上不能完成的操作是()。A、更新视图B、查询C、在视图上定义新的表D、在视图上定义新的视图8、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。A、数据查询B、数据操纵C、数据定义D、数据控制9、有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。这里的WHERE子句的内容是()。A、S.S#=SC.S#andC.C#=SC.C#andSAGE=20andCNAME=‘ACCESS’B、S.S#=SC.S#andC.C#=SC.C#andSAGEin=20andCNAMEin‘ACCESS’C、SAGEin=20andCNAMEin‘ACCESS’D、SAGE=20andCNAME=’ACCESS’10、规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是()。A、长度不变的B、不可分解的C、互相关联的D、互不相关的11、已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C,E→A},该关系模式的候选码是()。A、ABB、BEC、CDD、DE12、如何构造出一个合适的数据逻辑结构是()主要解决的问题。A、物理结构设计B、数据字典C、逻辑结构设计D、关系数据库查询13、概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()。A、数据模型B、概念模型C、层次模型D、关系模型14、一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。A、原子性B、一致性C、独立性D、持久性15、解决并发操作带来的数据不一致问题普遍采用()技术。第2页共45页A、封锁B、存取控制C、恢复D、协商二、填空题(每小题1分,共计15分)1、关系数据模型中,二维表的列称为________,二维表的行称为________。2、在SQL语言的结构中,________有对应的物理存储,而________没有对应的物理存储。3、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于__________。4、在关系模式R(A,B,C,D)中,存在函数依赖关系{A→B,A→C,A→D,(B,C)→A},则候选码可以是___________,关系模式R(A,B,C,D)属于____________。5、根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是________,第二类是________。6、________是一系列的数据库操作,是数据库应用程序的基本逻辑单元。7、基本的封锁类型有两种:________和________。8、数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、_______或______。9、数据库完整性的定义一般由SQL的DDL语句来实现。它们作为数据库模式的一部分存入________中。三、简答题(每小题4分,共计20分)1、在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?2、哪类视图是可以更新的,哪类视图是不可更新的?各举一例说明。3、试述事务的概念及事务的四个特性。4、在数据库中为什么要并发控制?5、试述DBMS的基本功能?四、应用题(每小题10分,共计20分)第3页共45页1、设工厂里有一个记录职工每天日产量的关系模式:R(职工编号,日期,日产量,车间编号,车间主任)。如果规定:每个职工每天只有一个日产量;每个职工只能隶属于一个车间;每个车间只有一个车间主任。试回答下列问题:⑴根据上述规定,写出模式R的基本FD和关键码;⑵说明R不是2NF的理由,并把R分解成2NF模式集;⑶进而再分解成3NF模式集,并说明理由。2、某学员为公安局的车辆信息管理系统设计了数据库的ER图,对车辆、车主、驾驶员、制造商、保险公司、警察、车辆违章和车辆事故等信息进行了管理,其ER图如下所示。1NNPMMNN制造商车辆保险公司车主驾驶员警察交通管理大队被盗拥有管理保险2事故制造违章保险111M11NNNNP第4页共45页该ER图有7个实体类型,其结构如下:制造商(制造商编号,名称,地址)交通管理大队(大队编号,地址,区域,电话)警察(警号,姓名,性别,出生年月)车主(身份证号,姓名,地址,电话)车辆(车辆牌号,型号,发动机号,座位数,登记日期)驾驶员(驾驶证号,姓名,性别,地址,准驾车型,发证日期)保险公司(保险公司编号,名称,地址,电话)该ER图有8个联系类型,其中5个是1:N联系,1个是M:N联系,2个是M:N:P联系。其联系的属性如下:违章(违章编号,时间,地点,违章行为,处理结果)事故(事故编号,时间,地点,事故简要,处理结果)被盗(被盗编号,被盗时间,被盗地点,找回时间,找回地点)试将上述ER图转换成关系模型:1写出关系模式集,并用下划线和波浪线标识出每个模式的主键和外键。2在上述数据库中,写出主键和外键的总数这两个数字。五、写出关系代数表达式(每小题2分,共计10分)第五题、第六题使用如下的四个关系:第5页共45页1、检索仓库WH2所在的城市。2、检索和职工E1有联系的供应商的名称。3、检索和上海的所有供应商都有业务联系的职工所在的仓库。4、检索与职工E9有业务联系的供应商的地址。5、检索在深圳工作的职工的工资。六、写出SQL语句(每小题2分,共计20分)1、在供应商表中插入一个元组(S6,黎明,广州)。2、将仓库WH1的面积改为2000。3、给工资低于800的职工提高8%的工资。4、检索出在仓库WH1工作的职工平均工资。5、检索出和职工E3、E6都有联系的上海的供应商信息。6、检索出目前没有任何订购单的职工信息。7、检索出工资低于本仓库平均工资的职工信息。8、检索出目前与供应商S6有联系的职工信息。第6页共45页9、检索出每个仓库的职工人数和平均工资。10、按城市检索出仓库的总面积。兰州商学院陇桥学院2008—2009学年第二学期期末考试《数据库系统概论》试卷B适用班级:信管管理与信息系统07级本科一、单项选择题(每小题1分,共计20分)1、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS2、要保证数据库的逻辑数据独立性,需要修改的是()。A、模式与外模式之间的映射B、模式与内模式之间的映射C、模式D、三级模式3、关系模型中,一个码是()。A、可以由多个任意属性组成B、至多由一个属性组成C、由一个或多个属性组成,其值能够惟一标识关系中一个元组D、以上都不是4、现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是()。A、患者编号B、患者姓名C、患者编号和患者姓名D、医生编号和患者编号5、在SQL语言中的视图VIEW是数据库的()。A、外模式B、模式C、内模式D、存储模式6、设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用()。A、ADDINTOSVALUES(’张二’,’化学’,’80’)B、INSERTINTOSVALUES(’张二’,’化学’,’80’)C、ADDINTOSVALUES(’张二’,’化学’,80)D、INSERTINTOSVALUES(’张二’,’化学’,80)7、关系模式R中的属性全是主属性,则R的最高范式必定是()。A、1NFB、2NFC、3NFD、BCNF8、消除了部分函数依赖的1NF的关系模式,必定是()。A、1NFB、2NFC、3NFD、BCNF9、在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。A、逻辑设计阶段B、概念设计阶段C、物理设计阶段D、需求分析阶段10、在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()阶段的任务。A、需求分析阶段B、概念设计阶段C、物理设计阶段D、逻辑设计阶段11、事务的持久性是指()A、事务中包括的所有操作要么都做,要么都不做B、事务一旦提交,对数据库的改变是永久的C、一个事务内部的操作对并发的其他事务是隔离的第7页共45页D、事务必须使数据库从一个一致性状态变到另一个一致性状态12、SQL语言中的COMMIT语句的主要作用是()。A、结束程序B、返回系统C、提交事务D、存储数据13、下列不属于并发操作带来的问题是()。A、丢失修改B、不可重复读C、死锁D、脏读14、DBMS普遍采用()方法来保证调度的正确性。A、索引B、授权C、封锁D、日志15、SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。A、完整性B、可靠性C、安全性D、一致性二、填空题(每小题1分,共计20分)1、用户选作元组标识的一个候选码为________,其属性不能取________。2、SQL语言除了具有数据查询和数据操纵功能之外,还具有________和________的功能,它是一个综合性的功能强大的语言。3、若关系为1NF,且它的每一非主属性都__________候选码,则该关系为2NF。4、在关系模式R(D,E,G)中,存在函数依赖关系{E→D,(D,G)→E},则可以候选码是__________,关系模式R(D,E,G)属于____________。5、ER模型是对现实世界的一种抽象,它的主要成分是________、联系和________。6、把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态)的功能,这就是________。7、在数据库并发控制中,两个或多个事务同时处在相互等待状态,称为________。8、多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为________的调度。9、用户标识和鉴别的方法有很多种,而且在一个系统中往往是多种方法并举,以获得更强的安全性。常用的方法有通过输入________和________来鉴别用户。10、数据库的完整性是指数据的________和相容性。三、简答题(每小题4分,共计20分)1、简述关系模型中的实体完整性、参照完整性。2、试述SQL的数据定义功能及语句。3、试述数据库设计