一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共30分)1.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作()。A.T1正在写A,T2要读AB.T1正在写A,T2也要写AC.T1正在读A,T2要写AD.T1正在读A,T2也要读A2.下面的选项不是关系数据库基本特征的是()。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.在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()。A.4B.5C.6D.710.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是()操作。A.投影B.连接C.选择D.复制11.要保证数据库的数据独立性,需要修改的是()A.三层模式之间的两种映射B.模式与内模式C.模式与外模式D.三层模式12.下面的选项不是关系数据库基本特征的是()。A.不同的列应有不同的数据类型B.不同的列应有不同的列名C.与行的次序无关D.与列的次序无关13.一个关系只有一个()。A.候选码B.外码C.主码D.超码14.解决并发操作带来的数据不一致问题普遍采用()技术。A.存取控制B.封锁C.恢复D.协商15.以下()不属于实现数据库系统安全性的主要技术和方法。A.存取控制技术B.出入机房登记和加防盗门C.审计技术D.视图技术16.表示两个或多个事务可以同时运行而不互相影响的是()。A.原子性B.一致性C.独立性D.持久性17.下列不属于并发操作带来的问题是()。A.丢失修改B.不可重复读C.脏读D.死锁18.SQL中的视图机制提高了数据库系统的()。A.完整性B.并发控制C.隔离性D.安全性19.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是()。A.INSERTB.REFERENCESC.DELETED.SELECT20.在数据库设计中,将ER图转换成关系数据模型的过程属于()。A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段21.如果事务T获得了数据项Q上的排他锁,则T对Q()。A.只能读不能写B.只能写不能读C.既可读又可写D.不能读也不能写22.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是()。A.一个是DELETE,一个是SELECTB.一个是SELECT,一个是DELETEC.两个都是UPDATED.两个都是SELECT23.下列四项中,不属于数据库系统特点的是()。A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高24.一个关系只有一个()。A.候选码B.外码C.超码D.主码25.在视图上不能完成的操作是()。A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图26.关系模式中,满足2NF的模式()。A.可能是1NFB.必定是1NFC.必定是3NFD.必定是BCNF27.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()。A.数据模型B.概念模型C.层次模型D.关系模型28.表示两个或多个事务可以同时运行而不互相影响的是()。A.原子性B.一致性C.独立性D.持久性29.下列不属于并发操作直接带来的问题是()。A.丢失修改B.不可重复读C.死锁D.脏读30.SQL中的视图机制提高了数据库系统的()。A.完整性B.并发控制C.隔离性D.安全性二、填空题:(每空1分,共20分)1.关系数据模型中,二维表的列称为,二维表的行称为。2.SQL的中文全称是_。3.实体之间的联系有____________、____________、____________三种。4.基本的封锁类型有两种:和。5.用户选作元组标识的一个候选码为,其属性不能取。6.SQL语言除了具有数据查询和数据操纵功能之外,还具有和的功能,它是一个综合性的功能强大的语言。7.数数据库数据具有、和三个基本特点。8.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于范式。9.基本的封锁类型有两种:和。10.数据库的安全性是指保护数据库以防止不合法的使用所造成的数据、或。11.任何DBMS都提供多种存取方法。常用的存取方法有、HASH方法、________________等。12.在关系模式R(D,E,G)中,存在函数依赖关系{E→D,(D,G)→E},则候选码是,关系模式R(D,E,G)属于范式。13.SQL的中文全称是_。14.“三分,七分,十二分”是数据库建设的基本规律。15.是一系列的数据库操作,是数据库应用程序的基本逻辑单元。16.数据库的完整性是指数据的和。三、名词解释:(每小题3分,共15分)1、数据独立性2、主码3、BCNF4、自然连接5、参照完整性6、数据7、数据库管理系统8、候选码9、意向锁、10、数据库四、问答题:(每小题4分,共20分)1.在数据库中为什么要并发控制?2.什么是数据库恢复?简述数据库恢复的基本技术。3.试述数据库设计过程的各个阶段上的设计描述。4.统计数据库中存在何种特殊的安全性问题?5.什么是PL/SQL?请写出它的基本结构。6.请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁?7.试述查询优化在关系数据库系统中的重要性。8.数据库的完整性概念与数据库的安全性概念有什么区别和联系?9.试述数据库设计过程的各个阶段上的设计描述。10.试述实现数据库安全性控制的常用方法和技术。11.试述两段锁协议的概念。12.并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?13.试述事务的概念及事务的四个特性。14.什么是数据库的概念结构?试述其特点和设计策略。15.试阐述一下数据,数据库,数据库管理系统的定义16.设有关系R和S,$$$试写出R⋈S、$$$的值17.设有关系R(A,B,C)和S(D,E,F),设有关系代数表达式:$$$试写出与上述关系代数表达式等价的SQL语句。18.试写出3NF的定义。当一个关系模式不是3NF时,会出现什么问题?试举例说明19.试写出2NF的定义。当一个关系模式不是2NF时,会出现什么问题?试举例说明20.试写出BCNF的定义。当一个关系模式不是BCNF时,会出现什么问题?试举例说明21.设关系模式R(A,B,C,D,E),其中A,B,C,D,E为关系模式R的属性,F是R上成立的函数依赖集,即F={AB→C,BC→A,AC→B,D→E},其中符号AB→C表示属性C函数依赖于属性A和B。试写出R的候选键,并说明理由。22.设有关系R(A,B,C)和S(B,C,D),试写出与关系代数表达式$$$等价的SQL语句23.SQL中表达完整性约束的规则主要有哪几种及其内容是什么?24.试阐述事务的定义及其基本性质25.什么是计算机系统安全性?计算机系统的安全性问题可分为哪几类?26.试述两段锁协议的概念。27.SQL中表达完整性约束的规则主要有哪几种?28.试述事务的概念及事务的四个特性。29.说明数据库设计的主要步骤。30.试述关系数据库系统查询优化为什么会做得比用户更好。31.试述数据库设计过程的各个阶段上的设计描述。32.设某商业集团关于商店销售商品的数据库中有三个基本表33.设职工数据库中有两个基本表34.设某商业集团为仓库存储商品设计了三个基本表35.某汽车运输公司数据库中有一个记录司机运输里程的关系模式36.设某商业集团数据库中有三个实体集37.设有一个记录各个球队队员每场比赛进球数的关系模式38.假设某商业集团数据库中有一关系模式R如下39.设大学里教学数据库中有三个实体集40.图中显示一张交通违章处罚通知书,根据这张通知书所提供的信息,设计一个简单得E-R模型五、计算题:(每小题3分,共15分)1、在供应商、零件数据库中有以下3个关系模式:供应商:S(SNO,SNAME,CITY,STATUS)零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)供应货:SP(SNO,PNO,QTY)各属性的含义可由属性名体现,不再重复,供应货关系SP表示某供应商SNO,供应了PNO零件,数量为QTY。用SQL语言完成以下操作:(每小题2分)1.求供应绿色零件的供应商名字;2.求天津供应商的名字和状况(STATUS);3.求零件P1的总供应量;4.把零件P2的重量增加100;5.从供应商关系中删除S1记录。2、现有关系数据库如下:学生(学号,姓名,性别,专业、奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用关系代数表达式实现下列1—2小题:a)检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;(本小题2分)b)检索学生成绩得过满分(100分)的课程的课程号、名称和学分;(本小题2分)用SQL语言实现下列3—4小题:c)对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;(本小题3分)d)定义学生成绩得过满分(100分)的课程视图AAA,包括课程号、名称和学分;(本小题3分)3、今有如下关系数据库:S(SNO,SN,STATUS,CITY)、P(PNO,PN,COLOR,WEIGHT)、J(JNO,JN,CITY)、SPJ(SNO,PNO,JNO,QTY)其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义为:某供应单位供应某种零件给某个工程,请用SQL完成下列操作。(1)求为工程J1提供红色零件的供应商代号。(2分)(2)求使用S1供应的零件的工程名称。(3分)(3)求供应商与工程所在城市相同的供应商提供的零件代号。(2分)(4)求至少有一个和工程不在同一城市的供应商提供零件的工程代号。(3分)