版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、广州大学年第一学期考试卷(B)科目:数据库原理一、选择题(共20分,每选1分)1、在关系代数运算中,五种基本运算为(A )A.并、差、选择、投影、笛卡尔积B.并、差、交、选择、投影C.并、差、选择、投影、自然连接D.并、差、交、选择、笛卡尔积2、以下四项中说法不正确的选项是(C )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库防止了一切数据的重复D.数据库具有较高的数据独立性3、以下表达不正确的选项是(D )A.创立索引是加快表的查询速度的有效手段B.可以根据需要在基本表上建立一个或多个索引C.用户可以在最频繁查询的列上建立索引以提高查询效率D.可以根据需要在基本表上建立一个或多
2、个聚簇索引4、在视图上不能完成的操作是(C )A.更新视图B.查询group by人一车.身份证号havingcount(*)34)一个新客户来为其车投保,在数据库中加入信息。该客户信息包括:身份证号为 06210000,名叫李四,男,拥有两辆车。第一辆牌照为粤Abbbbb,是2005年出厂的 黑色奥迪A6,第二辆牌照为粤Bccccc,是2008年出厂的白色的丰田凯美瑞240G。提示:注意要在哪些表中加入信息和加入信息的先后次序要求。insert into车主(身份证号,姓名,性别)values (06210000丁李四丁男)insert into人一车(身份证号,牌照)values (062
3、10000丁粤 Abbbbb)insert into人一车(身份证号,牌照)values (06210000丁粤 Accccc1)insert into车辆(牌照,型号,颜色,出厂年份)values (,粤 Abbbbb丁奥迪 A67黑2005)insert into车辆(牌照,型号,颜色,出厂年份)values (粤 Accccc丁丰田凯美瑞 240G,黑20051)5)为了教育司机,公司要公布事故情况,但又不愿公布赔付金额。你认为较好的方法 是什么,如何实现?答:建立视图。create view 事故公布asselect日期,牌照,事故简述,事故损失from事故6)声明可更新游标MyCur
4、sor。游标的结果集包括事故表中所有牌照为“粤Abbbbbb” 的车发生事故的日期、牌照、事故简述、事故损失、赔付金额。要求:翻开游标并提 取结果集的所有行,并把当前游标取出的记录的赔付金额设置为0,最后关闭并删除该 游标。(6分)declareMyCursorcursorforselect日期,牌照,事故简述,事故损失,赔付金额from事故where 牌照二粤 Abbbbbfor updateopenMyCursorfetch next fromMyCursorwhile fetch_status = 0beginupdate事故set赔付金额二0where current ofMyCurs
5、orfetch next fromMyCursorendcloseMyCursordeallocateMyCursor六、设计题(12分)假设某公司的业务规那么如下:(1)公司下设几个部门,如技术部、财务部、市场部等。(2)每个部门承当多个工程工程,每个工程工程属于一个部门。(3)每个部门有多名职工,每一名职工只能属于一个部门。(4)一个部门可能参与多个工程工程,且每个工程工程有多名职工参与施工。根据职 工在工程工程中完成的情况发放酬金。(5)工程工程有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工 有职工号、姓名、性别属性;问题:1、根据上述规那么设计E-R模型。(6分)2、将
6、E-R模型转换成关系数据模型,并指出关系的主键和外键。(6分)答:1、E-R图如下:2、转换成关系模型为:部门(部门号,部门名)职工(职工号,姓名,性别,所在部门号),所在部门号为外码工程工程(工程号,工程名,所属部门号),所属部门号为外码职工-工程(职工号,工程号,完成情况),职工号和工程号为外码主码见下划线c.在视图上定义新的基本表D.在视图上定义新视图 5、E-R模型向关系模型转换,一个N : M的联系转换成一个关系模式时,该关系模式的键是(B )A.N端实体的键N端实体键与M端实体键组合M端实体的键D.重新选取其他属性6、关系代数表达式的优化策略中,首先要做的是(B )A.对文件进行预
7、处理B.尽早执行选择运算C.执行笛卡儿积运算D,投影运算7、下述哪一条不是由于关系模式设计不当而引起的?( A )A.丧失修改B.数据冗余C.插入异常D.更新异常8、有关系模式P(C,S,T,R,G),根据语义有如下函数依赖集:F=C-T, (S, T-R, (T, R)-C, (S, C)一G,以下属性组中的哪一个(些)是关系P的候选码(D )I . (C,S)II . (QR).(S,T).(T,R).(S,R)A.只有 IIIB. II , III 和 VI , II 和IVD. I 和 III9、接8题,关系模式P的规范化程度最高到达(B )A. INF B. 2NF C. 3NF D
8、. BCNF10、关系模式R中假设没有非主属性,那么(c )A.R属于2NF,但R不一定属于3NFB.R属于BCNF,但R不一定属于4NFC.R属于3NF,但R不一定属于BCNFR属于4NF11、以下对数据库的操作中,正确的选项是(A )A.当执行插入操作时首先检查实体完整性规那么,插入行在主码属性上的值不能重复B.当执行删除操作时,不需要检查参照完整性规那么C.当执行更新操作时,只需要检查参照完整性规那么D.如果向参照关系插入操作时,不需要考虑参照完整性 12、查询student表中的所有非空email信息,以下语句正确的选项是(D )Select email from student wh
9、ere email != nullSelect email from student where email not is nullSelect email from student where email nullSelect email from student where email is not null13、假设 student 表中包含主键 sudentid,贝1J执行语句:update student set studentid=100 wherestudentid=101,结果可能是(D )A.错误提示:主键列不能更新。B.更新了一条数据。C.错误提示:违反主键约束。D.更新了
10、一条数据,或者错误提示:违反主键约束。14、数据库镜像可以用于(C )A.保证数据库的完整性 B.实现数据库的平安性C.进行数据库恢复或并发操作 D.实现数据共享15、现有书目表book,包含字段:价格price (float),类别type(char);现在查询各个类别的平均价格、类别名称,以下语句正确的选项是(A )select avg (price), type from book group by typeselect count (price), type from book group by priceselect avg (price), type from book group
11、 by priceselect count (price), type from book group by type16、以下表达正确的选项是(B )A.共享锁与共享锁不相容B.共享锁与排它锁不相容C.如果事务T获得数据项Q的共享锁,那么T可读Q也可能写QD.如果事务T获得数据项Q的排它锁,那么T可读Q但不能写Q17、回收用户UI, U2和U3在关系employee的salary属性上的UPDATE限的语句是(A )REVOKE UPDATE(salary)ON employee FROM U1,U2,U3REVOKE UPDATE(salary)ON employee (U1,U2,U3)
12、REVOKE UPDATE ON employee FROM U1,U2,U3REVOKE UPDATE(salary)FROM U1,U2,U318、一个学生信息表student,要求它由学号sno,姓名sname,性别sex,年龄age, 4个 属性组成。现在对这个现有的表增加一个入学时间cometime字段为日期型,以下语句正确 的是(B )A. ALTER TABLE student ADD cometime DATE NOT NULL;B.ALTER TABLE student ADDcometimeDATE;C.ALTER TABLE student DROPcometimeDAT
13、E NOT NULL;D.ALTER TABLE student MODIFYcometimeDATE19、以下表达错误的选项是(D)A.视图是一个虚表,是从一个或几个基本表导出的表B.基本表中的数据发生变化,视图中查寻得出的数据也就改变了C.可以在视图之上再定义新的视图D.据库中既存放视图的定义,又存放视图对应的数据20、设有关系R(A,B,C)W S(C,D)O与关系代数表达式“a,b,d(Orgs.c(RxS)等价的SQL语句是 (C)SELECT* FROM R, S WHERER.C=S.CSELECT Az B, D FROM R, S WHERER.C=S.CSELECT A,
14、B, D FROM R, S WHERE R=SSELECT A, B FROM R WHERE (SELECT D FROM S WHERER.C=S.C)二、填空题(每空1分,共8分)1、在数据库的三级模式结构中,内模式有(1)1个。2、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的,描述的是数据的 (2)物理(物理/逻辑)独立性3、在并发控制中,事务是数据库的逻辑工作单位,是用户定义的一组操作序列, 是并发控制的单位4、设有关系模式R(A,B,C)和S(E,A,F),假设R.A是R的主码,S.A是S的外码,那么S.A 的值或者等于R中某个元组的主码值,或者取空值(null)。这是
15、参照完整性规 贝上5、一个SQL语句原那么上可产生或处理一组记录,而主语言一次只能处理一个记录, 为此必须协调两种处理方式,这是通过使用游标机制来解决的。6、假如采用关系数据库系统来实现应用,在数据库设计的(6)逻辑设计阶段,需要 将E-R模型转换为关系数据模型。7、在关系DB中,任何不含多值依赖的二元关系模式的最高范式必定是模7) BC范 式。8、并发操作带来的数据不一致主要包括丧失修改、不可重复读和(8)读“脏”数 据。三、判断题(对的画V,错的画X,每题1分,共8分)(。)1、经常更新的属性列上不适合建立聚簇索引。(x) 2、假设 R . (B,Q-R , A,贝IJ R . BR ,
16、A, R , C-R . Ao(x) 3、可以先修改相应的数据库,然后把日志记录写到外存的日志文件中。(。)4、假设视图的字段来自聚集函数,那么此视图不允许更新。(x) 5、模式也称为逻辑模式,一个数据库可以有多个模式。()6、delete frommytable;该语句可以删除mytable表中的所有元组,但是表的定义 仍然存在。(义)7、数据库不允许存在数据冗余。(。)8、设置惟一约束的列可以为空。四、简答题(共16分)1、试述关系模型的完整性规那么。在参照完整性中,为什么外部码属性的值也可以为空? 什么情况下才可以为空?(4分)答:关系模型的完整性规那么是对关系的某种约束条件。关系模型中
17、可以有3类完整性 约束:实体完整性、参照完整性和用户定义的完整性。实体完整性规那么:主属性不能取空值。参照完整性规那么:外部码要么取空值,要么等于被参照关系中的某个主码值。参照关系中外部码可以为空,表示该属性的值尚不确定。但前提条件是外部码本身不 是所在关系的主属性。2、对学生一课程数据库有如下的查询:selectCnamefromStudent, SC, CoursewhereStudent.Sno=SC.SnoandSC.Cno=Course.CnoandStudent.Sname=,张三此查询是求张三选修的课程名称。试画出用关系代数表示的语法树,并用关系代数表达式优化算法对原始的语法树进
18、行优化处理,画出优化后的标准语法树。(4分) cname 口 Cname S.Sname=,张三 Student.Sno=SC.Sno SC.Sno=Course.Sno x SC.Sno=Course.SnoCourS6 Student.Sno=SC.SnoCoU TSC xBa 趣BBa 描35X SC(Js.Sname=,张三,Student SCStudent3、今有3个事务的一个调度:r3(B) ri(A) w3(B) r2(B) r2(A) w2(B) ri(B) wi(A),该调度是冲突可串行化的调度吗?为什么?(4分)答:该调度是冲突可串行化的调度。Scl= r3(B) ri(
19、A) w3(B) r2(B) r2(A) w2(B) ri(B) Wi(A),交换 n(A)和 w3(B),得到 r3(B) w3(B)ri(A) r2(B) r2(A) w2(B) ri(B) Wi(A),再交换 n(A)和 r2(B) r2(A) W2(B)得到Sc2= r3(B) w3(B) r2(B) r2(A) w2(B) ri(A) ri(B) Wi(A)由于Sc2是串行的,而且两次交换都是基于不冲突操作的,所以Scl=3(B)ri(A)W3(B) r2(B) r2(A) Wz(B) n(B) Wi(A)是冲突可串行化的调度。4、证明:设R是一个关系模式,假设REBCNF,那么必然
20、RE3NF。(4分)证明:设 REBCNF,但 R3NF。那么存在非主属性Ai和候选码X,使得:i,XY, YAi 且 Y-X, AiCY但根据R是BCNF范式的定义,现有丫一国人工丫那么必有丫包含候选码或丫就是R的候选码。4于是,有丫一X,与YX矛盾。因此,假设不成立。所以R6BCNF,那么RE3NF五、综合题(共36分)汽车保险数据库中有假设干个表:车主(身份证号,姓名,性别,住址, )车辆(牌照,型号,颜色,出厂年份,车况)事故(事故编号,日期,牌照,事故简述,事故损失,赔付金额)考虑到一个人可以拥有多辆车,还有表:人.车(身份证号,牌照)1、用SQL语言建立汽车保险数据库中的车主表和事故表。(6分)的约束有:车主性别只能取男、女,车主姓名不能为空,事故赔付金额不超过事 故损失。要求:选择合理的数据类型,除了的约束外,可根据情况自己定义其它合理的完 整性约束。CREATE TABLE 车主(身份证号 char (18) PRIMARY KEY,姓名 nvarchar(50) NOT NULL,性别charCHECK(性别IN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民族医药科研项目承诺书6篇范文
- 产品技术创新与应用承诺书(5篇)
- 合法经营诚实交易承诺书范文8篇
- 基于云计算的企业远程协作解决方案
- 2026年生物医药研发外包行业现状与竞争格局分析
- 2026年月饼团购销售策略与客户开发
- 2026年大学生专业认同与学习动力报告
- 2026年爱国主义教育基地研学旅行案例
- 2026年家庭储能系统(户用储能)配套消防方案
- cng改装合伙协议书
- 2026广东中山市港口镇下南村招聘合同制人员3人考试备考试题及答案解析
- 2025-2026学年第二学期初中语文备课组期中教学质量分析与培优计划
- 2026湖北武汉市江汉城市更新有限公司及其下属子公司招聘11人考试参考题库及答案解析
- 初中七年级英语上册 Starter Module 1 Unit 1 教学设计:以“班级迎新派对”为情境的听说综合课
- 安徽省江南十校2026届高三3月联考数学试卷(含解析)
- 2026年南通科技职业学院单招综合素质考试题库附答案详解(模拟题)
- 建设项目办理用地预审与选址意见书技术方案
- 研究生学术道德与学术规范课件
- (部编版)五年级语文(下册)语文园地一·口语交际一优质课件
- 《导体和绝缘体》说课课件
- 2022年广东省中山市纪念中学三鑫双语学校小升初数学试卷
评论
0/150
提交评论