数据库系统概论期末复习题库(便于打印版)
(完整版)数据库系统概论复习题及答案-章节排序

第一章绪论一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A 2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A 4. 是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库 C.数据库管理系统 D.数据结构答案:B 5.数据库中存储的是。
A.数据 B.数据模型C.数据以及数据之间的联系 D.信息答案:C 6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C8.数据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。
A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS答案:A12. 在数据库中,产生数据不一致的根本原因是。
A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余答案:D19.据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()A.外模式 B.内模式 C.存储模式 D.模式答案:D20数据库系统的数据独立性是指 B 。
A.不会因为数据的变化而影响应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构答案:B二、填空题1. 数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。
答案:①人工管理②文件系统②数据库系统2. 数据库是长期存储在计算机内、有组织的、可共享的数据集合。
(完整word版)数据库系统概论期末试题及答案(重点知识)

试题十一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。
1. 数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A .数据共享 B .数据存储 C .数据应用 D .数据保密 2. 数据库系统中,物理数据独立性是指( )。
A .数据库与数据库管理系统的相互独立 B .应用程序与DBMS 的相互独立 C .应用程序与存储在磁盘上数据库的物理模式是相互独立的 D .应用程序与数据库中数据的逻辑结构相互独立 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。
A .外模式 B .内模式 C .存储模式 D .模式 4. E-R 模型用于数据库设计的哪个阶段( )? A .需求分析 B .概念结构设计 C .逻辑结构设计 D .物理结构设计 5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是( )。
A .宿舍编号 B .学号 C .宿舍地址,姓名 D .宿舍编号,学号 6. 自然连接是构成新关系的有效方法。
一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。
A .元组 B .行 C .记录 D .属性 7. 下列关系运算中,( )运算不属于专门的关系运算。
A .选择 B .连接 C .广义笛卡尔积 D .投影 8. SQL 语言具有( )的功能。
(考生答题不得超过此线)A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵9.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的()A.候选码B.主码C. 外码D. 连接码10.下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的“行”的概念最接近?A.属性B.关系C. 域D. 元组11.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
(完整word版)数据库系统概论期末试题

适合大部分大学生!期末考试必备!!!《数据库原理及应用》试题1一、选择题1、数据库系统的基本特征是_________。
A、数据的统一控制B、数据共享性和统一控制C、数据共享性、独立性和冗余度小D、数据共享性和数据独立性(难度系数C)正确答案:C2、DB、DBMS和DBS三者之间的关系是_________。
A、DBS与DB和DBMS无关B、DBMS包括DBS和DBC、DB包括DBMS和DBSD、DBS包括DB和DBMS(难度系数B)正确答案:D3、设有关系R和S,关系代数S)R--表示的是_________。
(RA、R∩SB、R―SC、R÷SD、R∪S(难度系数B)正确答案:A4、自然连接是构成新关系的有效方法.一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的__________.A、行B、属性C、记录D、元组(难度系数C)正确答案:B5、以下是信息世界的模型,且实际上是现实世界到机器世界的一个中间层次的是_________.A、数据模型B、概念模型C、关系模型D、E-R图(难度系数C)正确答案:C6、构成E-R模型的三个基本要素是_________。
A、实体、属性值、关系;B、实体、属性、联系;C、实体、实体集、联系;D、实体、实体集、属性;(难度系数C)正确答案:B7、在关系代数运算中,五种基本运算为_________。
A、并、差、选择、投影、连接B、并、交、选择、投影、笛卡尔积C、并、差、选择、投影、笛卡尔积D、并、除、投影、笛卡尔积、选择(难度系数B)正确答案:C8、在下列关于规范化理论的叙述中,不正确的是_________。
A、任何一个关系模式一定有键。
B、任何一个包含两个属性的关系模式一定满足3NF.C、任何一个包含两个属性的关系模式一定满足BCNF。
D、任何一个包含三个属性的关系模式一定满足2NF。
(难度系数B)正确答案:D9、设有关系模式R(A ,B,C )和S (C,D)。
《数据库系统概论》期末考试试题 A卷

《数据库系统概论》期末考试试题 A卷(除填空题、选择题、判断题外,所有答案都必须写在答题纸上,写在试题上及草稿纸上无效,考完后试题随答题纸交回)班级:____________学号:____________姓名:____________分数:__________一、填空题(每空1分,共20分)1.实体之间的联系按照联系方式的不同可分为___一对一___、___一对多___、___多对多___。
2.数据库系统的核心是___数据库管理系统___。
3.在关系代数中专门的关系运算包括___选择___、投影、___连接___、除等运算。
4.1975年由IBM公司的M.Zloof提出的QBE语言是一个很有特色的___域关系演算__语言。
5.SQL语言集数据查询、___数据定义___、___数据操纵___和___数据控制___功能于一体,充分体现了关系数据语言的特点和优点。
6.数据库管理系统保证数据安全的主要措施是进行__存取控制____。
7.关系模式由3NF转化为BCNF是消除了主属性对码的__函数依赖___和__多值依赖____。
8.数据库恢复的基本原理比较简单,可以用____冗余_____一词来概括。
9.数据库管理系统的重要组成部分主要包括_____数据库恢复机制___和_并发控制机制_。
10.从总体上看,计算机系统的安全性问题性问题可分为___技术安全类__、_管理安全类__和政策法律类。
11.数据库的完整性是指数据的____正确性____和____相容性____。
二、单项选择题(每题1分,共8分)1.DB、DBS、DBMS三者的关系是( A B)A.DB包括DBS和DBMSB.DBS包括DB和DBMSC.DBMS包括DB和DBSD.以上三者相互独立,它们之间没有联系。
2.若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为( D )A.主码B.外码C.主属性D.候选码3.数据库中只存放视图的( C )A.操作B.对应的数据C.定义D.限制4.DB2,ORACLE,PBASE属于( C)A.表式系统B.最小关系系统C.关系完备的系统D.全关系系统5.设R(U)是属性集U上的关系模式。
数据库系统概论复习题及答案(1-11章)

数据库系统概论复习题及答案第一章绪论一选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是()阶段。
A.数据库系统B.文件系统C.人工管理D.数据项管理答案:A2.数据库的概念模型独立于()。
A.具体的机器和DBMSB.E-R图C.信息世界D.现实世界答案:A3.数据库的基本特点是()。
A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制D.(1)数据非结构化(2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制答案:B4.()是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库C.数据库管理系统D.数据结构答案:B5.数据库中存储的是()。
A.数据B.数据模型C.数据以及数据之间的联系D.信息答案:C6. 数据库中,数据的物理独立性是指()。
A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立答案:C7.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指()。
A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.据库系统的核心是()。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9.下述关于数据库系统的正确叙述是()。
A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A10.数将数据库的结构划分成多个层次,是为了提高数据库的物理独立性和()。
数据库系统概论考试复习题

数据库系统概论复习资料:第一章:二、填空题1. 数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。
2. 数据库是长期存储在计算机内、有组织的、可共享的数据集合。
3.DBMS是指它是位于用户和③之间的一层管理软件。
4. 数据库管理系统的主要功能有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立以与维护等4个方面。
5.数据独立性又可分为逻辑数据独立性和物理数据独立性。
6.6. 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的物理独立性。
7. 数据模型是由数据结构、数据操作和完整性约束三部分组成的。
8. 数据结构是对数据系统的静态特性的描述,数据操作是对数据库系统的动态特性的描述。
9. 数据库体系结构按照模式、外模式和内模式三级结构进行组织。
10. 实体之间的联系可抽象为三类,它们是 1∶1 、 1∶m 和 m∶n 。
11.数据冗余可能导致的问题有浪费存储空间与修改麻烦和潜在的数据不一致性。
第2章关系数据库1、一个关系模式的定义格式为关系名。
2、.一个关系模式的定义主要包括关系名、属性名、属性类型、属性长度和关键字。
3、.关系代数运算中,传统的集合运算有笛卡尔积、并、交和差。
4、关系代数运算中,基本的运算是并、差、笛卡尔积、投影和选择。
5、5、关系代数运算中,专门的关系运算有选择、投影和连接。
6、关系数据库中基于数学上两类运算是关系代数和关系演算。
7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是系编号,系关系的外关键字无②,学生关系的主关键字是学号,外关键字系编号第3章关系数据库标准语言SQL1、SQL是结构化查询语言。
2、视图是一个虚表,它是从一个或几个基本表中导出的表。
在数据库中,只存放视图的定义,不存放视图的视图对应的数据。
3、设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
数据库系统概论试题及标准答案整理版

数据库系统概论试题及答案整理版————————————————————————————————作者:————————————————————————————————日期:2数据库系统概论复习资料第一章绪论一、选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是 A 阶段。
A.数据库系B.文件系统C.人工管理D.数据项管理2.数据库的概念模型独立于 A 。
A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界3.数据库的基本特点是 B 。
A.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余大,易移植 (4)统一管理和控制B.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制C.(1)数据结构化(2)数据互换性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制4. B 是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库C.数据库管理系统D.数据结构5.数据库中存储的是 C 。
A. 数据B. 数据模型C.数据及数据间的联系D. 信息6.数据库中,数据的物理独立性是指 C 。
A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立7.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。
A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合8.数据库系统的核心是 B 。
A.数据库B.数据库管理系统C.数据模型D.软件工具9.下述关于数据库系统的正确叙述是 A 。
数据库系统概论复习题及答案(1-11章)

数据库系统概论复习题及答案第一章绪论一选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是()阶段。
A.数据库系统B.文件系统C.人工管理D.数据项管理答案:A2.数据库的概念模型独立于()。
A.具体的机器和DBMSB.E-R图C.信息世界D.现实世界答案:A3.数据库的基本特点是()。
A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制D.(1)数据非结构化(2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制答案:B4.()是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库C.数据库管理系统D.数据结构答案:B5.数据库中存储的是()。
A.数据B.数据模型C.数据以及数据之间的联系D.信息答案:C6. 数据库中,数据的物理独立性是指()。
A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立答案:C7.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指()。
A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.据库系统的核心是()。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9.下述关于数据库系统的正确叙述是()。
A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A10.数将数据库的结构划分成多个层次,是为了提高数据库的物理独立性和()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从给出的答案中选择一个正确的填入对应的空内。
在数据库的非关系模型中,基本层次联系是 B 。
A. 两个记录型以及它们之间的多对多联系两个记录型以及它们之间的一对多联系两个记录型之间的多对多的联系两个记录型之间的一对多的联系子模式是 C 。
A. 模式的副本B. 多个模式的集合C. 模式的逻辑子集D. A、B和C在数据库中,产生数据不一致的根本原因是 D 。
A. 数据存储量太大B. 没有严格数据保护C. 未对数据进行完整性控制D. 数据冗余在关系代数的传统集合运算中,设有关系R和S,运算结果为Q。
如果Q中的元组属于R,或者属于S,则Q为对R和S进行 B 运算的结果。
如果Q中的元组属于R而不属于S,则Q为 C 运算的结果。
如果Q中的元组既属于R又属于S,则Q为 D 运算的结果。
A. 笛卡尔积B. 并C. 差D. 交A. 笛卡尔积B. 并C. 差D. 交A. 笛卡尔积B. 并C. 差D. 交SQL语言具有 B 的功能。
A. 关系规范化、数据操纵、数据控制数据定义、数据操纵、数据控制数据定义、关系规范化、数据控制数据定义、关系规范化、数据操纵设有三个关系:学生(学号, 姓名, 性别, 年龄, 系别) S(S#, SN, SEX, AGE, DEPT)课程(课程号, 课程名) C(C#, CN)学生选课(学生号, 课程号, 成绩) SC(S#, C#, GREADE)查询所有比“王华”年龄大的学生姓名、年龄和性别,正确的SELECT语句是 A 。
查询选修四门以上课程的学生总成绩(不统计不及格的课程),并按总成绩的降序排列出来,正确的SELECT语句是B 。
A. SLECLT SN, AGE, SEXFROM SWHERE AGE>(SELECT AGEFROM SWHERE SN=‟王华‟);B. SELECT SN, AGE, SEXFROM SWHERE SN=‟王华‟;C. SLECLT SN, AGE, SEXFROM SWHERE AGE>(SELECT AGEWHERE SN=‟王华‟);D. SELECT SN, AGE, SEXFROM SWHERE AGE>王华.AGE;A. SLECLT S#, SUM(GRADE)FROM SCWHERE GRADE>=60GROUP BY S#ORDER BY 2 DESCHA VING COUNT(*)>=4B. SLECLT S#, SUM(GRADE)FROM SCWHERE GRADE>=60GROUP BY S#HA VING COUNT(*)>=4ORDER BY 2 DESCC. SLECLT S#, SUM(GRADE)FROM SCWHERE GRADE>=60HA VING COUNT(*)>=4GROUP BY S#ORDER BY 2 DESCD. SLECLT S#, SUM(GRADE)FROM SCWHERE GRADE>=60ORDER BY 2 DESCGROUP BY S#HA VING COUNT(*)>=4关系数据库规范化是为了解决关系数据库中 A 问题而引入的。
A. 插入、删除异常和数据冗余B. 提高查询速度C. 减少数据操作的复杂性D. 保证数据的安全性和完整性在关系数据库中,任何二目关系模式的最高范式必定是 D 。
A. 1NFB. 2NFC. 3NFD. BCNF在关系模式中,若属性A和B存在1:1的联系,则说 C 。
A. A→BB. B→AC. A←→BD. 以上都不是关系模式R中的属性全部是主属性,则R的最高范式必定是 B 。
A. 2NFB. 3NFC. BCNFD. 4NFE-R图中的联系可以与 C 实体有关。
A. 0个B. 1个C. 一个或多个D. 多个数据流程图(DFD)是用于描述数据库设计方法中 A 阶段的工具。
A. 需求分析B. 可行性分析C. 概念结构设计D. 物理设计事务的原子性是指 B 。
A. 事务一旦提交,对数据库的改变是永久的事务中包括的所有操作要么都做,要么都不做一个事物内部的操作及使用的数据对并发的其它事务是隔离的事务必须是使数据库从一个一致性状态变到另一个一致性状态设有两个事务T1、T2,它们的并发操作如右所示, D 是对其正确的评价。
A. 该操作不存在问题B. 该操作丢失数据C. 该操作不存在重复读D. 该操作读“脏”数据若数据库系统在运行中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为 B 。
A. 事务故障 B. 系统故障 C. 介质故障 D. 运行故障 一个数据库系统至少应包括数据、硬件、软件和 B 四种成分,其中软件主要是指 C 。
A. 环境 B. 用户 C. 界面 D. 管理 A. 数据库 B. 操作系统 C. 数据库管理系统 D.文件系统按要求计算、证明或说明。
(30分) 设关系R 和S 如右图所示,计算: R1=﹁S R2= R -S R3= R ∪SR4=R ×S设有关系R(A, B, C),证明:当且仅当函数依赖A →B 在R 上成立时,R(A, B, C) = π1, 2(R) ⋈π1, 3(R)已给出关系模式和函数依赖集,指出它们分别是第几范式?并说明理由。
(1) R(X, Y, Z) F={XY →Z} (2) R(X, Y, Z) F={Y →Z, XZ →Y} (3) R(X, Y, Z) F={Y →Z, Y →X, X →YZ} (4) R(X, Y, Z) F={X →Y , X →Z} (5) R(W, X, Y, Z) F={X →Z, WX →Y}设有函数依赖集F={AB →C, D →EG, C →A, BE →C, BC →D, CG →BD, ACD →B, CE →AG},属性全集U={A, B, C, D, E, G},求(BD)F+。
设有如下关系模式,它们的码均用下划线标出:(20分) 供应者:SUPPLIER(SNO, SNAME, CITY); 零件:PART(PNO, PNAME, WEIGHT); 工程:JOB(JNO, JNAME, CITY);联系关系:SPJ(SNO, JNO, PNO, QTY); (其中,QTY 为数量) 这里,一个供应者可为多个不同工程提供多种不同零件;同一个工程的同一零件可为多个供应者提供。
用SQL 和ALPHA 语言分别表示下列查询: 查找CITY 的值为上海的工程号与名称; 查找给工程J1提供零件的供应者号SNO ; 查找给工程J1提供零件P1的供应者号SNO ;查找给上海或武汉的工程提供零件的供应者号SNO ; 查找上海供应者不提供P2号零件的工程号JNO 。
一个图书借阅管理数据库要求提供下述服务:(15分)可随时查询书库中现有书籍的品种、数量及存放位置。
所有各类书籍均可由书号唯一标识。
可随时查询书籍借还情况。
包括借书人单位、姓名、借书证号、借书日期和还书日期。
约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。
约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
根据以上情况和假设,试作如下设计:画出满足需求的E-R图。
转换为等价的关系模型结构。
设T1、T2是并行执行的两个事务,并设A的初值为5。
(15分)如图所示的调度是否为可串行化的?为什么?写出其执行结果。
这两个事务是否都遵循两段锁协议?为什么?两段锁协议,又会发生死锁。
答案:一、(1) B (2) C (3) D (4) B (5)(6) D (7) B (8) A (9) B (10) A(11) D (12) C (13) B (14) C (15)(16) B (17) D (18) B (19) B (20) C二、1.2. 证明:∵A→B,则在R值均有一个B值与之对应又∵π1, 2(R) ⋈π1, 3(R) ={R1.A, R1.B, R2.A, R2.C}∴当R1.A=R2.A时,B值确定,上式等于{A, B, C}3.(1) R是BCNF。
R候选关键字为XY,F中只有一个函数依赖,而该函数依赖的左部包含了R的候选关键字。
(2) R是3NF。
R候选关键字为X Y和XZ,R中所有属性都是主属性,不存在非主属性对候选关键字的传递依赖。
(3) R是BCNF。
R候选关键字为X和Y,∵X→YZ,∴X→Y,X→Z,由于F中有Y→Z,Y →X,因此Z是直接函数依赖于X,而不是传递依赖于X。
又∵F的每一函数依赖的左部都包含了任一候选关键字,∴R是BCNF。
(4) R是BCNF。
R候选关键字为X,而且F中每一个函数依赖的左部包含了候选关键字X。
(5) R是1NF。
R候选关键字为WX,则Y,Z为非主属性,又由于X→Z,因此F中存在非主属性对候选关键字的部分函数依赖。
4. 解:设X=BDX(0)=BD在F中找出左边是BD子集的函数依赖,结果为:D→EG,所以X(1)=X(0)EG=BDEG。
显然X(i+1)≠X(i) (i=0)。
在F中继续寻找左边是BDEG子集的函数依赖,但用过的函数依赖不再考虑,其结果是BE→C,于是X(2)=X(1)C=BCDEG。
显然X(i+1)≠X(i) (i=1)。
在F中寻找左边是BCDEG子集的未用过的函数依赖,其结果是:C→A, BC→D, CG→BD, CE →AG在这些函数依赖中,未在X(2)中出现过的属性为A,于是X(3)=X(2)A=ABCDEG。
这时X(i+1)≠X(i) (i=2),在F中还有未用过的函数依赖,但我们发现X(3)中已包含了属性集U中的全部属性,再计算下去,X(i)也不会增加新属性,计算完毕。
输出结果:(BD)F+=ABCDEG三、SQLSELECT JNO, JNAMEFROM JOBWHERE CITY= …上海‟;SELECT SNOFROM SPJWHERE JNO= …J1‟;SELECT SNOFROM SPJWHERE PNO= …P1‟ AND JNO= …J1‟;SELECT SNOFROM SPJWHERE JNO IN(SELECT JNOFROM JOBWHERE CITY=…上海‟ OR CITY= …武汉‟);SELECT JNOFROM JOBWHERE (…上海‟, …P2‟) NOT IN (SELECT CITY, PNOFROM SUPPLIER, PARTWHERE(SNO,PNO) IN(SELECT SNO,PNOFROM SPJWHERE JNO=JOB.JNO));ALPHAGET W (JOB.JNO, JNAME) : JOB.CITY = …上海‟GET W (SPJ.SNO) : SPJ.JNO = (1)GET W (SPJ.SNO) : SPJ.PNO = ...P1‟ AND SPJ.JNO = (1)RANGE JOB JXGET W (SPJ.SNO) : ∃ JX(SPJ.JNO=JX.JNO∧(JX.CITY=…上海‟∨JX .CITY= …武汉‟))RANG SUPPLIER SXGET W (SPJ.JNO) : ∃SX(SPJ.SNO=SX.SNO∧SPJ.PNO≠…P2‟∧SX .CITY=…上海‟)四、1.2. 借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报,电话,邮编,地址) Array借阅(借书证号,书号,借书日期,还书日期)五、1. 是可串行化的,其并行执行的结果相当于T1:读A、B=A+1和T2:A=B+1串行执行的结果:A=7、B=6。