ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:122.33KB ,
资源ID:26729046      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26729046.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《数据库原理与应用》试题五.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《数据库原理与应用》试题五.docx

1、数据库原理与应用试题五数据库原理与应用试题五一单项选择题(本大题共10小题,每小题2分,共20分)1在数据库方式下的信息处理中,占据中心位置的是 A数据 B程序 C软件 D磁盘2设R和S都是二元关系,那么与元组演算表达式 t | R(t) (u) (S(u) u1 t2)不等价的关系代数表达式是 A1,2(23(RS) B1,2(21(RS)21C1,2(R S) D3,4(14(SR)3设有规则: W(a,b,c,d) R(a,b,x) S(c,d,y) xy 与上述规则头部等价的关系表达式是 A1,2,4,5(36(RS) B1,2,4,5(33(RS)C1,2,4,5(R S) D1,2

2、,4,5(R R)4SQL中,聚合函数COUNT(列名)用于 A计算元组个数 B计算属性的个数C对一列中的非空值计算个数 D对一列中的非空值和空值计算个数5设有关系R(A,B,C)的值如下:A B C 2 2 3 2 3 4 3 3 5 下列叙述正确的是 A函数依赖AB在上述关系中成立 B函数依赖BCA在上述关系中成立C函数依赖BA在上述关系中成立 D函数依赖ABC在上述关系中成立6设关系模式R(A,B,C,D),F是R上成立的FD集,F= ABC,DB ,那么 = ACD,BD 相对于F A是无损联接分解,也是保持FD的分解B是无损联接分解,但不保持FD的分解C不是无损联接分解,但保持FD的

3、分解D既不是无损联接分解,也不保持FD的分解7在有关“弱实体”的叙述中,不正确的是 A弱实体的存在以父实体的存在为前提B弱实体依赖于父实体的存在C父实体与弱实体的联系可以是1:1、1:N或M:ND父实体与弱实体的联系只能是1:1或1:N8如果有n个事务串行调度,那么不同的有效调度有 An2 B2n C4n Dn!9在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 A数组 B列表 C包 D集合10在DDBS中,用户或应用程序应当了解分片情况,但不必了解片段的存储场地,这种透明性称为 A分片透明性 B局部数据模型透明性 C片段透明性 D位置透明性二填空题(本大

4、题共10小题,每小题2分,共20分)11DBS具有较高的数据独立性,其原因是_。12在关系逻辑中,关系用_符号表示。13在SQL中,只有_视图才可以执行更新操作。14SQL的SELECT语句在未使用分组子句但在SELECT子句中使用了聚合函数。此时SELECT子句的语句就不是投影的意思了,而是 。15设关系模式R(A,B,C),F是R上成立的函数依赖集,F= ABC,CA ,那么R的候选键有_个,为_。16事务的持久性是由DBMS的_实现的。17在ODMG2.0中,类的定义有三部分组成:_,_和_。在定义类时要用到关键字_。18在事务依赖图中,如果在图中_,那么系统就会出现死锁现象。19.在U

5、ML类图中,类、对象、关联的概念分别相当于ER模型中_、_、_的概念。20DDBS逐渐向C/S模式发展。单服务器的结构本质上还是_系统。只有在网络中有多个DB服务器时,并可协调工作,为众多客户机服务时,才称得上是_系统。三简答题(本大题共4小题,每小题5分,共20分)21对现实世界抽象层次的不同,数据模型分为哪两种?各有什么特点?22设教学数据库中,有两个基本表: 学生表:S(S#,SNAME,AGE,SEX) 学习表:SC(S#,C#,GRADE) 现有一个SQL语句: SELECT S# FROM S WHERE S# NOT IN (SELECT S# FROM SC WHERE C#

6、IN(C2,C4);试写出与此语句等价的汉语查询语句及关系代数表达式。23在嵌入式SQL中,什么情况下的DML语句不必涉及到游标操作?24在ER模型转换成关系模型时,如果二元联系是1:N,并在1端实体类型转换成的关系模式中加入N端实体类型的键和联系类型的属性,那末这个关系模式将会有什么问题? 试举例说明。四设计题(25题7分,26题7分,27,28每小题3分,共20分)25设某商业集团为仓库存储商品设计了三个基本表: 仓库 STORE(S#,SNAME,SADDR),其属性是仓库编号、仓库名称和地址。 存储 SG(S#,G#,QUANTITY),其属性是仓库编号、商品编号和数量。 商品 GOO

7、DS(G#,GNAME,PRICE), 其属性是商品编号、商品名称和单价 现检索仓库名称为“莘庄”的仓库里存储的商品的编号和名称。试写出相应的关系代数表达式、关系逻辑规则和SELECT语句。26在第25题的基本表中,检索存储全部种类商品的仓库的编号及名称。试写出相应的关系代数表达式、关系逻辑规则和SELECT语句。27在第25题的基本表中,检索每个仓库存储商品的总价值。试写出相应的SELECT语句。要求显示(S#,SUM_VALUE),其属性为仓库编号及该库存储商品的总价值。28在第25题的基本表中,写一个断言,规定每个仓库存储商品的单价为1万元以上的商品种类最多为20种。五综合题(本大题共2

8、小题,每小题10分,共20分)29设有关系模式R(职工名,项目名,工资,部门名,部门经理)如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。1试写出关系模式R的基本FD和关键码。2说明R不是2NF模式的理由,并把R分解成2NF模式集。3进而把R分解成3NF模式集,并说明理由。30设大学教学数据库中有下面一些数据:Dept(系)有属性dno(系编号)和dname(系名); Student(学生)有属性sno(学号)和sname(学生姓名); Course(课程)有属性cno(课程号)、cname(课程名)和teacher(任课教师); 学生选修课程有

9、个grade(成绩)。如果规定:每个系有若干学生,每个学生只能属于一个系;每个系开设了若干课程,每门课程由一个系开设;每个学生可以选修若干课程,每门课程可以有若干学生选修。(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;(2)将ER图转换成关系模型,并说明主键和外键。数据库原理与应用试题五答案一单项选择题(本大题共10小题,每小题2分,共20分)1A 2B 3C 4C 5B6B 7C 8D 9B 10D二填空题(本大题共10小题,每小题2分,共20分)11三级结构之间存在着两级映象 12谓词13行列子集视图 14对查询结果执行聚合操作152 AB和BC 16恢复管理子系统17属性

10、联系 方法 interface 18沿着箭头方向存在一个循环19实体集 实体 联系 20集中式DB 分布式DB三简答题(本大题共4小题,每小题5分,共20分)21答:在数据库设计中,概念设计使用的是概念数据模型,逻辑设计中使用的是结构数据模型。概念模型是一种独立于硬件和软件的模型,完全不涉及信息在系统中的表现,只是用来描述某个特定组织所关心的信息结构。这种模型是从用户的观点对数据建模,必须充分反映用户的需求,并得到用户的确认才可定下来。它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具,其典型代表是ER模型。结构模型用于描述数据库的逻辑结构,与DBMS有关。这种模型是从计算机的

11、观点对数据建模。它是现实世界的第二层抽象,是数据库设计人员和应用程序员之间进行交流的工具。其典型代表是层次、网状、关系和面向对象模型。22答:查询语句为:检索至少不选修编号为C2和C4课程的学生学号。 关系代数表达式为: S#(S)S#(C#= C2C#= C4(SSC) (注意:此处,“不选修C2和C4课程”的对立面是“选修C2或C4课程”)23答:SQL嵌入式DML语句在下列情况不必涉及游标操作:1INSERT、DELETE和UPDATE语句;2对于SELECT语句,如果已知查询结果肯定是单元组值时。24答:在生成的关系模式的关系中出现冗余和异常现象。 例如部门与职工之间联系是1:N,若在

12、部门模式中加入职工信息,那么部门模式将是如下形式: DEPT(D#,DNAME,E#) 如果一个部门有20个职工,那么关系中就要出现20个元组,即该部门的部门名(DNAME)就要重复20次,这就是冗余。在部门名修改时,稍不谨慎,就会产生数据不一致现象。四设计题(本大题4小题,每小题5分,共20分)25解:关系代数表达式为:G#,GNAME(SNAME= 莘庄(STORESGGOODS)(2分)关系逻辑规则如下:W(x,y)GOODS(x,y,a)SG(b,x,c)STORE(b,莘庄,d) (2分) SELECT语句为:SELECT A.G#,GNAMEFROM GOODS AS A,SG A

13、S B,STORE AS CWHERE A.G#=B.G# AND B.S#=C.S# AND SNAME= 莘庄;(3分)26解:关系代数表达式为: S#,SNAME(STORE(S#,G#(SG)G#(GOODS) (2分)关系逻辑规则如下:W(x,y) STORE(x,y,a)GOODS(b,c,d)SG(x,b,e) (2分)SELECT语句为:SELECT S#,SNAMEFROM STOREWHERE NOT EXISTS(SELECT *FROM GOODSWHERE NOT EXISTS(SELECT *FROM SGWHERE SG.S#=STORE.S#AND SG.G#=

14、GOODS.G#); (3分)27解:SELECT语句为: SELECT S#,SUM(QUANTITY *PRICE)AS SUM_VALUE FROM SG,GOODS WHERE SG.G#=GOODS.G# GROUP BY S#; (3分)28解:CREATE ASSERTION ASSE6 CHECK (20=ALL(SELECT COUNT(SG.G#)FROM SG,GOODSWHERE SG.G#=GOODS.G# AND PRICE10000GROUP BY S#); (3分)五综合题(本大题共2小题,每小题10分,共20分)29解: R的基本FD有三个:(职工名,项目名)

15、工资 项目名 部门名 部门名 部门经理关键码为(职工名,项目名)。 (2分) 根据,R中存在下列两个FD:(职工名,项目名)(部门名,部门经理) 项目名 (部门名,部门经理)其中前一个FD是一个局部依赖,因此R不是2NF模式。R应分解成两个模式: R1(项目名,部门名,部门经理)R2(职工名,项目名,工资)R1和R2都是2NF模式。 (2分) R2已是3NF模式。在R1中,由于存在两个FD:项目名部门名部门名部门经理即存在一个传递依赖,因此R1不是3NF模式。 (2分)对R1应分解成两个模式:R11(项目名,部门名),R12(部门名,部门经理)。这两个模式都是3NF模式。因此,R分解成3NF模

16、式集时,= R11,R12,R2 。 (4分)30解:(1)ER图如图12所示。 (6分)(2)转换成的关系模型应具有4个关系模式:Dept(dno,dname) (1分) Course(cno,cname,teacher,dno) (1分)Student(sno,sname,dno) (1分)SC(sno,cno,grade) (1分)模块1 数据库理论基础1. 某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多个病房、多个医生

17、,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。请设计该计算机管理系统的E-R模型。答:2. 一个图书馆借阅管理数据库要求提供下述服务:(1) 可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。(2) 可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。(3) 当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一教材仅为一个出版社

18、出版,出版社名具有唯一性。请根据以上情况和假设设计满足需求的E-R模型。答:模块3 表的操作一 填空题1数字数据可分为整数型、精确数值型和近似数值型3种类型。其中,精确数值型数据由由整数和小数两部分组成2在创建表的命令语句中,要设置表字段属性为自动编号的关键字是IDENTITY。3SQL Server 2008中,根据表的用途可以分为4类,即系统表、用户表、已分区表和临时表。4如果表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合为_主键_。5创建数据库表的命令语句是create table。二 选择题1使用SQL语句修改表结构时,其语句是下面的( B )选项。 A. ALTER

19、 DATABASE B.ALTER TABLE C. UPDATE TABLE D.UPATE DABASE2下列对表的描述正确的是( C )。 A.在数据库中表用来表示关系模型中的实体 B表是对数据进行存储和操作的一种逻辑结构 C表是用来组织和存储数据的数据库对象 D表可以存储数据库的其他数据库对象3在SQL Server 2008的数据类型中可以用来存储图片的数据类型是( B ) A. binary B.image 4使用系统存储过程( C )可以查看表的行、大小和空间的统计信息。 A. sp_table B.sp_help 5订单表Orders的列Orderid的类型是小整型(small

20、int),根据业务的发展需要将其改为整型(integer),应该使用下面的( A )语句。 A. ALTER TABLE Orders ALTER COLUMN Orderid integer B. ALTER COLUMN Orderid integer FROM Orders C.ALTER TABLE Orders (Orderid integer) D. ALTER COLUMN Orders.Orderid integer模块4 数据库查询语句一 填空题1集合查询的关键字为UNION,在使用它时一定要注意多个查询的列数和列的顺序一定要相同。2内连接的关键字为INNER JOIN,外连

21、接的关键字为LEHT JOIN,交叉连接的关键字为CROSS JOIN。3在连接多个表时,基本连接使用JOIN _来连接,其他连接形式都需要用到关键字_ON。4GROUP BY子句中可以使用聚合函数,那么MAX(数量)表示_最大值。5ORDER BY子句中_ ASC表示升序排列,DESC表示降序排列,默认情况下为升序排列。二 选择题1下面所述连接方式中哪种连接方式中可以使用ON子句( D )。 A内连接 B基本连接 C交叉连接 D联合查询2下面哪些关键字可用于返回多行的子查询( A )。 AlN和EXISTS关键字 BSOME,ANY和ALL关键字 C.QUERY关键字 DJOIN关键字3下面

22、SELECT语句中哪些子句可以包含子查询( C )。 ASELECT BGROUP BY CWHERE DORDERBY4下面对HAVING子句说法错误的是(B )。 AHAVING子句的使用方法与WHERE子句基本相同 B与GROUP BY子句结合使用时,其限定检索范围为GROUP BY子句结果集 C与WHERE子句相同,HAVING子句中同样可以使用IN LIKE或BETWEEN D只能与GROUP BY子句结合使用5在SELCET子句中,下列( B )子句用于将查询结果存储在一个新表中。 ASELCET子句 BINTO子句 CWHERE子句 DFROM子句模块5 T-SQL语句一 填空题

23、1T-SQL语言的三种类型分别是数据定义语言、数据操作语言和数据控制语言。2在SQL Server中,变量可分为两类:_全局变量_和局部变量。当声明局部变量后,可用 SET 或SELECT 语句为其赋值。3常规标识符是指不需要使用分隔标识符等定界符进行分隔的标示符。4比较运算能够进行除_text_型、_ntext_型和_image型之外的其他数据类型表达式的比较操作。5在Transact-SQL中局部变量用_DECLARE 语句来声明。二 选择题1&、*、l和OR这四个运算符中优先级最高的是( B )。 A& B* C. l DOR2SELECT语句属于T-SQL的语言类型是( B )。A数据

24、定义语言 B数据操纵语言C数据控制语言 D流程控制语言3下列常量中属于字符串常量的是( A )。 A你好 BWhats this C.NNEW D.Whats your name.4下面选项中,属于T-SQL不支持的流程控制语句是(A )。A. IFTHEINELSE C. DO CASEB. BEGINEND D. DO WHILE5聚合函数(B )可实现平均数的求取。A. SUM B. AVG C. MIN D. MAX模块6 数据库完整性一 填空题1唯一约束包括PRIMARY KEY约束和_ UNIQUE_。2数据库完整性是指数据库要保持数据的正确性和相容性,它是衡量数据库数据好坏的一种

25、标志。3SQL Server 2008中包括的约束有主键约束_、外关键字约束、唯一约束、检查约束、缺省约束和_非空约束_。4创建规则的语句是CREATE RULE,将规则绑定的系统存储过程是sp_bindrule_。5SQL Server 2008中,可用于实现数据完整性的方法共有两类,即_过程型数据完整性和_声明型完整性二 选择题1在下面的约束中,不是用来维护两个表之间的一致性关系的约束是( A )。AFOREIGN KEY约束 BCHECK约束CUNIQUE约束 DDEFAULT约束2假设,创建表时的某列要求可以包含空值,但不允许有重复值,那么在该列不能使用的约束是下面的哪一项( B )。

26、APRIMARY KEY约束 BUNIQUE约束CCHECK约束 DNOT NULL约束3解除绑定默认值的系统存储过程是( D )。4创建默认对象时,下面可以作为默认对象的值的是( AB )。A常量数据 B函数或表达式C表列或数据库对象 D除二进制外的数值型数据5规则是数据库对象之一,它的作用与CHECK约束的部分功能相同,在向表的某列插入或更新数据时,用它来限制输入的新值的取值范围,下列说法中正确的是( ABC )。ACHECK约束是用CREATE TABLE语句在创建表时指定的,而规则需要作为单独 的数据库对象来实现B在一列上只能使用一个规则,但可以使用多个CHECK约束C规则可以应用于多

27、个列,还可以应用于用户定义数据类型,而CHECK约束只能 应用于它定义的行D表或用户定义数据类型的删除、修改不会对与之相连的规则产生影响。而CHECK 约束则随着表的删除而撤销约束模块7 视图和索引一 填空题1创建唯一性索引时,应保证创建索引的列不包括重复的数据,并且没有两个或两个以上的空值。如果有这种数据,则必须先将其删除,否则索引不能成功创建。2一个表最多只可以有_1_个聚集索引。3在SQL Server 2008中,有两种基本类型的索引:简单索引和_复杂索引。4查看视图的基本信息可以使用系统存储过程_ sp_help ,查看一个视图order view的定义文本信息,可以使用sp_hel

28、ptext。5在SQL Server 2008系统中,可以把视图分成3种类型,即标准视图、索引视图和分区视图。二 选择题1“CREATE UNIQUE NONCLUSTERED INDEX index id ON学生表(学号)”语句创建了一个(D )索引。 A唯一索引 B聚集索引 C主键索引 D唯一非聚集索引2如果需要加密视图的定义文本,可以使用下面( D)子句。 AWITH CHECK OPTION BWITH SCHEMABINDING CWITH NOCHECK DWITH ENCRYPTION3使用SQL语句通过视图修改基本表中的数据时,其关键字是( C )。 ACREATE BUPDATE CALTER DDROP4以下关于视图的描述,正确的是( ABD )。 A视图是从一个或几个基表或视图中导出的虚表 B视图并不实际存储数据,只在数据字典中保存其逻辑定义 C视图里面的任何数据不可以进行修改 DSQL中的SELECT语句可以像对基表一样来

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1