2012数据库原理复习题2
- 格式:doc
- 大小:56.50 KB
- 文档页数:3
数据库原理-期末考试复习题一一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2. 下列四项中,不属于数据库系统的特点的是( C)A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4. 数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是(A)A.模式与外模式之间的映象 B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是( D)A.树B.图C.xxD.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期D.车次+情况摘要8. 己知关系R和S,R∩S等价于( B)A. (R-S)-SB. S-(S-R)C. (S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。
如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D)A. '5021','xx',男,21B. NULL,'xx',NULL,21C. '5021',NULL,男,21D. '5021','xx',NULL,NULL11. 把对关系SPJ的属性QTY的xx授予用户xx的T-SQL语句是( C )A. GRANT QTY ON SPJ TO 'xx'B. GRANT UPDATE(QTY) ON SPJ TO 'xx'C. GRANT UPDATE (QTY) ON SPJ TO xxD. GRANT UPDATE ON SPJ (QTY) TO xx12. 图1xx( B )是最小关系系统ABCD图113.关系规范化中的插入操作异常是指 ( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计B.物理设计C.需求分析D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。
数据库原理复习要点一、选择、填空题(共40分)1、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是(DBS包括DB和DBMS)2、用树形结构表示实体之间联系的模型是(层次模型)3、在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是(数据控制语言)4、下列有关数据库的描述,正确的是(C. 数据库是一个结构化的数据集合C.关系中的每一行称为一个元组,每一列即为一个属性)5、设有如下关系表,则下列操作中正确的是(BT=RUS)6、关系数据管理系统能实现的专门关系运算包括(选择、投影、连接)7、一个关系只有一个(主键/主码)8、设有关系模式R和S,下列各关系代数表达是不正确的是(D)R∩S=S-(R-S))9、在SQL的SELECT语句中,能实现的投影操作的是(SELECT)10、修改数据表结构应使用的SQL命令是(ALTER TABLE)11、在最小函数依赖集F中,下面叙述不正确的是(B)F中的每个函数依赖的左部都是单属性)12、在关系模式R中,函数依赖X→Y的语义是(在R的每一关系中,若两个元组的X值相等,则Y值也相等)13、视图机制提高了数据库系统的(安全性)14、完整性控制的防范对象是(不合语义的数据、不正确的语句)15、后援副本的作用是(故障后的恢复)16、设计子模式属于数据库设计的(逻辑设计)17、(数据流图)表达了数据和处理过程的关系18、E-R图的基本成分不包含(C.元组)【基本成分有实体,属性和联系】19、声明了变量:DECLARE@i int,@c char(4),现在为@i赋值10,为@c赋值’abcd’,正确的语句是( A.SET@i=10,@c=’abcd’; C.SELECT@i=10,@c=’abcd’ )20、当一下代码中的【】位置分别为BREAK,CONTINUE或RETURN时,输出的值为(1,0不输出)21、对现实世界进行第一层抽象的模型,称为(概念模型)22、层次模型的数据结构是(树形)结构。
《数据库原理》复习题(选择题部分)1.()是长期存储在计算机内的有组织,可共享的数据集合。
(A)数据库管理系统(B)数据库系统(C)数据库(D)文件组织2.()是位于用户与操作系统之间的一层数据管理软件。
(A)数据库管理系统(DBMS)(B)数据库系统(DBS)(C)数据库(D)数据库应用系统3.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和()。
(A)数据库管理系统(B)数据库应用系统(C)相关的计算机系统(D)各类相关人员4.下列命令不属于DBMS的数据定义语言的是:()。
(A)CREATE(B)DROP(C)INSERT(D)ALTER5.SQL Server 2005是一种()的数据库管理系统。
(A)关系型(B)层次型(C)网状(D)树型6.支持SQL Server 2005 中的所有可用功能,可作为企业数据库服务器使用的SQL Server 2005版本是:()。
(A)SQL Server 2005个人版.(B)SQL Server 2005企业版(C)SQL Server 2005开发版.(D)SQL Server 2005标准版7.SQL Server 2005 企业版可以安装在()操作系统上。
(A)Microsoft Windows 98.(B)Microsoft Windows Me(C)Microsoft Windows 2000 Professional.(D)Microsoft Windows 20038.一个面向主题的,集成的,不同时间的,稳定的数据集合是:()。
(A)分布式数据库(B)面向对象数据库(C)数据仓库(D)联机事务处理系统9.以下()不属于数据库对象(A)表和视图(B)索引和约束(C)T-SQL脚本(D)触发器10.SQL Server 2005的物理数据库构架主要包括()。
(A)文件及文件组.(B)页面和盘区(C)表和视图(D)数据和程序11.SQL Server 2005的数据以页为基本存储单位,页的大小为()。
数据库原理复习练习题含答案泰山学院信息科学技术学院计算机科学与技术专业数据库系统概论本科试卷(试卷共6页,答题时间120分钟)题号一二三四五总分统分人复核人得分得分阅卷人一、选择题(每小题2分,共20 分。
请将答案填在下面的表格内)题号 1 2 3 4 5 6 78910答案1、数据库管理系统是管理控制数据库的主要软件,简称()。
A、DBB、DBMSC、DBSD、DBT2、反映现实世界中实体及实体间联系的信息模型是()。
A.关系模型B.层次模型C.网状模型D.E-R模型3、关系数据模型的三个组成部分中,不包括()。
A. 数据结构B. 数据操作C.数据控制D. 完整性规则4、下列语句中,()不属于SQL中DML的语句A.SELECTB.CREATEC.INSERTD.DELETE5、一个关系模式属于3NF,是指( )。
A.每个非主属性都不传递依赖于主键B.主键唯一标识关系中的元组C.关系中的元组不能重复D.每个属性都是不可分解的6、设有关系R(A,B,C)R上的函数依赖集F={A→B,A→C}。
则关系R属于( )A.1NFB.2NFC.3NFD.BCNF7、DBMS在运行过程中建立的日志文件,主要用于对数据库的()A.安全性控制 B. 并发调度控制C.数据库恢复 D. 完整性控制8、设关系模式R是3NF模式,那么下列说明不正确的是()。
A.R必是2NF模式 B.R必定不是BCNFC.R可能不是BCNF D.R必定是1NF模式9、.若事务T1已经给数据Q加上了S锁,则事务T2对Q可以()A. 加S锁B. 加X锁C. 加S锁,或X锁D.不能再给Q加任何锁10、SQL提供的触发器机制是对数据库系统采取的一种()措施。
A、完整性控制B、安全性控制C、数据库恢复D、事务并发控制得分阅卷人二、填空题(每题2分,共20分)1、数据模型的三个组成部分是___________ 、数据操作和完整性约束规则。
2、事务故障包括事物内部故障、_________、介质故障、计算机病毒。
域, 传统数据库却存在致命的弱点。
传统的实时系统虽然支持任务定时限制,但在维护大量数据,保证数据的完整性和一致性方面又有不足。
在许多应用领域, 如电子银行、实时仿真等, 这些领域既需要维护大量数据, 又要保证这些活动的时间性和实效性, 这时仅用数据库技术或实时RTS 均不能有效的处理这些事务。
因此实时数据库管理系统 (RT DBMS) 的研究应运而生。
实时数据库是数据库系统发展的一个分支, 它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。
实时数据库技术是实时系统和数据库技术相结合的产物, 利用数据库技术来解决实时系统中的数据管理问题, 同时利用实时技术为实时数据库提供时间驱动调度和资源分配算法。
实时数据库系统是开发实时控制系统、数据采集系统、CIMS系统等的支撑软件。
在流程行业中,大量使用实时数据库系统进行控制系统监控,系统先进控制和优化控制,并为企业的生产管理和调度、数据分析、决策支持及远程在线浏览提供实时数据服务和多种数据管理功能。
实时数据库已经成为企业信息化的基础数据平台,可直接实时采集、获取企业运行过程中的各种数据,并将其转化为对各类业务有效的公共信息,满足企业生产管理、企业过程监控、企业经营管理之间对实时信息完整性、一致性、安全共享的需求,可为企业自动化系统与管理信息系统间建立起信息沟通的桥梁。
帮助企业的各专业管理部门利用这些关键的实时信息,提高生产销售的营运效率。
4.Web 数据库Web数据库(Web DB)指在互联网中以Web查询接口方式访问的数据库资源。
促进Internet发展的因素之一就是Web技术。
由静态网页技术的HTML到动态网页技术的CGI、ASP、PHP、JSP等,Web技术经历了一个重要的变革过程。
Web已经不再局限于仅仅由静态网页提供信息服务,而改变为动态的网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能。
Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。
1-5 BCDCA 6-10答案:CCDAB 11-15 CCAAD 16-20 BDBAD 21-22 CD 1.答案:关系名(属性名1,属性名2,…,属性名n)2.答案:①关系名②属性名③属性类型④属性长度⑤关键字3.答案:①人工管理②文件系统②数据库系统4. 答案:①组织②共享5. 答案:①数据库管理系统②用户③操作系统6. 答案:①数据定义功能②数据操纵功能7. 答案:①逻辑数据独立性②物理数据独立性8. 答案:物理独立性9. 答案:①数据结构②数据操作③完整性约束10. 答案:①数据结构②数据操作11. 答案:①模式②外模式③内模式12. 答案:①1∶1 ②1∶m ②m∶n13. 答案:①浪费存储空间及修改麻烦②潜在的数据不一致性14. 答案:①一个或几个基本表②定义③视图对应的数据15. 答案:①INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”)②INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”)③UPDATE R SET NAME=“王华”WHERE NO=10④UPDATE R SET CLASS=“95091”WHERE CLASS=“95101”⑤DELETE FROM R WHERE NO=20⑥DELETE FROMR WHERE NAME LIKE“王%”三.1. 答:(6分)2)工厂(工厂号,工厂名,地址)产品(产品号,产品名,单价)生产(工厂号,产品号,数量,日期)2. 解:本题各个查询语句对应的关系代数表达式表示如下:(15分)(1). ∏C#,CNAME(σTEACHER=‘程军’(C))(2). ∏S#,SNAME(σAGE>21∧SEX=”男”(C))(3). ∏SNAME{s♦ [∏S#,C#(sc)÷∏C#(σTEACHER=‘程军’(C))]} (2分)(4). ∏C#(C)- ∏C#(σSNAME=‘李强’(S) ♦ SC)(5). ∏S#(σ[1]=[4]∧[2]≠[5] (SC × SC))(6). ∏C#,CNAME(C♦ (∏S#,C#(sc)÷∏S#(S))) (2分)(7). ∏S#(SC♦ ∏C#(σTEACHER=‘程军’(C)))(8). ∏S#,C#(sc)÷∏C#(σC#=’k1’∨ C#=’k5’(C)) (2分)(9). ∏SNAME{s♦ [∏S#,C#(sc)÷∏C#(C)]}(10). ∏S#,C#(sc)÷∏C#(σS#=’2’(SC)) (2分)(11). ∏S#,SNAME{s♦ [∏S#(SC♦ σCNAME=‘C语言’(C))]}3. (4分)4. 答案:(1)ЛSN (ЛSNO,PNO(SP)÷ЛPNO(P) ♦ ЛSNO,SN(S))(2分)SELECT SNFROM SWHERE NOT EXISTS(SELECT *FROM PWHERE NOT EXISTS(SELECT *FROM SPWHERE SNO=S.SNO AND PNO=P.PNO));(2分)(2)ЛSN(S)-ЛSN(S♦ σPNO=‘P2’(SP) )(2分)SELECT SNFROM SWHERE NOT EXISTS(SELECT *FROM SPWHERE PNO=’P2’AND SNO=S.SNO);(2分)(3)SELECT SNFROM S, SP X, SP YWHERE S.SNO=X.SNO AND X.SNO=Y.SNO AND X.PNO=’P1’AND Y.PNO=’P2’;(2分)(4)CREATE VIEW RLSASSELECT SNO, SNFROM S, SP, PWHERE S.SNO=SP.SNO AND SP.PNO=P.PNO AND S.CITY=’London’AND COLOR=’Red’;(2分)。
习题答案第一章习题答案一、选择题1.下列关于数据库技术的描述,错误的是( B )A.数据库中不但需要保存数据,而且还需要保存数据之间的关联关系B.由于数据是存储在磁盘上的,因此用户在访问数据库数据时需要知道数据的存储位置C.数据库中数据存储结构的变化不会影响到应用程序D.数据库中的数据具有较小的数据冗余2.数据库系统中将数据分为三个模式,从而提供了数据的独立性,下列关于数据逻辑独立性的说法,正确的是( C )A. 当内模式发生变化时,模式可以不变B. 当内模式发生变化时,应用程序可以不变C. 当模式发生变化时,应用程序可以不变D. 当模式发生变化时,内模式可以不变3.下列关于用文件管理数据的说法,错误的是( D )A.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率4.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于( A )A.系统软件B.工具软件C.应用软件D.数据软件5.下列模式中,用于描述单个用户数据视图的是( C )A.内模式B.概念模式C.外模式D.存储模式6.在数据库系统中,数据库管理系统和操作系统之间的关系是( D )A.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行7.数据库系统的物理独立性是指( C )A.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序8.下列关于数据库管理系统的说法,错误的是( C )A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名9.数据库系统是由若干部分组成的。
一、1、c 2、d 3、d 4、a 5、c
6、c
7、a
8、c
9、c 10、a
11、c 12、d 13、c 14、a 15、c
二、1手工管理、文件管理、数据库管理2数据文件、日志文件
3控制4-- /* 5基本表
三、1、是 2、否 3、是 4、否 5、是
四、1
1)数据库定义功能; 4)数据库的控制功能;
2)数据库的操纵功能; 5)数据库的通信功能。
3)数据库的查询功能;
2
文件系统和数据库系统所处理的数据都可长期保存,反复操作。
文件系统中文件内部具有结构,但数据文件之间的联系无法定义;数据库系统既可结构化局部数据,也可定义全局的数据结构。
文件系统的应用程序与数据之间有了一定的独立性;而数据库系统通过两方面的映象功能,使数据具有物理独立性和逻辑独立性。
文件系统的数据共享性较差冗余度高,数据是面向程序的;数据库系统的数据是面向全局的,共享性好,冗余度低。
数据库系统的数据由DBMS统一管理和控制,有较好地控制数据安全性、完整型、并发管理、数据库恢复等
五、1
Select s.sno,s.sname,s.dno
From s,sc
Where s.sno=sc.sno
2
查询学生的成绩与课程号002最高成绩相等的学生
3、
select s.dno,count(*) as 选修003课程的人数
From s, sc
Where o=’003’ and s.sno=sc.sno
Group by s.dno。
140 分期间发生的所有活动以及事务日志中的所有未提交事务。
差异备份的备份速度比较快,可以更频繁地执行。
(3)事务日志备份。
事务日志备份记录了所有数据库的更改。
执行完整数据库备份时,通常也需要进行事务日志备份。
备份事务日志时,SQL Server备份上次成功执行的备份日志语句到当前事务日志结尾处之间的事务日志,并截去事务日志活动部分开始点之前的事务日志,丢弃事务日志不活动部分的信息。
(4)文件或文件组备份。
针对超大型数据库执行完整数据库备份不太适合,则可以执行数据库文件或文件组备份。
执行文件或文件组备份时,仅备份FILE或FILEGROUP选项中指定的数据库文件,允许备份特定的数据库文件,而不用备份整个数据库。
通常多种备份方法一起结合使用。
SQL Server 2012目前已经支持压缩备份。
2.恢复模式SQL Server 2012具有三种数据库恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。
(1)简单恢复模式对于小型数据库或数据更改不频繁的数据库来说,通常采用简单恢复模式。
此模式使用数据库的完整或差异备份,且恢复工作限制为将数据库还原到上一次进行备份的地方,但在该备份之后进行的所有更改都会丢失且需要重新创建。
该模式的主要优点在于,最容易实现的恢复模式,且日志占用较少的存储空间。
(2)完整恢复模式若当前优先级的工作是处于介质损坏而需要进行完整恢复,则可以使用完整恢复模式。
此模式使用数据库和全部日志信息的副本来还原数据库。
可以恢复所有数据,除了在故障发生时正在执行的事务。
由于记录了所有事务,所以可以在任何时间点进行恢复。
该模式的主要限制是,日志文件占用大容量空间且会增加存储和性能成本。
(3)大容量日志恢复模式类似于完整恢复模式,大容量日志恢复模式同时使用数据库备份和日志备份来重新创建数据库。
但大容量日志恢复模式使用较少的日志空间来完成以下操作:创建索引,批量加载操作等。
日志只使用一定数量的位来记录这些操作的发生,而不用在日志中记录其详细信息。
2012数据库原理复习题1、什么是数据库管理系统?数据库管理系统是一种负责数据库的定义、建立、操作、管理和维护的软件系统。
2、设有某商业集团有如下关系RR(商店编号,商品编号,商品库存数量,部门编号,负责人),如果规定,1)每个商店的每种品种只在该商店的一个部门销售;2)每个商店的每个部门只有一个负责人;3)每个商店的每种商品只有一个库存数量。
试回答下列问题1)根据上述规定,写出关系模式R的基本函数依赖;(商店编号,商品编号)→部门编号(商店编号,商品编号)→数量(商店编号,部门编号)→负责人2)找出关系模式R的候选码;候选码(商店编号,商品编号)3)试问关系模式R最高已经达到第几范式?为什么?1NF,存在部分函数和传递函数依赖。
4)如果R不属于3NF,请将R分解成3NF模式集。
R1(商店编号,商品编号,商品库存数量,部门编号);R2(商店编号,负责人)3、设计题现有某个应用,涉及到两个实体集,相关的属性为:实体集R(A#,A1,A2,A3),其中A#为码实体集S(B#,B1,B2),其中B#为码从实体集R到S存在多对一的联系,联系属性是D1。
1)设计相应的关系数据模型;R1(A#,A1,A2,A3,B#,D1)R2(B#,B1,B2)2)RS(A#,A1,A2,A3,B#,B1,B2,D1),指出该关系模式的码。
码是A#B#3)假设上述关系模式RS上的全部函数依赖为:A1→A3指出上述模式RS最高满足第几范式?(在1NF~BCNF之内)为什么?RS满足2NF,不满足3NF因为存在非主属性A3对码A#B#的传递依赖,没有部4)R1(A#,A1,A2,A3)R2(B#,B1,B2)R3(A#,B#,D1)关系模式R2是否一定满足第3范式?为什么?不一定。
因为R3中有两个非主属性B1和B2,有可能存在函数依赖B1→B2,则出现传递依赖B#→B1、B1→B2。
4、学校由若干个分院,每个分院有若干个班级和教研室,每个教研室有若干个教师,其中有的教授和副教授每个指导若干个研究生;每个班有若干个学生,每个学生选修若干门课程,每门课程由若干学生选修。
一、第1、2章知识简答1.数据字典的内容和作用是什么?数据字典通常包括:数据项、数据流、数据结构、数据存储和处理过程等五个部分.数据字典是原系统中各类数据描述的集合,是一系列二维表格,是进行详细的数据收集和数据分析所获得的主要成果。
数据字典在数据库设计中有重要的地位。
2.什么是数据独立性?数据独立性是指应用程序和数据之间相互独立,不受影响,即数据结构的修改不会引起应用程序的修改。
数据独立性包括物理数据独立性和逻辑数据独立性.物理数据独立性是指数据库物理结构改变时,不必修改现有的应用程序;逻辑数据独立性是指数据库逻辑结构改变时,不用改变应用程序。
3.在数据库设计过程中为什么要进行需求分析?在数据库设计过程中,需求分析的目的是收集数据库所需的信息内容和用户对处理的需求,并以需求说明书的形式记录下来,作为以后系统开发的指南和系统验证的依据。
4.什么是数据冗余?及其可能导致的后果?数据冗余是指相同的数据被存储多次,数据冗余的后果是浪费空间,可能造成数据完整性的缺陷和数据不一致性。
数据冗余是相对的概念,例如主键和外键也是数据冗余,不过这是必须存在的数据冗余,它是关系之间进行联系的手段,数据库设计是可控数据冗余度。
5.数据库设计的规划阶段应做哪些事情?数据库设计的规划阶段的主要任务是进行建立数据库的必要性和可行性分析,确定数据库系统在组织和信息系统中的地位,以及各个数据库之间的联系。
6.什么是ER图?构成ER图的基本要素是什么?ER方法是实体-—联系方法简称。
它是描述现实世界中概念结构模型的有效方法。
用ER方法建立的概念结构模型称为ER模型即为ER图.ER图是由实体、实体的属性和实体之间的联系三个要素组成.7.评审在数据库设计有什么重要作用?为什么允许设计过程中有多次回溯与反复?评审的作用在于确认某一阶段的任务是否全部完成,避免重大任务.因为管理人员缺乏对计算机的了解,而数据库设计者又缺乏对管理对象的了,所以在评审时可能导致设计过程的回溯与反复.8.DBMS的运行维护工作由谁担当?有哪些维护工作?数据库管理系统的功能有五个方面。
《数据库原理及应用》复习题及答案[1](2)数据库原理及应用复习题填空题1.事务的ACID特性指的是:原子性、一致性、隔离性和持久性。
2.实体-联系模型的基本要素是:实体、联系、属性。
3.目前最常用的数据模型有:层次模型、网状模型、关系模型。
4.数据管理技术的发展主要经历了以下三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
5.关系的三类完整性约束:域完整性、实体完整性、参照完整性。
6.关系模型由三部分组成:数据结构、数据操作或运算、完整性约束。
7.各分E-R图之间的冲突主要有3类:属性冲突、命名冲突、结构冲突。
8.模式分解等价的标准有:分解具有无损连接性、分解要保持函数依赖、分解既要保持函数依赖,又要具有无损连接性。
9.数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。
10.DBMS单项选择题1.现在采用的概念模型主要是(A)。
A.实体-联系模型B.结构模型C.数据模型D.抽象模型2.数据字典通常包括(D)A.数据项和数据结构B.数据流和数据存储C.处理过程D.ABC均正确。
3.完整性约束条件作用的对象层次有:(D)A.列级 B.元组级 C.关系层 D.ABC均正确4.SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且(A)。
A.包括20岁和30岁B. 不包括20岁和30岁C.包括20岁但不包括30岁D. 包括30岁但不包括20岁5.SQL语言具有(B)的功能A.关系规范化、数据操纵、数据控制台B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵6.语句SELET COUNT(*) FROM human返回(A)行。
A.1B.2C.3D.47.在SQL语言中,子查询是(D)。
A.返回单表中数据子集的查询语句B.选取多表中字段子集的查询语句C.选取单表中字段子集的查询语句D.嵌入到另一个查询语句之中的查询语句8.假设数据表“test1” 中有10 条数据行,可获得最前面两条数据行的命令为(B)A.SELECT 2 * FROM test1B.SELECT TOP 2 * FROM test1C.SELECT PERCENT 2 * FROM testD.SELECT PERCENT 20 * FROM test19.并发操作不会带来的问题:(B)A.丢失更新B.可重复读C.未提交读D.幻象读10.有两种错误可能造成事务执行失败:(C)A.逻辑错误和数据错误 B.系统错误和数据错误C.逻辑错误和系统错误 D.均不正确11.关系模型是用(B)来表示数据之间的联系。
《数据库原理及应用》练习卷一.单项选择题1.在下列四种模型中,与计算机的硬件及软件均无关..的是 c 。
A.外部模型B.逻辑模型C.概念模型D.内部模型2. 设计数据库时,应该首先设计数据库的 b 。
A.应用系统结构B.概念结构C.逻辑结构D.物理结构3.SQL语言的标准库函数COUNT、SUM、A VG、MAX和MIN等,不允许...出现在下列哪个子句中 d 。
A.SELECTB.HA VINGC.GROUP…HA VINGD.WHERE4. 如果采用关系数据库来实现应用,在数据库设计的___c____阶段将关系模式进行规范化处理。
A.需求分析B.概念设计C.逻辑设计D.物理设计5. DBMS提供授权功能以控制不同用户访问数据的权限,其主要目的是为了实现数据库的c 。
A.一致性B.完整性C.安全性D.可靠性6. 若属性X函数依赖于属性Y时,则属性X与属性Y之间具有 b 。
A.一对一联系B.一对多联系C.多对一联系D.多对多联系7. 数据库恢复的主要依据是 d 。
A.DBAB.DDC.文档D.事务日志8.数据库应用程序的编写是基于三级模式结构中的 a 。
A.外模式B.逻辑模式C.内模式D.概念模式9.关系数据库管理系统应能实现的专门关系运算包括 b 。
A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表10.在E-R模型中,如果有6个不同实体集,有9个不同的二元联系,其中3个1∶N联系,3个1∶1联系,3个M∶N联系,根据E-R模型转换成关系模型的规则,转换成关系模式的数目最少是 b 。
A.6B.9C.12D.15二.填空1.事务的ACID特性是指原子性、一致性、隔离性和持久性。
2.在数据库技术中,未提交的随后又被撤销了的数据叫做脏数据。
3.关系数据库中的关系模式至少应属于第一范式。
4.为解决数据库并发控制带来的问题,通常采用封锁或时标技术。
三. 简答、计算、分析、应用题1.简述数据库设计的第四个和第五个步骤的主要任务。
三、应用题设有如下实体:学生:学号、单位、姓名、性别、年龄、选修课程名课程:编号、课程名、开课单位、任课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师名上述实体中存在如下联系:(1).一个学生可选修多门课程,一门课程可为多个学生选修;(2).一个教师可讲授多门课程,一门课程可为多个教师讲授;(3).一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:(1).分别设计学生选课和教师任课两个局部信息的结构E-R图。
(2).将上述设计完成的E-R图合并成一个全局E-R图。
(3).将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。
解:(1).学生选课、教师任课局部E-R图如下所示。
教师授课局部E-R图(2).合并后的全局E-R图如下所示。
全局E-R图为避免图形复杂,下面给出各实体属性:单位:单位名、电话学生:学号、姓名、性别、年龄教师:教师号、姓名、性别、职称课程:编号、课程号(3).该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下:单位(单位名,电话)教师(教师号,姓名,性别,职称,单位名)课程(课程编号,课程名,单位名)学生(学号,姓名,性别,年龄,单位名)讲授(教师号,课程编号)选修(学号,课程编号)2、工厂(包括厂名,厂长名)需建立一管理数据库存贮以下信息:一个厂内有多个车间,每个车间有车间号、主任姓名、地址、电话;一个车间有多个工人,每个工人有职工号、姓名、年龄、性别、工种;一个车间生产多种产品,产品有产品号、价格;一个车间生产多种零件,一种零件也可能为多个车间制造,零件有零件号、重量、价格;一种产品由多种零件组成,一种零件也可装配到多种产品中;产品与零件均存入仓库中;厂内有多个仓库,仓库有仓库号、主任姓名、电话。
试(1)画出该系统的实体-联系模型E-R图。
(2)给出相应的关系数据模型。
(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。
绝密★考试结束前全国2012年10月高等教育自学考试数据库系统原理试题课程代码:04735请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的 位置上。
2. 每小题选出答案后,用 2B 铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂 其他答案标号。
不能答在试题卷上。
、单项选择题(本大题共 15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的 ,请将其选出并将 答题纸”的相应代码涂黑。
未涂、错涂或多涂均无分。
1 •数据管理技术的发展经历了 人工管理、文件系统、数据库和高级 D B •应用程序系统 D •数据库阶段BB •关系模型的查询效率比非关系模型高 D •关系是一个集合,因此没有行序是 CB .模式与内模式的映射 物理数据独立性 D •内模式4.下列模型中,广泛采用 ER 模型设计方法的是BA •逻辑模型B •概念模型C •物理模型5 •如果关系模式设计的不好,会出现 AA •数据冗余 C •关键码A •数据描述阶段 C .编译系统2 •下面不是关系数据模型的性质的是 A •关系的每个属性是不可分割的 C •关系中不允许出现重复元组3 •要保证数据库逻辑数据独立性,需要 A •逻辑模式C •逻辑模式与外模式的映射D .外模型B .函数依赖 D .多值依赖A .导出表即为视图B. 导出表是执行了查询时产生的表C. 导出表必然与原表具有同样结构 D .导出表可以用 CREATETABLE 直接创建 10.关于SQL 语言下列描述正确的是 CA . SQL 语言只包括数据查询语言和数据操纵语言B .用SQL 语言可以实现可视化应用程序开发C . SQL 语言可作为一种交互式语言D . SQL 语言是一种关系代数查询语言11.DBMS 的恢复管理子系统保证了事务的 DA .独立性实现B . 一致性实现C .隔离性实现D .持久性实现12 .下列不属于并发操作带来的问题的是 DA .丢失更新B .读脏数据C .不可重复读D .运算溢出 13.记录了所有 SQLServer2000的系统信息、登录账号、系统配置设置、系统中所有数据库及其系统信息以及存储 介质信息的是AA . Master 数据库B . Model 数据库C . Msdb 数据库D . Tempdb 数据库14 .用PowerBuilder 脚本语言来连接数据库时,语句 SQLCA.DBMS="ODBC" 所指的是 AA .数据库厂商的名称B .定义程序是否提交事务C .从数据库中显示检索到的数据D .所需要的额外信息 15 .在面向对象技术中,可以避免数据结构的无穷嵌套问题的数据类型是A .满足4范式不一定满足 BC 范式 C .满足4范式一定满足 BC 范式 7 .若关系R 和S 分别包含r 和s 个属性, A .包含r+s 个属性和 m+n 个元组 C .包含r x s 个属性和 m+n 个元组 &关系演算是一种AA .以元组为变量的谓词演算 C .基于集合的运算9.下列B .满足BC 范式一定满足 4范式D . BC 范式与4范式没有任何关系 分别含有 m 和n 个元组,则RXS BB .包含r+s 个属性和 m x n 个元组 D .包含r x s 个属性和m x n 个元组B .以属性为变量的谓词演算D .以关系为运算对象的高级运算的集合6.下面说法正确的是 CA •行类型B •集合类型C•引用类型 D •包类型非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
习题答案第一章习题答案一、选择题1.下列关于数据库技术的描述,错误的是( B )A.数据库中不但需要保存数据,而且还需要保存数据之间的关联关系B.由于数据是存储在磁盘上的,因此用户在访问数据库数据时需要知道数据的存储位置C.数据库中数据存储结构的变化不会影响到应用程序D.数据库中的数据具有较小的数据冗余2.数据库系统中将数据分为三个模式,从而提供了数据的独立性,下列关于数据逻辑独立性的说法,正确的是( C )A. 当内模式发生变化时,模式可以不变B. 当内模式发生变化时,应用程序可以不变C. 当模式发生变化时,应用程序可以不变D. 当模式发生变化时,内模式可以不变3.下列关于用文件管理数据的说法,错误的是( D )A.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率4.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于( A )A.系统软件B.工具软件C.应用软件D.数据软件5.下列模式中,用于描述单个用户数据视图的是( C )A.内模式B.概念模式C.外模式D.存储模式6.在数据库系统中,数据库管理系统和操作系统之间的关系是( D )A.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行7.数据库系统的物理独立性是指( C )A.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序8.下列关于数据库管理系统的说法,错误的是( C )A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名9.数据库系统是由若干部分组成的。
2012数据库原理复习题
1、什么是数据库管理系统?
数据库管理系统是一种负责数据库的定义、建立、操作、管理和维护的软件系统。
2、设有某商业集团有如下关系R
R(商店编号,商品编号,商品库存数量,部门编号,负责人) ,
如果规定,1)每个商店的每种品种只在该商店的一个部门销售;2)每个商店的每个部门只有一个负责人;3)每个商店的每种商品只有一个库存数量。
试回答下列问题
1) 根据上述规定,写出关系模式R的基本函数依赖;
(商店编号,商品编号)→ 部门编号
(商店编号,商品编号)→ 数量
(商店编号,部门编号)→ 负责人
2) 找出关系模式R的候选码;
候选码(商店编号,商品编号)
3) 试问关系模式R最高已经达到第几范式?为什么?
1NF,存在部分函数和传递函数依赖。
4) 如果R不属于3NF,请将R分解成3NF模式集。
R1(商店编号,商品编号,商品库存数量,部门编号);R2(商店编号,负责人)3、设计题
现有某个应用,涉及到两个实体集,相关的属性为:
实体集R(A#,A1,A2,A3), 其中A# 为码
实体集S(B#,B1,B2) ,其中B# 为码
从实体集R 到S 存在多对一的联系,联系属性是D1 。
1) 设计相应的关系数据模型;
R1 (A#, A1,A2,A3 ,B#,D1) R2 (B#, B1, B2)
2) 如果将上述应用的数据库设计为一个关系模式,如下:
RS(A#,A1,A2,A3,B#,B1,B2,D1) ,指出该关系模式的码。
码是A#B#
3) 假设上述关系模式RS 上的全部函数依赖为:A1 →A3
指出上述模式RS 最高满足第几范式?( 在1NF ~BCNF 之内) 为什么?
RS 满足2NF ,不满足3NF因为存在非主属性A3 对码A#B# 的传递依赖,没有部分函数依赖。
4) 如果将上述应用的数据库设计为三个关系模式,如下:
R1 (A#,A1,A2,A3) R2 (B#,B1,B2) R3 (A#,B# ,D1)
关系模式R2 是否一定满足第 3 范式? 为什么?
不一定。
因为R3 中有两个非主属性B1 和B2 ,有可能存在函数依赖B1 →B2 ,则出现传递依赖B# →B1 、B1 →B2 。
4、学校由若干个分院,每个分院有若干个班级和教研室,每个教研室有若干个教师,其中有的教授和副教授每个指导若干个研究生;每个班有若干个学生,每个学生选修若
干门课程,每门课程由若干学生选修。
试用E —R 图画出该校的概念模型。
5、设有如下关系S :S(Sno,Sname ,Ssex, Scour, Sdegr) ,即学号、姓名、性别、课程、成绩。
其中Sno 、Scour 是主关健字,试分析该关系存在的主要问题,为了克服这些问题应将S 如何分解。
数据冗余:一个学生选修多门课程,导致表中“姓名”和“性别”被多次重复存贮; 不一致性:由于数据存贮冗余,当更新某些数据项时,有可能一部分记录修改了,而另
一部分未修改,造成存贮数据的不一致性。
插入异常:如果某个学生尚未选修课程,那么他的(学号,姓名,性别)信息无法插入。
这是因为“课程”为空,关系数据模式规定主关键字不能为空,这就导致了
插入异常。
删除异常:当删除所有学生的成绩时,将所有(学号,姓名,性别)信息也删除了,这
就是删除异常。
为了克服这些异常,可以将S 关系分解成下面的两个关系: S1(Sno,Sname,Sgen), S2(Sno,Scour,Sdegr)
6、设有如下所示的关系S 、SC 和C ,试用关系代数表达式表示下列查询语句:
S C
1) 检索“程军”老师所授课程的课程号(C#)和课程名(CNAME )。
∏C#,CNAME(σTEACHER=‘程军’(C))
2)检索年龄大于21的男生的学号(S#)和姓名(SNAME )。
∏S#,SNAME(σAGE>21∧SEX=”男”(C))
3)检索选修课程名为“C 语言”的学生的学号(S#
)和姓名(SNAME ) 4)检索选修2门课程的学生的学号(S#)。
7、设有一顾客---商品数据据库,其有三个表,表结构如下: 商品表: Article(商品号,商品名,单价,库存量)
客户表:Customer(顾客号,顾客名,性别,年龄,电话) 订单表:OrderItem (顾客号,商品号,数量,单价,日期) 用SQL 语言完成下列操作。
1) 检索“女”顾客购买的商品号、商品名;
2) 请把商品号为‘0101’的商品名改为‘XXX牌电视机’;
8、设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。
假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
试画出E-R图,并注明属性和联系类型。
转换成的关系模式如下:
Store(Sno,Sname,Saddr,Stel) ,Customer (Cno,Cname,Caddr,Cage,Csex),
Go-shoping(Sno,Cno, Date, Sum)
9、学校有多名学生,财务处每年要收一次学费。
为财务处收学费工作设计一个数据库,包括两个关系:
学生 (学号,姓名,专业,入学日期)
收费 (学年,学号,学费,书费,总金额)
假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。
列的宽度自定义。
试用SQL语句定义上述表的结构。
CREA TETABLE 学生(
学号CHAR(8),姓名CHAR(8),专业CHAR(13),入学日期DA TE,
PRIMARYKEY(学号));
CREA TETABLE 收费(
学年CHAR(10),学号CHAR(8),学费NUMERIC(4),书费NUMERIC(5,2),
总金额NUMERIC(7,2),PRIMARYKEY(学年,学号),
FOREIGNKEY(学号)REFERENCES学生(学号));
10、某学校有若干个分院,每个分院有若干学生,若干课程,每个学生选修若干课程,每门课程有若干学生选修,某一门课程可以为不同的分院开设,今要建立该学校学生选修课程的数据库,试设计:
1)给出该系统的E-R图
2)将E-R图转换为关系模型。