20161223_数据库系统_2016(样卷)参考答案(word文档良心出品)
数据库系统课后习题及答案
数据库系统课后习题及答案第1章绪论习题参考答案1、试述数据、数据库、数据库管理系统、数据库系统的概念。
(3、4、5页)答:描述事物的符号记录称为数据;数据库是长期储存在计算机内的、有组织的、可共享的数据集合;数据库管理系统是位于用户与操作系统之间的一层数据管理软件; 数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
2.使用数据库系统有什么好处?(12页)答:数据库系统使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的阶段,这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。
3.试述文件系统与数据库系统的区别和联系。
(8、9、10页)答:1)数据结构化是数据库与文件系统的根本区别。
在文件系统中,相互独立的文件的记录内部是有结构的,管其记录内部已有了某些结构,但记录之间没有联系。
数据库系统实现整体数据的结构化,是数据库的主要特征之一。
2)在文件系统中,数据的最小存取单位是记录,粒度不能细到数据项。
而在数据库系统中,存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项一个记录或或一组记录。
3)文件系统中的文件是为某一特定应用服务的,文件的逻辑结构对该应用程序来说是优化的,因此要想对现有的数据再增加一些新的应用会很困难,系统不容易扩充。
而在数据库系统中数据不再针对某一应用,而是面向全组织,具有整体的结构化。
5.试述数据库系统的特点。
(9、10、11页)答:数据结构化;数据的共享性高、冗余度低、易扩充;数据独立性高;数据由DBMS统一管理和控制。
6.数据库管理系统的主要功能有哪些? (4页)答:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
7.试述数据模型的概念(13页)、数据模型的作用、数据模型的三个要素。
(14、15页)答:数据模型(Data Model)也是一种模型,它是现实世界数据特征的抽象。
(完整word版)数据库系统概论试题及答案
(完整word版)数据库系统概论试题及答案(word版可编辑修改)
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)数据库系统概论试题及答案(word版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)数据库系统概论试题及答案(word版可编辑修改)的全部内容。
《数据库系统概论》课后习题及参考标准答案
课后作业习题《数据库系统概论》课程部分习题及参考答案第一章绪论(教材 41页)1.试述数据、数据库、数据库系统、数据库管理系统的概念。
数据:描述事物的符号记录称为数据。
数据的种类有文字、图形、图象、声音、正文等等。
数据与其语义是不可分的。
数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库系统:数据库系统( DBS)是指在计算机系统中引入数据库后的系统构成。
数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。
用于科学地组织和存储数据、高效地获取和维护数据。
DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
2.使用数据库系统有什么好处?使用数据库系统的好处是由数据库管理系统的特点或优点决定的。
使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。
为什么有这些好处,可以结合第 5题来回答。
使用数据库系统可以大大提高应用开发的效率。
因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。
此外,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。
数据逻辑结构的改变是 DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。
从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。
使用数据库系统可以减轻数据库系统管理人员维护系统的负担。
因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。
数据库系统概论试题及答案精选全文
可编辑修改精选全文完整版试题四一、单项选择题得分本大题共20小题,每小题分,共30分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内;错选、多选或未选均无分;1. 数据库系统的特点是、数据独立、减少数据冗余、避免数据不一致和加强了数据保护;A.数据共享B.数据存储C.数据应用D.数据保密2.数据库系统中,物理数据独立性是指;A.数据库与数据库管理系统的相互独立B.应用程序与DBMS的相互独立C.应用程序与存储在磁盘上数据库的物理模式是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立3.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是;A.外模式B.内模式C.存储模式D.模式4. 关系模型的数据结构是;A.层次结构B.二维表结构C.网状结构 D.封装结构5. 关系模型中,一个候选码;A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D.必须由多个属性组成6.自然连接是构成新关系的有效方法;一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的;A.元组B.行C.记录D.属性7.设关系R和S的属性个数分别是2和3,那么R S等价于1<2A.σ1<2R⨯S B.σ1<4R⨯SC.σ1<2R S D.σ1<4R S8.SQL语言具有的功能;A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵9.假定学生关系是SS,SNAME,SEX,AGE,课程关系是CC,CNAME,TEACHER,学生选课关系是SCS,C,GRADE;要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系;A.S B.SC,C C.S,SC D.S,C,SC10. 已知关系SPJS,P,J,QTY,把对关系SPJ的属性QTY的修改权授予用户张三的T-SQL语句是 CA. GRANT QTY ON SPJ TO 张三B. GRANT UPDA TE ON SPJ TO张三C. GRANT UPDA TE QTY ON SPJ TO张三D. GRANT UPDA TE ON SPJ QTY TO张三11.图1中是关系完备的系统A B C D图112.在RU中,如果X→Y,并且对于X的任何一个真子集X',都有X'→Y,则;A. Y函数依赖于XB. Y对X完全函数依赖C.X为U的候选码D. R属于2NF13.关系规范化中的插入操作异常是指A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在数据库设计中, E-R图产生于A.需求分析阶段B.物理设计阶段C.逻辑设计阶段D.概念设计阶段15.在合并分E-R图时必须消除各分图中的不一致;各分E-R图之间的冲突主要有三类,即属性冲突、命名冲突和结构冲突,其中命名冲突是指;A.命名太长或太短B.同名异义或同义异名C.属性类型冲突D.属性取值单位冲突16.事务是数据库运行的基本单位;如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于状态;A.安全性B.一致性C.完整性D.可靠性17. 用来记录对数据库中数据进行的每一次更新操作;A.后援副本B.日志文件C.数据库D.缓冲区18.若事务T对数据对象A加上S锁,则;A.事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁;B.事务T可以读A但不能修改A,其它事务能对A加S锁和X锁;C.事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X 锁;D.事务T可以读A和修改A,其它事务能对A加S锁和X锁;19. 设有两个事务T1、T2,其并发操作如图1所示,下面评价正确的是A. 该操作不存在问题B.该操作丢失修改C.修改该操作不能重复读D.该操作读“脏”数据T1 T2readAreadBsum=A+BreadAA=A2writeAreadAreadBsum=A+BwriteA+B图220. 已知事务T 1的封锁序列为:LOCK SA …LOCK SB …LOCK XC…UNLOCKB …UNLOCK A …UNLOCK C事务T 2的封锁序列为:LOCK SA …UNLOCK A …LOCK SB…LOCK XC …UNLOCK C …UNLOCK B则遵守两段封锁协议的事务是 和T 2 D .没有二、填空题本大题共10小题,每小题1分,共10分请在每小题的空格中填上正确答案;错填、不填均无分;1. 数据管理经历了人工管理、文件系统、 三个阶段;2. 数据模型由数据结构、数据操作和 三部分组成;3. 在Student 表的Sname 列上建立一个聚簇索引的SQL 语句为:CREATE Stusname ON studentSname4. SELECT 语句查询条件中的谓词“=ANY ”与运算符 等价;5. 关系模式R{A,B,C},{A,C →B,A,B →C,B →C}最高可达到第 范式;6. 数据抽象主要有分类和 两种;7. 存在一个等待事务集{T 0,T 1,…,T n },其中T 0正等待被T 1锁住的数据项,T 1正等待被T 2锁住的数据项,T n-1正等待被T n 锁住的数据项,且T n 正等待被T 0锁住的数据项,这种情形称为 ; 8. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的 设计阶段;9. 并发控制的主要方法是 机制;10. 故障分为事务故障、 和介质故障三种;三、简答题本大题共3小题,每小题5分,共15分1. 简述等值连接与自然连接的区别和联系;2.说明视图与基本表的区别和联系3.简述事务的特性;四、设计题第1题20分,第2题10分,共30分1.设有一个工程供应数据库系统,包括如下四个关系模式:●SSno,Sname, Status,City;●PPno,Pname,Color,Weight;●JJno,Jname,City;●SPJSno,Pno,Jno,Qty;供应商表S由供应商号、供应商名、状态、城市组成;零件表P 由零件号、零件名、颜色、重量组成;工程项目表J由项目号、项目名、城市组成;供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;1用关系代数查询没有使用天津供应商生产的红色零件的工程号;3分2用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO;3分3用ALPHA语言查询供应工程J1零件为红色的供应商号SNO;2分4用T-SQL语句建立“供应商”S表主码必须定义;2分5用SQL查询工程J1使用的各种零件的名称和使用数量;3分6用SQL查询没有使用天津供应商生产的零件的工程号;3分7用SQL语句将全部红色零件改为蓝色;2分8用SQL语句将S2,P4,J6,400插入供应情况关系;2分2.设有关系STUDENTS,SNAME,SDEPT,MNAME,CNAME,GRADE,S,CNAME 为候选码,设关系中有如下函数依赖:S,CNAME→SNAME,SDEPT,MNAMES→SNAME,SDEPT,MNAMES,CNAME→GRADESDEPT→MNAME试求下列问题:1关系STUDENT属于第几范式3分2如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为巧BCNF;7分要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖;五、综合题15分某医院病房管理系统中,包括四个实体型,分别为:科室:科名,科地址,科电话病房:病房号,病房地址医生:工作证号,姓名,职称,年龄病人:病历号,姓名,性别且存在如下语义约束:①一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室;②一个医生可负责多个病人的诊治,一个病人的主管医生只有一个;③一个病房可入住多个病人,一个病人只能入住在一个病房;注意:不同科室可能有相同的病房号;完成如下设计:1画出该医院病房管理系统的E-R图;5分2将该E-R图转换为关系模型;5分要求:1:1和1:n的联系进行合并3指出转换结果中每个关系模式的主码和外码;5分试题四参考答案与评分标准一、选择题每题分1.A 2.C 3.D 4.B 5.C 6.D 7.B 8.B 9.D 10.C11.C 12.B 13.D 14.D 15.B 16.B 17.B 18.C 19.C 20.A二、填空题每题1分1. 数据库系统2. 完整性约束3. CLUSTER INDEX4. IN5.三6.聚集7.死锁8.物理9.封锁10.系统故障三、简答题每题5分1、参考答案:答:连接运算符是“=”的连接运算称为等值连接;它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组,即等值连接为:R∞S={trts|tr∈R∧ts∈S∧trA=tsB}A=B自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉;2、参考答案:答:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变;视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制;3、参考答案:答:事务具有四个特性,即ACID特性:1原子性:事务中包括的所有操作要么都做,要么都不做;2一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态;3隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的;4持续性:事务一旦提交,对数据库的改变是永久的;四、设计题1、参考答案:1πJno J-πJnoσCity='天津' S SPJσColor='红' P2πPno,Jno SPJ÷πPnoσSno='S1' SPJ3RANGE P PXGET W : ='J1'∧∃PX=∧PX..Color='红'4CREATE TABLE SSno CHAR6 PRIMARY KEY,Sname CHAR10,Status INT,City CHAR20;5SELECT Pname,TotalQty FROM SELECT Pno,SUMQty TotalQty FROM SPJ WHERE Jno='J1' GROUP BY Pno X,P WHERE =;6SELECT Jno FROM J WHERE Jno NOT IN SELECT Jno FROM SPJ WHERE Sno IN SELECT Sno FROM S WHERE City='天津';或:SELECT Jno FROM J WHERE NOT EXISTS SELECT FROM SPJ,S WHERE = AND = AND City='天津';或:SELECT Jno FROM J WHERE NOT EXISTS SELECT FROM SPJ WHERE = AND EXISTS SELECT FROM S WHERE = AND City='天津';7UPDATE P SET Color='蓝' WHERE Color='红';8INSERT INTO SPJ V ALUES'S2','P4','J6',400评分标准:第1、2、5、6每题3分,其余每题2分,书写是否正确、规范、合理需酌情处理,能正确写出大体结构给一半分,局部漏写、错写视情节扣分,大体结构不正确一律不给分;2、参考答案:1关系STUDENT是1NF,因为F中存在非主属性S NAME,SDEPT,MNAME对侯选码S,CNAME的部分函数依赖;2首先消除部分函数依赖S,CNAME→SNAME,SDEPT,MNAME将关系分解为:R1S,SNAME,SDEPT,MNAME,F1 = { S→SNAME,SDEPT,MNAME}R2S,CNAME,GRADE,F2={S,CNAME→GRADE}在关系R1中存在非主属性对候选码的传递函数依赖S→SDEPT,所以将R1进一步分解:R11S,SNAME,SDEPT ,F11 = { S→SNAME,SDEPT}R12SDEPT,MNAME,F12 = { SDEPT→MNAME}在R2,R11,R12关系模式中函数依赖都是非平凡的,并且决定因素均是候选码,所以上述三个关系模式均是BCNF;评分标准:1回答R是1NF并正确说明理由3分,没有正确回答出理由扣1分;2两次分解各3分,每步所得的两个关系模式各分;正确回答消除什么类型的函数依赖和正确说明所得的三个关系模式是BCNF各1分;五、综合题参考答案:1本题的E-R图如下图所示;某医院病房管理系统的基本E-R图2转化后的关系模式如下:科室科名,科地址,科电话病房病房号,病房地址,科名医生工作证号,姓名,职称,年龄,科名病人病历号,姓名,性别,主管医生,病房号,科名3每个关系模式的主码、外码如下:科室:主码是科名;病房:主码是科名十病房号,外码是科名;医生:主码是工作证号,外码是科名;病人:主码是病历号,外码是科名十病房号;评分标准:1四个联系各分,名称一定可表达联系含义,联系类型错误不给分;四个实体型属性漏写、错写扣分,漏写一个实体型扣1 分;2转化后的科室关系模式、病房关系模式、医生关系模式各1分,有一个属性不正确均不给分,病人关系模式2分,漏写一个属性扣1分,3病房关系模式主码1 分、病人关系模式外码分,其余各分;。
《数据库》考试试卷(含答案)
《数据库》考试试卷(含答案)一、概念选择题(每题1分,共45分)1.()是位于用户和操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB C.DBS D.DBA2.在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是()。
A.子模式B.用户模式C.模式D.存储模式3.下列选项中,不属于数据库特点的是()。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高4.要保证数据库逻辑数据独立性,需要修改的是()。
A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式5.在关系数据库中,视图是三级模式结构中的()。
A.内模式B.模式C.存储模式D.外模式6.在数据库中可以创建和删除表、视图、索引,可以修改表,这是因为DBMS提供了()。
A.数据定义功能B.数据查询功能C.数据操作功能D.数据控制功能7.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是()。
A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS包括DB,也就是DBMS8.数据库系统的数据独立性体现在()。
A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他存储结构9.E-R图用于描述数据库的()。
A.概念模型B.数据模型C.存储模式D.外模式10.对于现实世界中事物的特征,在实体—联系模型中使用()A.属性描述B.关键字描述C.二维表格描述D.实体描述11.参照完整性规则:表的()必须是另一个表主键的有效值,或者是空值。
A.候选键B.外键C.主键D.主属性12.在关系模式中,实现“关系中不允许出现相同的元组”的约束是()约束。
A.候选键B.主键C.外键D.超键13.约束“年龄限制在18~30岁之间”属于DBMS的()功能。
数据库系统数据库系统设计习题与答案
一、单选题1、数据库系统中,用户使用的数据视图用()描述,该视图是用户与数据库系统之间的接口。
A.外模式8.内模式C.存储模式D.概念模式正确答案:A2、数据库三级模式中,真正存在的是()。
A.子模式8.内模式C.外模式D.模式正确答案:B3、描述数据库全体数据的全局逻辑结构和特性的是()。
A.模式B.用户模式C.外模式以内模式正确答案:A4、用户或应用程序看到的那部分局部逻辑结构和特征的描述是( ),该部分是模式的逻辑子集。
A.模式B.子模式^内模式D.物理模式正确答案:B5、数据库系统的三级模式结构中,下列不属于三级模式的是( )。
A.抽象模式B.用户模式C.逻辑模式D.存储模式正确答案:A6、在数据库中存储的是()。
A.数据及数据之间的联系B.数据模型D.信息正确答案:A7、现实世界中客观存在并能相互区别的事物称为()。
A.记录B.实体集C.字段D.实体正确答案:D8、现实世界中事物的特征在信息世界中称为()。
A.关键码B.属性C.实体D.实体标识符正确答案:B二、多选题1、数据库系统设计可以分为六个阶段,以下()阶段被包含在内。
A.逻辑结构设计阶段B.概念结构设计阶段D.物理结构设计阶段正确答案:A、B、C、D2、实体之间的联系可以抽象为三类,它们是()。
A.多对多B.一对一C.一对多D.多对一正确答案:A、B、C3、独立于计算机系统,只用于描述某个特定组织所关心的信息结构的模型,称为();直接面向数据库的逻辑结构的模型,称为()。
A.概念模型B.存储模型C.数据模型D.关系模型正确答案:A、C4、在E—R图中,用符号表示了()。
A.实体集B.联系的类型C.实体集间的联系D.实体集的属性正确答案:A、B、C、D5、对于一个数据库系统,下列说法正确的是()A.模式只有一个,B.模式可以有多个。
C.外模式可以有多个。
D.内模式只有一个,正确答案:A、C、D三、判断题1、同一个关系模型的任何两个元组值可以完全相同。
数据库系统概论试题及答案
数据库系统概论试题及答案试题一:1. 数据库系统的基本概念及其组成部分是什么?答案:数据库系统是指由数据库、数据库管理系统(DBMS)以及应用开发工具集组成的系统。
数据库是存储和管理数据的集合,DBMS是用于管理和操作数据库的软件,应用开发工具集用于开发数据库应用程序。
2. 数据库系统的优点是什么?答案:数据库系统具有以下优点:- 数据共享和数据一致性:多个用户可以同时访问和共享数据库,确保数据的一致性。
- 数据独立性:应用程序与数据的物理存储细节相分离,提高了应用程序的灵活性和可维护性。
- 数据安全性:通过权限管理和数据备份恢复功能,保障数据的安全性和可靠性。
- 数据完整性:通过约束、校验和触发器等机制,保证数据的完整性和一致性。
- 数据查询与处理效率高:通过索引、优化查询计划等技术,提高数据访问效率。
3. 数据库系统的基本模型有哪些?答案:数据库系统的基本模型有层次模型、网状模型、关系模型和面向对象模型等。
其中,关系模型是最常用的模型。
4. 请简要说明关系模型的基本概念和特点。
答案:关系模型是基于关系代数和集合论的数据模型,将数据组织为若干个二维表,表中的行表示记录,表中的列表示属性。
关系模型的特点包括:- 结构简单:表格结构易于理解和操作,能够自然地反映现实世界的实体和关系。
- 数据独立性:物理数据独立性和逻辑数据独立性,使得应用程序与数据的存储细节相分离。
- 数据查询灵活:通过SQL等查询语言,可以方便地进行复杂的数据查询和处理操作。
- 数据完整性和一致性:通过约束、校验和触发器等机制,保证数据的完整性和一致性。
试题二:1. 数据库的三级模式结构是什么?答案:数据库的三级模式结构包括外模式、概念模式和内模式。
- 外模式:也称为用户模式,是用户或应用程序所见到的数据库的子集,对应于特定用户的数据视图。
- 概念模式:也称为全局模式,是数据库的逻辑表示,对应于整个数据库的全局视图,描述所有用户的数据的逻辑结构和关系。
数据库系统试题及答案
数据库系统试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据传输D. 数据控制答案:C2. 关系型数据库中,关系是指什么?A. 数据库B. 表C. 字段D. 记录答案:B3. 在关系型数据库中,以下哪个概念用于表示表之间的关系?A. 索引B. 视图C. 外键D. 约束答案:C4. SQL语言中的SELECT语句用于执行哪种操作?A. 插入数据B. 删除数据C. 查询数据D. 更新数据答案:C5. 在数据库设计中,规范化的主要目的是?A. 提高查询速度B. 减少存储空间C. 减少数据冗余D. 增加数据安全性答案:C6. 数据库系统中,事务的ACID属性不包括以下哪一项?A. 原子性B. 一致性C. 隔离性D. 持久性答案:D7. 数据库的并发控制主要解决什么问题?A. 数据丢失B. 数据冗余C. 数据不一致D. 数据安全性答案:C8. 在数据库中,索引用于提高哪种操作的效率?A. 插入B. 删除C. 查询D. 更新答案:C9. 数据库的备份和恢复机制主要用于解决什么问题?A. 数据丢失B. 数据冗余C. 数据不一致D. 数据安全性答案:A10. 在数据库系统中,死锁是指什么?A. 数据丢失B. 数据冗余C. 两个或多个事务相互等待对方释放资源D. 数据不一致答案:C二、填空题(每题2分,共20分)1. 数据库系统的核心是________。
答案:数据库管理系统(DBMS)2. 在关系型数据库中,一个表由________和________组成。
答案:行和列3. 数据库的三级模式包括外模式、概念模式和________。
答案:内模式4. SQL语言可以分为数据定义语言(DDL)、数据操纵语言(DML)和________。
答案:数据控制语言(DCL)5. 在数据库设计中,第一范式(1NF)要求表中的每一列都是________。
20161223-数据库系统-2016(样卷)参考答案
考试科目名称 数据库系统(2016样卷参考答案)一、填空题(略)二、单项选择题(略)三、多项选择题(每小题都有两个选项是符合题目要求的,请将其全部选出并填入题后的圆括号中。
)(略)四、(关系代数)设有一个公司产品销售数据库,其关系模式如下:顾 客C ( 编号cid, 姓名cname, 城市city, 折扣discnt )供应商A ( 编号aid, 名称aname, 城市city )商 品P ( 编号pid, 名称pname, 库存数量quantity, 单价price )撒啊啊啊啊啊啊请·订 单O ( 编号ordno, 订单日期orddate, 顾客编号cid, 供应商编号aid,商品编号pid, 订购数量qty, 销售金额dols )其中:订单日期是一个‘日期’类型的属性,其值可以进行大小比较。
日期值越大,离现在的时间越近。
请用关系代数和关系演算表示下述的操作请求。
1) 查询‘南京市’的顾客所购买过的商品的编号和名称。
pname] [pid, )''city w here P)join O join ((C 南京=dols))qty,pid,aid,cid,ordd,O(no, pri)quan,pname,P(pid,dis),cname,C(cid, (,,,,,,,,,,∧∧∃南京dols qty aid ordd no pri quan dis city cname cid2) 查询没有购买过商品的顾客的编号和姓名。
cname] O)[cid,join (C - cname]C[cid, 或者 cname] C)[cid,join O[cid]) - ((C[cid]))),,,,,,((,,,,,()),,,((,dols qty pid aid cid d no O dols qty pid aid d no dis city cn cid C dis city ∃⌝∧∃3) 查询仅仅通过’a 001’号供应商购买过商品的顾客的编号。
数据库系统试题答案及评分标准
数据库系统试题答案及评分标准一、1)2) 零件(零件名,零件号,重量,颜色,单价,供应商)顾客(顾客名,顾客号,地址,电话)定购(顾客号,零件号,数量,价格)二、(每小题4分,共12分)1)CREATE TABLE S{SNo INT PRIMARY KEY,SName CHAR(30),SAdd CHAR(20)};2)CREA TE TABLE P{PNo INT PRIMARY KEY,PName CHAR(30),数据库系统试题答案第页(共5 页)PPrice CHAR(30)};3)CREATE TABLE Sell{SNo INT,PNo INT,Sell_Number CHAR(30),Sell_Date DATE,PRIMARY KEY (SNo,PNo),FOREIGN KEY (SNo) REFERENCES S(SNo),FOREIGN KEY (PNo) REFERENCES P(PNo)};三、(每小题4分,共12分)1) GRANT SELECT, INSERT(SNo, PNo) ON Sell TO 大中电器商店;2) CREATE INDEX PNoIndex ON P(PNo);3) DELETE FROM SellWHERE PNo= 1200236;DELETE FROM PWHERE PNo= 1200236;四、(共12分)答:T1、T2和T3并发执行可能产生如下6种结果:五、(共6分)答:SELECT S.SN,S.AGEFROM S,S AS SXWHERE S.AGE > SX.AGE AND SX.SN=‘张三’;六、(第一小题6分,第二小题8分,共14分)数据库系统试题答案第页(共5 页)答:1)πStudentNameCourse.CourseName=’ JA V A程序设计’ A ND StudentCourse.Score>90Student StudentCourse2)a)σCourse.CourseName=’ JA V A程序设计’ AND StudentCourse.Score>90σCourse.CourseName=’ JA V A程序设计’和σStudentCourse.Score>90b)σCourseN ame=’ JA V A程序设计’Coursec)σScore>90StudentCourse七、(每小题4分,共16分)数据库系统试题答案第页(共5 页)数据库系统试题答案第 页(共 5 页)1) πPName,PPrice (σPNo= 3052089 (P))2) P1(PN,PP)P(PNo, PN,PP) AND PNo=3052089 3) {)(|)2(s t ∃(P(s)∧t[1]=s[2]∧t[2]=s[3] ∧s[1]= 3052089)}4) {t1t2 | (∃s1)(P(s1t1t2) ∧ s1 = 3052089)}八、(第一小题12分,第二小题4分,共16分)答:1)interface Product( extent ProductsKey model ){attribute integer model;attribute string maker;attribute string type;attribute real price;};interface PC:Product( extent PCs){attribute integer speed;attribute integer ram;attribute integer hd;attribute string cd;};interface Laptop:Product( extent Laptops){attribute integer speed;attribute integer ram;attribute integer hd;attribute real screen;};interface Printer:Product( extent Printers){attribute Boolean color;attribute string printertype;};2)SELECT p.modelFROM PCs pWHERE p.price<8000;数据库系统试题答案第页(共5 页)。
数据库系统试题及答案.doc
《数据库系统概论》模拟试题答案一、选择题(20分)。
_____A __)三者之间的关系是DBMS )和数据库管理系统(DBS )、数据库系统(DB 数据库(、1 A .DBS 包括DB 和DBMS B .DBMS 包括DB 和DBSC .DB 包括DBS 和DBMSD .DBS 就是DB,也就是DBMS2、关系数据模型____D ______。
A.只能表示实体之间的1:1联系B.只能表示实体之间的1:n 联系C.只能表示实体之间的m :n 联系D.可以表示实体间的上述三种联系3、在数据库中,下列说法__A _____是不正确的。
A . A . 数据库避免了一切数据的重复B . B . 若系统是完全可以控制的,则系统可确保更新时的一致性C . C . 数据库中的数据可以共享D . D .数据库减少了数据冗余4、在数据库中,产生数据不一致的根本原因是___D ____。
A . A . 数据存储量太大B . B . 没有严格保护数据C . C . 未对数据进行完整性控制D . D .数据冗余5、在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是__D____。
A .外模式 B. 内模式 C. 存储模式 D. 模式6、数据库三级模式体系结构的划分,有利于保持数据库的___A _____.A .数据库独立性 B. 数据安全性C .结构规范化 D. 操作可行性7、设关系R 和S 都是二元关系,那么与元组表达式:{t | (∃u) ( ∃v) (R(u) ∧S(v) ∧u[1]=v[1] ∧t[1]=v[1] ∧t[2]=v[2])}8____A______A. 3NF ⊂ 2NF ⊂ 1NF B. 3NF ⊂ 1NF ⊂ 2NFC. 1NF ⊂ 2NF ⊂ 3NFD. 2NF ⊂ 1NF ⊂ 3NF9、数据库中的封锁机制是___C _______的主要方法。
A. 完整性B. 安全性C. 并发控制D.恢复10、在数据库设计中,用E-R 图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的____B _____阶段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考试科目名称 数据库系统(2016样卷参考答案)一、填空题(略)二、单项选择题(略)三、多项选择题(每小题都有两个选项是符合题目要求的,请将其全部选出并填入题后的圆括号中。
)(略)四、(关系代数)设有一个公司产品销售数据库,其关系模式如下:顾 客C ( 编号cid, 姓名cname, 城市city, 折扣discnt )供应商A ( 编号aid, 名称aname, 城市city )商 品P ( 编号pid, 名称pname, 库存数量quantity, 单价price )撒啊啊啊啊啊啊请·订 单O ( 编号ordno, 订单日期orddate, 顾客编号cid, 供应商编号aid,商品编号pid, 订购数量qty, 销售金额dols )其中:订单日期是一个‘日期’类型的属性,其值可以进行大小比较。
日期值越大,离现在的时间越近。
请用关系代数和关系演算表示下述的操作请求。
1) 查询‘南京市’的顾客所购买过的商品的编号和名称。
pname] [pid, )''city w here P)join O join ((C 南京=dols))qty,pid,aid,cid,ordd,O(no, pri)quan,pname,P(pid,dis),cname,C(cid, (,,,,,,,,,,∧∧∃南京dols qty aid ordd no pri quan dis city cname cid2) 查询没有购买过商品的顾客的编号和姓名。
cname] O)[cid,join (C - cname]C[cid, 或者 c n a m e ]C )[c i d ,j o i n O [c i d ]) - ((C [c i d ]))),,,,,,((,,,,,()),,,((,dols qty pid aid cid d no O dols qty pid aid d no dis city cn cid C dis city ∃⌝∧∃3) 查询仅仅通过’a 001’号供应商购买过商品的顾客的编号。
)[cid]a001''aid w here (O - O[cid]<>))'001')2,2,2,,,2,2((2,2,2,,2,2())1,1,1,'001',,1,1((1,1,1,1,1a aid dols qty p aid cid d no O dols qty p aid d no dols qty p a cid d no O dols qty p d no <>∧∃⌝∧∃错误的表示方法如下:))'001')),,,,,,((,,,,(a aid dols qty pid aid cid d no O dols qty pid aid d no =→∃∀4) 查询每一个客户的最后一份订单的订单编号。
令 O1 := O, O2 := OO1.ordno])[O1.cid,O2.orddate O1.orddate O2.cid O1.cid w here O2)((O1-ordno]O[cid,<∧=⨯ordd ordd )dol ,qty ,pid ,aid cid,,ordd ,(O(no dol ,qty ,pid ,aid ,ordd ,no ( ),,,,,,((,,,,1111111111111<∧∃⌝∧∃dol qty pid aid cid ordd ordno O dol qty pid aid ordd五、(SQL语言)设有一个公司产品销售数据库,其关系模式如下:顾客C ( 编号cid, 姓名cname, 城市city, 折扣discnt )供应商A ( 编号aid, 名称aname)商品P ( 编号pid, 名称pname, 库存数量quantity, 单价price )订单O ( 编号ordno, 订单日期orddate, 顾客编号cid, 供应商编号aid,商品编号pid, 销售数量qty, 销售金额dols )(注:可以用SQL函数YEAR(orddate)返回订单的年份,用SQL函数MONTH(orddate)返回订单的月份)1、请用SQL语言创建一个用于统计每个顾客在2015年度的累计购买金额的视图,视图名为CustSum,视图中的属性包括:顾客的编号aid,顾客的姓名cname, 购买总金额total_dols。
Create view CustSum(aid, cname, total_dols)As select cid, cname, sum(dols)From O, CWhere O.cid=C.cid and year(orddate)=2015Group by cid, cname;2、请用SQL语言表示下述的查询操作。
1) 查询销售金额超过10000元的订单,结果返回该订单客户的编号和名称。
(略)2) 查询只向‘南京’市的顾客销售过商品的供应商的编号。
Select aidFrom O, CWhere O.cid=C.cid and C.city=’南京’and O.aid not in (Select O2.aidFrom O O2, C C2Where O2.cid=C2.cid and C2.city<>’南京’ );3) 统计查询每一个供应商的累计销售金额,结果返回供应商编号及其累计销售金额,并按照累计销售金额从高到低降序输出查询结果。
Select aid, sum(dols) from O group by aid order by sum(dols) DESC;4) 查询在2014年1月份到6月份累计购买金额超过100000元的顾客的编号和名称。
Select cid, cnameFrom C, OWhere C.cid=O.cid and year(orddate)=2014 andmonth(orddate) between 1 and 6Group by cid, cnameHaving sum(dols)>100000;5) 查询每一个顾客的最后一份订单,结果返回顾客的编号、订单编号、订单日期。
Select X.cid, X.ordno, X.orddateFrom O XWhere X.orddate >= ALL (select Y.orddate from O Y where Y.cid=X.cid )6) 查询向所有顾客都销售过商品的供应商的编号。
Select aidfrom AWhere not exists ( select *From CWhere not exists ( select *From OWhere O.aid=A.aid and O.cid=C.cid)); 六、(规范化设计)设关系模式R(A,B,C,D,E,F) 上的函数依赖集是:F = { AB→C,B→DE,BD→F,E→F,AC→B }1.请计算F的最小覆盖(与F相等价的最小函数依赖集),写出每一步的计算结果,不需要给出详细的计算过程。
AB→C,B→DE,E→F,AC→B(详细分步结果略)2.请找出关系R的所有关键字。
两个关键字:AB 和AC3.请将关系R分解到3NF,且满足无损联接性和依赖保持性。
R1(A, B, C) R2(B, D, E) R3(E, F)4.上述的设计结果是否满足BCNF?如果不满足,请给出到BCNF的分解结果。
都能满足BCNF。
七、(数据库设计)设有一个全国围棋个人赛成绩登记系统,需要登记管理以下信息:裁判员、运动员以及比赛结果。
裁判员的信息有:工作证编号(具有唯一性),姓名;运动员的信息有:运动员编号(具有唯一性),姓名,段位。
竞赛规程如下:1)比赛采用单循环赛制,每个运动员都需要与其他每一位运动员对弈一盘棋;2)每盘棋由两位运动员参加比赛,一方执黑棋一方执白棋,每盘棋都需要安排一名裁判员;3)系统需要记录每盘棋的比赛日期和结果(黑胜、白胜、和棋)。
1.请设计该关系数据库的E-R模型(E-R Model),并标出实体参与联系的参与方式。
2.请将上述的E-R图转换成对应的关系模式。
运动员(运动员编号,姓名,段位)裁判员(工作证编号,姓名)比赛(黑方运动员编号,白方运动员编号,工作证编号,日期,结果)3.假设由黑方运动员编号b_no,白方运动员编号w_no,裁判员工作证编号r_no,比赛日期m_date,比赛结果m_res构成构成关系:R(b_no, w_no, r_no, m_date, m_res),且每个运动员每天只安排一场比赛。
1)请写出关系R上的最小函数依赖集;(b_no, w_no)→(r_no,m_date,m_res)(b_no,m_date)→w_no(w_no,m_date)→b_no2)请判断关系R最高能够满足到第几范式,并简要给出理由。
该关系最高能够满足BCNF,理由如下:候选关键字:(b_no,w_no) (b_no,m_date) (w_no,m_date)主属性集:{b_no, w_no, m_date} 非主属性集:{r_no, m_res}不存在不满足BCNF要求的函数依赖关系!八、请从下述3小题中任选1题作答。
如果作答超过1题,则仅对作答的第一题进行评分。
1.数据库中的事务并发分哪几种隔离级别(Isolation Levels)?简要叙述每一种隔离级别下的封锁使用协议。
答:四种隔离级别:Read-Uncommitted, Read-Committed, Read-Repeatable, Serializable。
不论选择何种隔离级别,write locks都是long-duration。
各个级别下的read locks封锁使用协议如下:Array2.使用索引锁(Index Locking)可以部分实现谓词锁(Predicate Locking)的功能。
以B+-tree索引为例,假设需要插入一个索引关键字值为<K-val>的新索引项,请简要给出在B+-tree上的锁申请动作的处理流程。
答:(详见事务处理部分的复习课件)3.为了实现事务执行的原子性(Atomicity)和持久性(Durability),可以采用两种事务提交协议:“Force Policy for Commit Processing”或“No-Force Commit Processing”。
请简要叙述这两种事务提交协议的实现原理。
答:(详见事务处理部分的复习课件)。