数据库复习题库讲解
- 格式:docx
- 大小:125.66 KB
- 文档页数:7
数据库管理复习题集及答案一、绪论数据库管理是计算机科学领域中的一个重要主题,涉及到对数据的组织、存储和访问等方面的技术和方法。
在数据库管理的学习和应用过程中,复习题集及答案是一种重要的学习资源。
本篇文章将为读者提供一份数据库管理的复习题集及相应答案,帮助读者巩固知识,检验学习成果。
二、数据库管理复习题及答案以下是一系列与数据库管理相关的复习问题,每个问题都配有相应的解答。
读者可以尝试自己解答问题,然后对照答案进行对比和学习。
1. 数据库的定义是什么?它的主要特点有哪些?答案:数据库是一个有组织的数据集合,用于存储和管理相关数据。
其主要特点包括数据的共享性、独立性、冗余度低、一致性和持久性。
2. 简要解释关系数据库的概念。
答案:关系数据库是一种基于关系模型的数据库,其中数据以表格的形式进行组织。
它使用行和列的结构来表示数据实体和属性之间的关系,通过关系运算来操作和查询数据。
3. 数据库管理系统(DBMS)的作用是什么?答案:数据库管理系统是一种软件工具,用于管理和操作数据库。
它提供了数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)等功能,帮助用户和应用程序对数据库进行定义、查询和操作。
4. 请解释事务的概念,并介绍ACID属性。
答案:事务是一组数据库操作的逻辑单元,要么全部执行成功,要么全部回滚。
ACID属性指事务应具备原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),确保数据库操作的正确性和可靠性。
5. 数据库索引的作用是什么?请列举几种常见的索引类型。
答案:数据库索引用于提高数据的检索效率。
常见的索引类型包括主键索引、唯一索引、聚集索引和非聚集索引等。
6. 请解释数据库范式的概念,并介绍常见的三个范式。
答案:数据库范式是一组规范,用于设计关系数据库的合理结构。
常见的三个范式分别为第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
数据库原理复习题一、单项选择题1、()的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作A、关系模型B、层次模型C、网状模型D、以上都是2、SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。
A、完整性B、可靠性C、安全性D、一致性3、一个关系只有一个()A、候选码B、主码C、超码D、外码4、关系模式中,满足2NF的模式()。
A、可能是1NFB、必定是BCNFC、必定是3NFD、必定是1NF5、如果事务T获得了数据项Q上的排它锁,则T对Q ()。
A、只能读不能写B、只能写不能读C、既可读又可写D、不能读不能写6、在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()。
A、4B、5C、6D、77、“年龄在15至30岁之间”这种约束属于DBMS的( )功能。
A、恢复B、并发控制C、完整性D、安全性8、解决事务并发操作带来的数据不一致性问题普遍采用()技术。
A、封锁B、恢复C、存储D、协商9、关系数据库中的关系必须满足:其中的每一属性都是( )。
A、互不相关B、不可再分C、长度可变D、互相关联10、在两个实体类型间有一个M:N联系时,这个结构转换成的关系有( )个。
A、1B、2C、3D、411、描述数据库全体数据的全局逻辑结构和特性的是()。
A、存储模式B、外模式C、内模式D、模式12、若R为n元关系,S为m元关系,则R×S为()元关系。
A、mB、 nC、 m+nD、 m×n13、数据系统的概念模型独立于( )。
A、具体的机器和DBMSB、信息世界C、E--R图D、现实世界14、关系数据库中的关系必须满足:其中的每一属性都是( )。
A、互不相关B、不可再分C、长度可变D、互相关联15、X→Y,当下列哪一条成立时,称为平凡的函数依赖()。
A、X∩Y=ΦB、X∩Y≠ΦC、X ⊆YD、Y⊆X16、当两个子查询的结果( )时,可以执行并、交、差操作。
可编辑修改精选全文完整版数据库题库及答案数据库技术是计算机科学中重要的一部分,广泛应用于各个领域。
为了更好地学习和理解数据库知识,题库是一个非常有用的资源。
本文提供一些常见的数据库题目及其答案,希望对读者的学习和实践有所帮助。
一、选择题1. 在关系数据库中,用于描述记录之间的关系的是:a) 表格b) 行c) 列d) 键答案:a) 表格2. 数据库管理系统(DBMS)的主要功能包括:a) 数据的存储和管理b) 数据的查询和分析c) 数据的备份和恢复d) 数据的安全性控制答案:a) 数据的存储和管理、b) 数据的查询和分析、c) 数据的备份和恢复、d) 数据的安全性控制3. 关系数据库中,用于唯一标识一条记录的属性被称为:a) 主键b) 外键c) 候选键d) 索引答案:a) 主键4. 数据库的范式用于描述数据库的结构是否符合某种规范。
以下哪一项不是数据库的范式:a) 一范式b) 二范式c) 三范式d) 四范式答案:d) 四范式5. 在SQL语句中,用于插入新记录的关键字是:a) SELECTb) UPDATEc) INSERTd) DELETE答案:c) INSERT二、填空题1. 在关系数据库中,每一行都代表一个________。
答案:记录2. 数据库中具有相同属性的记录集合被称为____________。
答案:表3. 在关系数据库中,用于检索某一部分记录的语句是________。
答案:SELECT4. 数据库设计中常用的三个范式依次是一范式、二范式和__________。
答案:三范式5. 数据库表中,用于唯一标识一条记录的属性被称为________。
答案:主键三、应用题1. 请列举至少三种数据库管理系统(DBMS)的类型,并简要描述它们的特点。
答案:关系型数据库管理系统(RDBMS):采用表格的形式组织数据,具有高度结构化和强一致性的特点。
常见的关系型数据库管理系统有MySQL、Oracle、SQL Server等。
数据库习题第一讲走进数据库1.1 走进数据库1数据库系统与文件系统的最根本的区别是()。
A.文件系统只能管理程序文件,而数据库系统可以管理各种类型文件B.数据库系统复杂,而文件系统简单C.文件系统管理的数据量少,而数据库系统可以管理庞大数据量D.文件系统不能解决数据冗余和数据的独立性,而数据库系统能正确答案:D2下述不是DBA数据库管理员的职责的是()。
A.完整性约束说明B.定义数据库模式C.数据库管理系统设计D.数据库安全正确答案:C3数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS正确答案:A4()是以一定的组织方式将相关的数据组织在一起,长期存放在计算机内,可为多个用户共享,与应用程序彼此独立,统一管理的数据集合。
正确答案:数据库5在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是()。
正确答案:模式1.2 关系数据库1 在关系运算中,选择运算的含义是()。
A.从一个关系中找出满足给定条件的元组组成一个新的关系B.从一个关系中找出需要的属性组成一个新的关系C.从一个关系中找出满足条件的元组和属性组成一个新的关系D.以上3 种说法均是正确的正确答案:A2 在“学生表”中,要查找所有年龄大于30 岁姓王的男同学,所采用的关系运算是()。
A.选择B.投影C.连接D.自然连接正确答案:A3 在关系运算中,()运算得到的新关系中属性个数通常多于原关系中属性个数。
A.选择B.投影C.连接D.并正确答案:C4 在“教师表”中要显示教师的姓名和职称的信息,应采用的关系运算是()A.选择B.投影C.连接D.差正确答案:B5 传统的集合运算包含并、差、交和()。
正确答案:笛卡尔积6 关系运算中专门的关系运算,包括选择、投影和()正确答案:连接7 在关系运算中,要选择若干属性组成新的关系,该运算称为()。
(完整版)数据库复习试题答案及解析一、选择题:1、DB,DBMS和DBS三者的关系是(B)A、DB包括DBMS和DBSB、DBS包括DB和DBMSC、DBMS包括DBS和DBD、DBS与DB、DBMS无关2、假定学生关系式S(S#,SNAME,SEX,AGE),课程关系式C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRAND)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D)A、SB、SC,CC、S,SCD、S,C,SC3、将E-R图转换为关系模式时,如果两实体间的联系是m:n,下列说法正确的是(C)A、将m方主键(主码)和联系的属性纳入n方的属性中B、将m方属性和n方属性中均增加一个表示级别的属性C、增加一个关系表示联系,其中纳入m方和n方的主键(主码)D、将n方主键(主码)和联系的属性纳入m方的属性中4、由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,在被DBMS处理时,各字句的执行次序为(C)A、SELECT—FROM—WHERE—GROUP—ORDERB、FROM —SELECT—WHERE—GROUP—ORDERC、FROM —WHERE—GROUP—SELECT—ORDERD、SELECT—FROM—GROUP—WHERE—ORDER5、以下不是数据库技术所具备的特点是(D)A、数据结构化B、数据冗余小C、有较高的数据独立性D、数据联系弱6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A)A、实体值B、实体型C、属性值D、属性型7、关系数据库三级模式中的(B),可用视图实现。
A、内模式B、外模式C、存储模式D、模式8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B)A、属性型B、键C、外部键D、实体型9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间是(D)A、一对一的联系B、一对多的联系C、多对一的联系D、多对多的联系10、关系R与关系S只有1个公共属性,T1是R与S作等值连接的结果,T2是R与S作自然连接的结果,则(D)A、T1的属性个数等于T2的属性个数B、T1的属性个数小于T2的属性个数C、T1的属性个数大于或等于T2的属性个数D、T1的属性个数大于T2的属性个数11、数据库系统是由应用程序、DBMS、DB以及DBA组成。
数据库原理总复习题一、填空题1. SQL Server数据库应用的处理过程分布在客户机(或客户端)__ 和服务器上。
2. SQL Server提供了动态的自我管理机制,能够自动增大或缩小数据库所占用的硬盘空间。
3、. 常见的SQL Server2005的版本一般包括企业版、标准版、工作组版、精简版(次序无先后)。
6. SQL Server主数据文件、次数据文件和事务日志文件默认的扩展名分别为mdf、ndf、ldf (次序无先后)。
7. SQL Server客户机传递到服务器上的一组完整的数据和SQL语句称为批处理_ 。
9. 函数LEFT(…abcdef‟,2)的结果是‟ab‟。
10. SQL Server中的整数类型包括____ bigint、int、smallint、tinyint (次序无先后)___四种。
11. Microsoft SQL Server2005是运行在_____ windows _____操作系统平台上的、逻辑模型为___关系_____型数据库管理系统。
12. SQL Server将数据组织到用户可以看见的逻辑组件____ ,而在磁盘上则作为操作系统文件实现。
13. 如果希望修改数据库的名字,可以使用的系统存储过程是sp_renamedb。
14. 数据库备份和恢复的Transact-SQL语句分别是____ Backup Database_____和____ Restore Database _____。
15. 找回被删除表的惟一方法是事先做好数据库的备份工作。
16. 索引是一种常用的改善数据库性能的技术。
17. 索引会影响对基本表的___插入、删除、修改____等操作的速度。
18. 聚集索引与非聚集索引相比,查询速度要快。
19. SQL Server中为局部变量赋值的语句是SELECT和SET。
20. 使用create database命令定义一个数据库,包括定义_____数据_____文件和_____日志_____文件两个部分。
1.说出数据库系统有哪几部分组成?数据, 软件, 硬件, 人员2.试述SQL语言的功能。
SQL语言是一种数据库查询和程序设计语言, 用于存取数据以及查询更新和管理关系数据库系统。
3.SQL提供的基本数据类型有哪些?每种举两个例子。
1.数值型(int bit)2.字符串型(char vachar)3.日期时间类型(datetime small datetime)4.货币类型(money small money)5.简述Where子句与Having子句的区别。
Having是筛选组, 而where是筛选记录, 分组筛选的时候应having;其它情况用where, 视图定义以及基本表区别。
试图是一个或几个基本表(或试图)导出的表。
他与基本表不同, 是一个虚表, 可以和基本表一样能被查询, 被删除, 但对试图的增、删、改操作则有一定限制。
6.简述视图的定义以及与基本表的区别。
视图是一个或几个基本表(或试图)导出的表。
他与基本表不同, 是一个虚表, 可以和基本表一样能被查询, 被删除, 但对试图的增、删、改操作则有一定限制。
7.试叙述数据库系统的三级模式结构及二级映象功能。
三级模式结构: 外模式、模式、内模式二级映像是为了在内部实现三个模式所对应三个抽象层次的联系和转换。
8.简述数据库系统如何实现应用程序与数据物理独立性和逻辑独立性。
模式/内模式映像保证了数据的物理独立性, 将由内模式变化所带来的影响与概念模式隔离开来外模式/模式的映像保证了数据的逻辑独立性, 将由概念模式变化所带来的影响与外模式隔离开来9.试述数据库设计的基本步骤。
1.需求分析阶段2.概念结构设计阶段3.逻辑结构设计阶段4.数据库物理设计阶段5.数据库实施阶段6.数据库运行与维护阶段10.解释E-R图并说明其三要素。
实体、联系、属性。
实体: 现实世界可以区别于其他是对象的“事件”或“物件”联系: 实体各属性之间所具有的关系。
属性: 一个实体集所具有的共同性质。
第1章练习题一、单项选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是______阶段。
AA. 数据库系统B. 文件系统C. 人工管理D. 数据项管理2.数据库系统与文件系统的主要区别是______。
BA. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3.数据库的概念模型独立于______。
AA. 具体的机器和DBMSB. E-R图C. 信息世界D. 现实世界4.由计算机、OS、DBMS、DB、应用程序及用户等组成的一个整体叫做______。
BA. 文件系统B. DBSC. 软件系统D. 数据库管理系统5.下述特征不是数据库的基本特点是______。
AA. 数据非结构化B. 数据独立性C. 数据冗余小,易扩充D. 统一管理和控制6.数据库具有_____、最小冗余度和较高的程序与数据独立性。
BA. 程序结构化B. 数据结构化C. 程序标准化D. 数据模块化7.在数据库中,下列说法______是不正确的。
AA. 数据库避免了一切数据的重复B. 若系统是完全可以控制的,则系统可确保更新时的一致性C. 数据库中的数据可以共享D. 数据库减少了数据冗余8.______是存储在计算机内有结构的数据的集合。
BA. DBSB. DBC. DBMSD. 数据结构9.在DB中存储的是______。
CA. 数据B. 数据模型C. 数据以及数据之间的联系D. 信息10.DB中,数据的物理独立性是指______。
CA. DB与DBMS的相互独立B. 用户程序与DBMS的相互独立C. 用户的应用程序与存储在磁盘上DB中的数据是相互独立的D. 应用程序与DB中数据的逻辑结构相互独立11.在数据库技术中,为了提高数据库的逻辑独立性和物理独立性,数据库的结构被分成用户级、______和存储级三个层次。
第一章习题一、单项选择题1.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D)。
I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I3. 下列四项中,不属于数据库系统特点的是(C)。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高4. 数据库系统的数据独立性体现在(B)。
A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构5. 要保证数据库的数据独立性,需要修改的是(C)。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式6. 要保证数据库的逻辑数据独立性,需要修改的是(A)。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式7. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C),它是模式的逻辑子集。
A.模式B. 物理模式C. 子模式D. 内模式8. 下述(B)不是DBA数据库管理员的职责。
A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计9. 常见的数据模型有三种,它们是(B)A 网状、关系和语义B 层次、关系和网状C 环状、层次和关系D 字段名、字段类型和记录10. 在E-R图中,用来表示属性的图形是(B)A 矩形B 椭圆形C 菱形D 平行四边形二、填空题1. 描述数据库全体数据的全局逻辑结构和特性的是_____模式______。
2. ____数据的物理独立性__________是指数据库的物理(存储)结构改变时,尽量不影响整体逻辑结构、用户的逻辑结构以及应用程序。
数据库试题及答案解析数据库是计算机科学领域中一个核心概念,广泛应用于各种应用程序和系统中。
在数据库的学习和应用过程中,掌握相关的试题及答案解析对于提高理解和应用能力非常重要。
本文将为大家提供一些数据库试题及答案解析,希望能够帮助大家加深对数据库的认识。
1. 数据库的基本概念试题:什么是数据库?答案解析:数据库是一个有组织的、可持久化的、按照一定数据模型组织的数据集合,用于方便地存储、访问和管理数据。
通过数据库,我们可以对数据进行高效的存储、查询和处理。
2. 数据库的存储结构试题:请简要说明数据库的存储结构。
答案解析:数据库的存储结构通常包括两个主要部分:数据文件和日志文件。
数据文件用于存储真实的数据记录,按照数据模型的不同可以采用不同的存储方式,例如表格、文档、键值对等。
日志文件用于记录对数据库的更新操作,包括插入、删除、修改等操作。
通过日志文件,可以实现数据库的事务和恢复机制。
3. 数据库的查询语言试题:请列举一些常见的数据库查询语言。
答案解析:常见的数据库查询语言包括结构化查询语言(SQL)、关系代数和关系演算等。
其中,SQL是最常用的数据库查询语言,通过SQL语句可以实现对数据库的查询、插入、更新和删除等操作。
4. 数据库的索引试题:什么是数据库的索引?为什么使用索引?答案解析:数据库的索引是在数据库表中建立的用于加快数据访问速度的数据结构。
通过索引,可以提高数据库的查询效率和数据的访问速度。
索引通常基于某个或某些列的值进行构建,可以加快基于这些列的查询操作。
5. 数据库的事务试题:什么是数据库的事务?答案解析:数据库的事务是指一组数据库操作,这组操作要么全部执行成功,要么全部回滚。
事务可以保证数据库的一致性和完整性,并提供了并发控制和故障恢复的机制。
6. 数据库的安全性试题:数据库的安全性有哪些方面?答案解析:数据库的安全性主要包括访问控制、数据备份和恢复、数据加密等方面。
通过合理的安全措施和策略,可以保护数据库中的数据不被非法访问和破坏。
数据库复习题库讲解 Document number【SA80SAB-SAA9SYT-SAATC-SA6UT-SA18】
上海电机学院200__–200__学年第__学期《数据库原理及应用》课程期末考试试卷 A
开课学院:,专业:考试形式:闭、开卷,所需时间
90分钟
考生姓名:学号:班级任课教师
一、填空题(共20分,每空格1分)
1.数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经
历了3个阶段:_人工____________阶段、____________阶段和_____________
阶段。
答案:人工管理阶段、文件系统阶段和数据库系统阶段。
(更新:4个阶段:人
工管理、文件管理、数据库管理、高级数据库管理) P5-8(教材)
是数据库中全体数据的逻辑结构和特征的描述,反映的是数据的结构及其联
系。
它的一个具体值称为其的一个____________,反映的是数据库某一时刻的
状态。
答案:模式,实例 P13上6
3.在数据库的三级模式体系结构中,模式与内模式之间的映象实现了数据库的
_____________独立性,模式与外模式之间的映象实现了数据库的
_____________独立性。
答案:物理,逻辑 P14
4. 数据字典包括的主要内容有____________、____________、____________、
____________和____________。
答案:数据项、数据结构、数据流、数据存储和加工 P197
5. 能唯一标识实体的属性集称为____________。
答案:键(或码) P20
6. 数据模型通常包括_____________、_____________和_____________3个要素。
数据结构、数据操作和完整性约束条件 P18中
7. SQL全称是____________。
结构化查询语言
8. 并发控制的主要方法是采用了____________机制,其类型有____________和____________两种。
封锁,排他锁和共享锁
二、选择题(共30分,每小题2分)
1.数据库系统的核心是__ 。
1.1.2 P3 、P15中
A. 数据库.数据模型 D.软件工具
2.下面说法正确的是_________。
A. 数据库中只存在数据项之间的联系
C.数据库的数据项之间无联系而记录之间存在联系
D.数据库的数据项之间和记录之间都不存在联系
3. 信息的三种世界是指现实世界、信息世界和世界。
.虚拟 C.物理 D.理想 P18
4. 全局ER模型的设计,需要消除属性冲突、命名冲突和________
联系冲突
C.类型冲突
D.实体冲突
5. 同一个关系模型的任两个元组值________
.可全同 C. 必须全同 D.以上都不是
6. SQL语言是语言
A.层次数据库 B.网络数据库
非数据库
7. 以下有关空值的叙述中不正确的是______
B. 包含空值的表达式其计算结果为空值
C. 聚集函数通常忽略空值
D.对允许空值的列排序时,包含空值的记录总是排在最前面
8.下列命题中正确的是_____ 。
A. 若R属于2NF则R属于3NF B.若R属于1NF则R一定不属于BCNF C. 若R属于3NF则R属于BCNF D.若R属于BCNF则R属于3NF
9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的______ 。
A.可靠性 B. 一致性 C. 完整性
10.写一个修改到数据库中与写一个表示这个修改的运行记录到日志文件中是两个不同的操作,对这两个操作的顺序应该是_____。
A. 前者先做
C. 由程序员在程序中安排
D. 由系统决定 11.关系代数的四个组合操作是____ 。
.投影、连接、选取、除法 C. 自然连接、选取、投影、除法 D .自然连接、选取、连接、投影
12.SQL 语言的GRANT 和REVOKE 语句主要用来维护数据库的_____P248-249(权限)
一致性 C.完整性 D.可靠性 13.以下有关视图查询的叙述中正确的是_____ 。
A. 首先查询出视图所包含的数据,再对视图进行查询
B. 直接对数据库存储的视图数据进行查询 D .不能对基本表和视图进行操作
14.设计性能较优的关系模式主要的理论依据是 _____ 。
关系运算理论
.数理逻辑
15R____ P264 A. 可以加S 锁不能加X 锁 B .不能加S 锁可以加x 锁
C .可以加S 锁也可以加X 锁三、设有如图所示的关系R 和S ,计算 (每题3分,共6分)P38复习
(1) R-S
(2) )(,S B A
四、设有关系R ,S 如下图,求 R
S (8分) P45 R:
S:
学号 姓名 年龄 学号 课程
名
成绩 001 张三 18 001 数据
库
68 002 李四 20 002 数据
库
80
002 英语
89 答案:
R.学号 姓名 年龄 S.学
号
课程号 成绩 001 张三 18 001 数据库 68 002 李四 20 002 数据库 80 002
李四 20 002
英语
89
五、设关系R ,S 分别如下,求R ÷S 的结果。
(8分)
R:
A B C a1 b1 c2 a2 b3 c7 a3 b4 c6 a1 b2 c3 a4 b6 c6 a2 b2 c3 a1 b2 c1
S:
B C D b1 c2 d1
b2 c1 d1 b2
c3
d2
答案:R ÷分被除关系R:)
(2)投影S:得除目标数据集(b1,c2)(b2,c1) (注:(b2,c3)b2重复不能取) (3)分组R .A :a1,a2,a3,a4;
(4)对应:(b1,c2)(b2,c1)为a1,结果:
A a1
R.学号=S.学号
设关系R 、S 元数r,s (r>s>0),则R ÷S 为一个r-s 元的元组集,且满足下列条件
的重大关系:
新元组<t,u>∈R, t,u (u ∈S),假设S 属性为后s 个属性,R ÷S 过程:(书像集属性-结构属
六、设学生关系表student ,表中有4个字段:学号(字符型),姓名(字符型),年龄(整型),所在系(字符型);选课关系表有3个字段:学号,课程号,成绩。
用SQL 语言完成下列功能:(每题3分,共18分) (1) 建立学生关系表。
(2) 查询所有计算机系同学的姓名及其选修的课程号和成绩。
(3) 求C1课程成绩高于张三学生的学号和成绩;
(4) 添加一个学生记录,学生的姓名为李江,学号为001,所在系为计算机系。
(5) 删除李丽同学的记录。
(6)
答案
:
(1)CREAT TABLE
学生(学号CHAR (4), 姓名VARCHAR (50),
年龄 INT ,
所在系 VARCHAR (50));
(2)SELECT 姓名,课程号,成绩
FROM 学生,选课
WHERE 学生.学号=选课.学号 AND 所在系=‘计算机系’; (3)SELECT 学号,成绩
FROM 选课
WHERE 课程号=‘C1’AND 成绩>(SELECT 成绩
FROM 选课 WHERE 课程号=‘C1’AND 学号= (SELECT 学号
FROM 学生
WHERE 姓名=‘张三’));
(4)INSERT
INTO 学生(学号,姓名,所在系)
VALUES (‘001’,‘李江’,‘计算机系’); (5)DELETE FROM 学生
WHERE 姓名=‘李丽’; (6)SELECT *
FROM 学生
WHERE 年龄<ANY (SELECT 年龄
FROM 学生
WHERE 所在系=‘计算机系’)AND 所在系<>‘计算机系’;
七、设关系模式R(ABCD),F是R上成立的FD集,F={ CD->B, B->A }。
(10分)
1.说明R不是3NF模式的理由。
2.试把R分解成3NF模式集。
答案:
1.CD->B, B->A
CD-->A,存在传递依赖,所以不是3NF模式
2.R1(CDB) R2(BA)
关系模式规范化的步骤(P79)
步骤1:对1NF 关系进行分解,消除原关系中非主属性对码的部分函数依赖,1NF关系转换为多个 2NF。
步骤2:对2NF关系进行分解,消除原关系中非主属性对码的传递函数依赖,产生一组3NF。
Y X A Y
X W。