聊城大学《数据库原理与应用》练习题及参考答案_第1页
聊城大学《数据库原理与应用》练习题及参考答案_第2页
聊城大学《数据库原理与应用》练习题及参考答案_第3页
聊城大学《数据库原理与应用》练习题及参考答案_第4页
聊城大学《数据库原理与应用》练习题及参考答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《数据库原理与应用》练习题一、单项选择题1.关系数据模型的三个组成部分中,不包括()。A.完整性规则B.数据结构C.恢复D.数据操作2.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKEA.‘__W_%’B.‘_%W__’C.‘_W__’D.‘_W_%’3.公司有多个部门和多名职工,每个职工只能属于一个部门,一个部门有多名职工,从部门到职工的联系类型是()。A.多对多B.一对多C.多对一D.一对一4.数据库系统依靠()支持了数据独立性。A.具有封装机制B.模式分级、各级模式之间有映像机制C.定义完整性约束条件D.DDL语言和DML语言互相独立125A.投影B.选择C.自然连接D.θ连接6.设关系R的度为20,关系S的度为30,R与S有5个相同的属性。如果关系T是R与S自然连接的结果,则关系T的度为()。A.10B.20C.45D.507.用树形结构表示实体类型及实体间联系的数据模型称为()。A.层次模型B.网状模型C.关系模型D.面向对象模型8.SQLServer数据库是()。A.层状数据库B.网状数据库C.关系数据库D.树状数据库9.在SQL的授权语句中使用“ALLPRIVILEGES”,表示()。A.授权所有用户B.所有的操作权限C.对所有的数据集合D.允许再授权10.在数据管理技术的发展过程中,经历了三个阶段,其中()阶段数据独立性最高。A.数据项管理B.文件系统C.人工管理D.数据库系统11.若事务T对数据D已加S锁,则其它事务对数据D()。A.可以加S锁不能加X锁B.不能加S锁可以加X锁C.可以加S锁也可以加X锁D.不能加任何锁12.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。A.需求分析阶段B.概念结构设计阶段C.逻辑结构设计阶段D.物理结构设计阶段13.设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是()。TT1T2读A=10,B=5,求和15读A=20,B=5,求和25读A=10A=A*2写回A.并发事务不存在问题B.并发事务导致丢失修改C.并发事务导致不能重复读D.并发事务导致读“脏”数据14.SQL语言中,更新表中元组数据值的语句是()。A.CREATEB.UPDATEC.SELECTD.ALTER15.SQL语言中的COMMIT语句的主要作用是()。A.结束程序B.返回系统C.存储数据D.提交事务16.有如下关系:选修(学号,课程号,成绩),将属性成绩的取值范围定义在0~100之间符合()。A.实体完整性B.参照完整性C.用户定义的完整性D.逻辑完整性17.下列选项中,不属于事务特性的是()。A.原子性B.一致性C.短暂性D.隔离性18.数据库恢复的基础是转储的冗余数据,这些转储的冗余数据包括()。A.数据字典、应用程序、审计文档、数据库后备副本B.数据字典、应用程序、审计文档、日志文件C.日志文件、数据库后备副本D.数据字典、应用程序、数据库后备副本二、填空题1.数据库恢复时,系统对已提交的事务要进行_____________处理。2.多个事务并发操作带来的数据不一致性主要包括、、。3.由于停电导致数据库系统运行中断属于____________________故障。4.实体完整性是对主码的约束,参照完整性规则是对的约束。5.数据库系统一般由数据库、____________________、数据库应用系统、数据库管理员和用户构成。6.数据库设计的基本步骤包括需求分析、概念结构设计、逻辑结构设计、____________________、数据库实施和数据库运行维护。7.若事务T对数据D已加S锁,则其它事务对数据D可以加S锁不能加____________________。8.数据库系统一般由、、应用系统、数据库管理员和用户构成。9.设有关系R(A,B,C,D),S(D,E,F,G)。关系R的主码为A,关系S的主码为D,则属性D在关系R中称为____________________。三、设计题(共2题)1.一个学生可选多门课程,而一门课程又有多个学生选修,一个教师可讲多门课程,一门课程至多只有一个教师讲授。实体类型“学生”的属性有:学号、专业、姓名。实体类型“教师”的属性有:教师号、姓名、职称。实体类型“课程”的属性有:课程号、课程名、学分。在联系中应反映出学生选修某门课的成绩。(1).根据上述语义画出E-R图,要求在图中画出属性并注明联系的类型。(2).将E-R图转换成关系模型,并指出每个关系模式的主码和外码(如果存在)2.某企业主要由部门、职工、项目构成,管理模式为:每个职工隶属一个部门,一个部门有多个职工;一个职工可参加多个项目,一个项目可由多个职工参加,当一个职工参加一个项目时,就领一份项目工资;每个项目只属于一个部门管理,一个部门可以管理多个项目。1.根据上述语义画出E-R图,要求在图中画出属性并注明联系的类型。2.将E-R图转换成关系模型,并指出每个关系模式的主码和外码(如果存在)。四、综合题(共2题)1.设在库存管理数据库中有3个表:仓库表cangku,属性包括:仓库号(cno),仓库地点(caddress),仓库面积(carea),其中“仓库号”为主键。产品表chanpin,属性包括:产品号(pno),产品名(pname),价格(pprice),重量(pweight),其中“产品号”为主键。存储表cunchu,属性包括:仓库号(cno),产品号(pno),储量(qty),其中“仓库号、产品号”为主键,“仓库号”为外键,“产品号”为外键。定义存储过程,完成根据产品名返回该产品的总储量的功能。2.已知商品库存表(Store),建表语句如下:createtableStore ----商品库存表(StoreNamevarchar(10),----仓库名称GoodsNameVarChar(10), ----商品名称StoreCountint);----商品库存数量要求:创建一个调拨事务,从仓库“1号”调拨1000条毛巾到仓库“2号”。参考答案一、单项选择题CBBBDCACBDACCBDCCC二、填空题1.UNDO或重做2.丢失修改不可重复读读“脏”数据3.系统故障4.外码5.DBMS或数据库管理系统6.物理结构设计7.X锁8.数据库数据库管理系统外码三、设计题(共2题)1.(1).根据上述语义画出E-R图,要求在图中画出属性并注明联系的类型。(5分)NMNMN1商店号商店名 商店职工职工号工资性别姓名雇佣来店时间商品商品名单价产地商品号经营店址销售量(2).将E-R图转换成关系模型,并指出每个关系模式的主码和外码(如果存在)(5分)。商店(商店号,店址,商店名)主码:商店号职工(职工号,工资,性别,姓名,商店号,来店时间)主码:职工号;外码;商店号商品(商品号,商品名,单价,产地)主码:商品号经营(商店号,商品号,销售量)主码:(商店号,商品号);外码:商店号,商品号2.某企业主要由部门、职工、项目构成,管理模式为:每个职工隶属一个部门,可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。要求:(1)完成此企业管理数据库的概念模型设计(完整E-R图);(2)将概念模型转化为关系模型,并给出每个关系模式的候选码、主码和外码。解:(1)E-R图。(5分)部门部门号部门部门号隶属管理项目职工研发部门名经理职工号姓名性别电话项目号项目名立项时间完成时间mm11mn项目工资部门(部门号,部门名,经理,电话),候选码:部门号,部门名;主码:部门号;无外码。职工(职工号,姓名,性别,电话,部门号),候选码和主码:职工号;外码:部门号。项目(项目号,项目名,立项时间,完成时间,部门号),也可以将项目工资加入。候选码和主码:项目号;外码:部门号。项目研发(职工号,项目号,项目工资),候选码和主码:(职工号,项目号);外码:职工号,项目号。四、综合题(共2题)1.设在库存管理数据库中有3个表:仓库表cangku,属性包括:仓库号(cno),仓库地点(caddress),仓库面积(carea),其中“仓库号”为主键。产品表chanpin,属性包括:产品号(pno),产品名(pname),价格(pprice),重量(pweight),其中“产品号”为主键。存储表cunchu,属性包括:仓库号(cno),产品号(pno),储量(qty),其中“仓库号、产品号”为主键,“仓库号”为外键,“产品号”为外键。定义存储过程,完成根据产品名返回该产品的总储量的功能。(7分)Createproceduresum_qty@pnamechar(20)AsbeginDeclare@sumqtyintSelect@sumqty=sum(qty)fromchanpin,cunchuWherechanpin.pno=cunchu.pnoandpname=@pnameReturn@sumqtyend2.已知商品库存表(Store),建表语句如下:createtableStore ----商品库存表(StoreNamevarchar(10),----仓库名称GoodsNameVarChar(10), ----商品名称StoreCountint);----商品库存数量要求:创建一个调拨事务,从仓库“1号”调拨1000条毛巾到仓库“2号”。BEGINTRANSACTIONupdateStoresetStoreCount=StoreCount-1000whereStoreName='1号'andGoodsName='毛巾'……………….2分de

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论