数据库试题和答案
- 格式:doc
- 大小:43.50 KB
- 文档页数:9
数据库试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是______。
A. 数据存储B. 数据处理C. 数据管理D. 数据保护答案:C2. 关系数据库中,表与表之间的关系主要有以下几种类型?A. 一对一B. 一对多C. 多对多D. 所有以上答案:D3. SQL语言中的“SELECT”语句用于执行什么操作?A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C二、填空题1. 数据库设计中的规范化理论主要目的是______,以减少数据冗余。
答案:消除数据冗余2. 在SQL中,使用______语句可以删除表中的数据。
答案:DELETE3. 数据库的并发控制主要解决______和______问题。
答案:数据不一致;数据丢失更新三、简答题1. 简述数据库事务的四个基本属性(ACID)。
答案:数据库事务的四个基本属性是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
2. 什么是视图?简述其优点。
答案:视图是一个虚拟表,其内容由SQL查询定义。
优点包括简化复杂的SQL操作、提供数据的逻辑表示和增加安全性。
四、计算题1. 假设有一个学生表(Students),包含字段:学生ID (StudentID),姓名(Name),年龄(Age),专业(Major)。
编写SQL语句,查询所有计算机专业学生的姓名和年龄。
答案:```sqlSELECT Name, AgeFROM StudentsWHERE Major = '计算机';```2. 如果要删除上述学生表中所有年龄大于20岁的学生记录,应使用什么SQL语句?答案:```sqlDELETE FROM StudentsWHERE Age > 20;```五、论述题1. 论述数据库索引的作用及其对查询性能的影响。
答案:数据库索引用于加快数据检索速度,它类似于书籍的目录,可以快速定位到数据存储的位置。
数据库安全测试题及答案一、选择题1. 数据库安全中,以下哪项措施不是用于防止SQL注入攻击的?A. 使用参数化查询B. 存储过程C. 增加数据库访问权限D. 限制数据库用户权限答案:C2. 以下哪项是数据库备份的最佳实践?A. 定期备份B. 仅在需要时备份C. 从不备份D. 仅备份数据库的特定部分答案:A3. 在数据库安全中,加密数据的目的是什么?A. 提高查询速度B. 保护数据不被未授权访问C. 减少存储空间D. 增加数据库的复杂性答案:B二、填空题4. 数据库防火墙的主要作用是_________。
答案:防止未授权访问和SQL注入等攻击5. 数据库审计日志应该记录_________。
答案:所有关键操作和访问活动三、简答题6. 简述数据库访问控制的基本原则。
答案:数据库访问控制的基本原则包括最小权限原则、职责分离原则、数据分类原则和审计跟踪原则。
最小权限原则要求用户只能访问完成工作所必需的资源;职责分离原则确保关键任务由多人完成,以避免单一个体滥用权限;数据分类原则根据数据的敏感性进行分类,以确定不同级别的访问控制;审计跟踪原则要求记录所有访问和操作,以便于事后审计和分析。
7. 什么是数据库的三权分立?答案:数据库的三权分立是指将数据库管理的权限分为三个部分:数据所有者(Owner)、数据管理员(Administrator)和数据使用者(User)。
数据所有者拥有数据库的最高权限,负责数据库的创建和维护;数据管理员负责数据库的日常管理,如备份、恢复和性能优化;数据使用者则是普通用户,他们只能进行查询和更新操作,不能修改数据库结构。
四、论述题8. 论述数据库加密技术在保护数据安全方面的作用和局限性。
答案:数据库加密技术通过将存储在数据库中的数据转换成不可读的格式来保护数据不被未授权访问。
它的作用主要体现在以下几个方面:首先,即使数据被泄露,加密也能确保数据内容不被理解;其次,它有助于满足合规性和数据保护法规的要求;最后,加密可以防止内部威胁,即使有内部人员访问数据库,也无法获取敏感信息。
数据库技术试题及答案数据库技术在当今信息时代扮演着至关重要的角色,广泛应用于各个行业和领域。
为了深入了解数据库技术的知识和应用,以下是一些涉及数据库的试题及相应的答案。
一、选择题1. 下列哪个是数据库的特征?a) 数据独立性b) 数据冗余c) 数据完整性d) 数据隔离性答案:a) 数据独立性2. 数据库管理系统(DBMS)的主要功能是什么?a) 数据建模b) 数据库设计c) 数据库应用程序开发d) 所有选项都是答案:d) 所有选项都是3. 常用的关系型数据库管理系统(RDBMS)不包括:a) MySQLb) Oraclec) MongoDBd) SQL Server答案:c) MongoDB4. 在数据库中,什么是查询语言?a) 用于存储数据的语言b) 用于操作数据库的语言c) 用于创建数据库的语言d) 用于备份数据库的语言答案:b) 用于操作数据库的语言5. 数据库中的ACID是指哪些特性?a) 原子性、一致性、隔离性、耐久性b) 可用性、一致性、隔离性、耐久性c) 原子性、完整性、隔离性、耐久性d) 可用性、完整性、隔离性、耐久性答案:a) 原子性、一致性、隔离性、耐久性二、填空题1. 关系数据库中的数据以________的形式存储。
答案:表格2. SQL中用于插入数据的关键字是________。
答案:INSERT3. 数据库设计中,将一个属性设置为唯一标识的关键字是________。
答案:PRIMARY KEY4. JOIN操作用于________。
答案:连接多个表格中的数据5. 数据库事务的四个特性分别是________。
答案:原子性、一致性、隔离性、耐久性三、简答题1. 请简要解释数据库的三层模式结构及其作用。
答案:数据库的三层模式结构包括外模式、概念模式和内模式。
外模式是用户能够看到和访问的数据库的部分,它定义了用户的视图和对应的访问权限;概念模式是整个数据库的逻辑结构,它定义了数据的组织方式和关系,独立于具体的应用程序;内模式是数据库在物理存储层面上的表示,它定义了数据在磁盘或其他存储介质上的存储方式。
一、选择题1.在数据库系统中,把可以相互区别的客观事物称为( D )A.属性 B. 字段C.文件D.实体2.数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为数据库的( D )A.实体独立性 B.物理数据独立性C.客观独立性D.逻辑数据独立性3.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( B )A. 多对多B. 一对多C. 多对一D. 一对一4.如果关系模式R上有函数依赖AB→C和A→C,则R中存在( B )A. 完全依赖B.部分依赖C. 传递依赖D.多值依赖5.关系模型的参照完整性约束是指(C)A.限制引用一个关系中的不同元组数据B.限制引用不同关系中的元组数据C.限制一个关系引用与之联系关系中不存在的元组数据D.限制两个关系间的互相引用6.在嵌入式SQL中,为了把集合操作转换成单记录处理方式,引进了以下哪个概念( B )A.宿主语言 B.游标C.DDL语言D.DML语言7、单个用户使用的数据视图的描述称为(A )。
A. 外模式B. 概念模式C. 内模式D. 存储模式8.在SQL中,下列涉空值的操作,不正确的(D:AGE=NULL)9.数据库系统的独立性是指(B)A. 不会因为数据的变化而影响应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为数据存储策略的变化而影响数据存储结构D. 不会因为某些数据逻辑结构的变化而影响应用程序10.设有T1和T2两个事务,若并发操作如下,则下面评价中正确的是(C )。
T1 T2①读A=100,B=5②读A=100A=A*2 回写③求A+B=105,验证错A. 该操作不存在问题B. 该操作丢失修改C. 该操作不能重复读D. 该操作读“脏数据”11.下列SQL语句中,修改表结构的是(ALTER)12.概念模型独立于(DBMS)13.一个数据库系统必须能够表示实体和关系,联系可以与(1个或者1个以上)实体有关。
数据库考试试题及答案一、选择题1. 数据库是指()。
A. 一组相关的数据B. 存储数据的载体C. 管理数据的系统D. 所有选项都正确2. 数据库管理系统(DBMS)的基本功能包括()。
A. 数据的定义B. 数据的查询C. 数据的操作D. 所有选项都正确3. 下列哪种数据库模型能够以图形方式显示实体及其属性之间的联系?A. 层次模型B. 关系模型C. 面向对象模型D. 网状模型4. 在关系数据库中,表的一行称为()。
A. 记录B. 字段C. 主键D. 约束5. 下面哪个SQL语句可以用于将数据插入数据库表中?A. DELETEB. UPDATEC. INSERTD. SELECT二、填空题1. 在关系型数据库中,主键具有()的属性。
2. SQL语句的基本结构由()组成。
3. 数据库中实体之间的关系可以用()表示。
4. 数据库事务的四个特性分别是()。
5. 数据库的一致性由()来保证。
三、简答题1. 什么是数据库的范式?数据库的范式是用来规范关系型数据库中数据结构的一种方法。
它通过一系列的规范化步骤,将数据库中的数据分解成更小的、更规范化的表,以减少数据冗余和数据不一致性,提高数据的存储效率和查询效率。
2. 简述数据库事务的ACID特性。
ACID是指数据库事务应该具备的四个特性,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
- 原子性:事务中的操作要么全部执行成功,要么全部回滚,保证了数据的完整性。
- 一致性:事务在执行前后数据库的状态保持一致,不会破坏数据的完整性和业务规则。
- 隔离性:多个事务同时执行时,每个事务的操作都应该相互隔离,保证数据的并发一致性。
- 持久性:事务一旦提交,对数据库的修改就是永久性的,即使系统发生故障也不会丢失。
3. 什么是数据库索引?它的作用是什么?数据库索引是一种特殊的数据结构,用于提高数据库查找和查询的效率。
数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是______。
A. 存储数据B. 管理数据C. 访问数据D. 以上都是答案:D2. 关系型数据库中,表与表之间的联系称为______。
A. 索引B. 视图C. 关系D. 约束答案:C3. SQL语言中的“SELECT”语句用于执行______。
A. 数据更新B. 数据查询C. 数据删除D. 数据插入答案:B4. 在数据库设计中,规范化的主要目的是______。
A. 提高查询速度B. 减少数据冗余C. 增强数据安全性D. 增加用户界面友好性答案:B5. 数据库事务的四个基本属性通常被称为ACID属性,其中“D”代表的是______。
A. 原子性B. 一致性C. 隔离性D. 持久性答案:D二、填空题(每空2分,共20分)6. 数据库系统由数据库、数据库管理系统、________和________组成。
答案:应用系统;数据库管理员7. 在关系数据库中,表的列称为________,行称为________。
答案:属性;元组8. SQL语言提供了数据定义、数据操纵和数据控制的功能,其中数据定义包括创建、修改和________表。
答案:删除9. 数据库的安全性主要体现在数据的________、________和________。
答案:完整性;机密性;可用性10. 触发器是一种特殊的存储过程,它在数据库中的数据发生变化时自动执行,用于维护数据的________。
答案:一致性三、简答题(每题10分,共20分)11. 简述数据库的三级模式结构。
答案:数据库的三级模式结构包括外模式、概念模式和内模式。
外模式是用户视图,是用户与数据库交互的接口;概念模式是全局逻辑结构,描述了数据库的总体结构;内模式是存储结构,描述了数据在存储介质上的物理存储方式。
12. 什么是数据库的并发控制?为什么需要并发控制?答案:数据库的并发控制是指在多用户环境下,数据库管理系统协调多个用户对数据库的访问,以保证数据的完整性和一致性。
数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是______。
A. 数据存储B. 数据管理C. 数据保护D. 数据备份答案:B2. 在关系数据库中,数据是按照______存储的。
A. 记录B. 表格C. 索引D. 视图答案:B3. SQL语言中的“SELECT”语句用于执行______。
A. 数据更新B. 数据查询C. 数据删除D. 数据插入答案:B4. 以下哪个不是数据库设计中的范式?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)答案:D5. 在数据库中,事务的ACID属性不包括以下哪一项?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 可扩展性(Scalability)答案:D...(此处省略剩余选择题)二、简答题(每题10分,共30分)1. 简述数据库的三级模式结构是什么?答案:数据库的三级模式结构包括外模式(用户模式)、概念模式(逻辑模式)和内模式(存储模式)。
外模式是用户与数据库交互的视图,概念模式是数据库的全局逻辑结构,内模式是数据库的物理存储结构。
2. 解释什么是数据库的规范化,并说明其目的是什么?答案:数据库的规范化是将数据库设计成一种逻辑上更简单、更一致的形式的过程。
其目的是减少数据冗余,提高数据完整性,以及简化数据的维护。
3. 描述什么是数据库的并发控制,并举例说明其重要性。
答案:数据库的并发控制是指在多用户环境中,数据库管理系统(DBMS)用来确保多个事务可以安全地同时执行的机制。
例如,在银行系统中,多个用户可能同时进行转账操作,正确的并发控制可以确保每笔交易的准确性和一致性。
三、计算题(每题15分,共30分)1. 假设有一个学生表Student,包含字段:学号(S#),姓名(Sname),性别(Sex),年龄(Age)。
数据库试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用于确保数据完整性的机制是()。
A. 索引B. 触发器C. 视图D. 存储过程答案:B2. SQL语言中的“SELECT”语句用于()。
A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能是()。
A. 存储数据B. 管理数据C. 访问数据D. 所有以上选项答案:D4. 在数据库设计中,将一个表的列引用另一个表的主键,这种关系称为()。
A. 一对一关系B. 一对多关系C. 多对多关系D. 无关系答案:B5. 下列哪个不是数据库的三大范式之一?()A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)答案:D二、填空题(每空2分,共20分)6. 在SQL中,用于删除表中数据的命令是________。
答案:DELETE7. 数据库事务具有四个重要的属性,通常被称为ACID属性,其中“D”代表________。
答案:Durability(持久性)8. 在数据库中,一个_______可以包含多个表。
答案:Schema9. 索引用于提高数据库查询的效率,但是过多的索引会降低_______的性能。
答案:INSERT和UPDATE10. 数据库备份是为了防止数据丢失,常见的备份类型包括全备份和________。
答案:增量备份三、简答题(每题10分,共30分)11. 请简述数据库规范化的目的和好处。
答案:数据库规范化的目的是为了减少数据冗余,提高数据的一致性和完整性。
规范化通过分解表来消除数据的重复存储,确保数据的逻辑结构清晰。
这样做的好处包括:减少数据维护成本,提高数据的一致性,避免更新异常,以及提高查询效率。
12. 解释什么是数据库的事务,并说明事务的四个基本特性。
答案:数据库事务是一系列操作,这些操作作为一个整体被执行,以确保数据库的完整性。
事务的四个基本特性是:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
数据库系统试题及答案一、选择题(每题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)要求表中的每一列都是________。
数据库试题库含答案一、单选题(共100题,每题1分,共100分)1、某表中有“编号”字段,该字段要求第一位字母必须是Q,第二、三位必须为字母,第4-6位必须为数字,则该字段的输入掩码应设置为()A、”Q”LL999B、”Q”??999C、”Q”LL000D、“Q”??000正确答案:C答案解析:第一位必须是字母Q,用“Q”;第二、三位必须为字母,用LL,第4-6位必须是数字用000,因此答案为“Q”LL000。
2、Access 2010数据库中的表是一个( )。
A、交叉表B、线型表C、报表D、二维表正确答案:D答案解析:Access2010中一个关系就是一张二维表3、使用表设计器来定义表的字段时,以下哪个项()可以不设置内容。
A、字段名称B、说明C、数据类型D、字段属性正确答案:B4、下列关于关系数据库中表的描述中,正确的是A、数据表相互之间不存在联系,完全独立B、数据表既相对独立,又相互联系C、数据表相互之间存在联系,每个表都用一个独立的数据库来保存D、数据表相互之间存在联系,用表名保存正确答案:B答案解析:在数据库中,表不以独立文件存在,但以不同的名称进行区分,同时,通过表之间的关系来构建联系。
因此,数据表既相对独立,又相互联系。
5、"在一个单位的人事数据库,字段"简历"的数据类型应当为( )。
"A、备注型B、文本型C、日期/时间型D、数字型正确答案:A6、如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将( )转换为关系数据模型。
A、网状模型。
B、层次模型C、E-R模型D、关系模型正确答案:C7、将E-R图转换为关系模式时,实体集和联系都可以表示为( )。
A、属性B、键C、关系D、域正确答案:C答案解析:E-R图进行转换时,一个实体集或者联系都可以看做一张二维表,一张二维表自然就是一个关系。
8、当文档型字段取值超过255个字符时,应改为数据类型。
试题一一、单项选择1.对于现实世界中事物的特征,在实体-联系模型中使用()A)属性描述B)关键字描述C)二维表格描述D)实体描述2.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()A)建立新的属性来实现B)建立新的关键字来实现C)建立新的关系来实现D)建立新的实体来实现3.专门的关系运算不包括下列中的()A)联接运算(两个关系横向连接)B)选择运算(从行抽取)C)投影运算(从列抽取)D)交运算4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为A)并运算B)交运算C)差运算D)积运算5.在数据库设计中,将ER图转换成关系数据模型的过程属于()A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段6.对于关系数据库,任何二元关系模式最高都可以达到范式。
A)1NF B)2NF C)3NF D)BCNF7.在概念设计阶段,最常使用的数据模型是()A)对象模型B)物理模型C)逻辑模型D)实体联系模型8.下面有关索引的描述正确的是()A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变(不被改变)B)索引与数据库表的数据存储在一个文件中(创建一个新的文件)C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作(能加快)9.关系R1和R2,经过关系运算得到结果是S,则S 是A)一个关系B)一个表单C)一个数据库D)一个数组10.子模式是用户与数据库的接口之一,它对应于数据库的A)外模式B)概念模式C)内模式D)存储模式11.已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是A)AE B)BE C)CE D)DE12.设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是A)第一范式的B)第二范式的C)第三范式的D)BCNF范式的13.如果学生表STUDENT是使用下面的SQL语句创建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 AND AGE<30)) 下面的SQL语句中不可以正确执行的是A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17)B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20)C)INSERT INTO STUDENT(SEX,AGE) valueS ("男",20)D)INSERT INTO STUDENT(SNO,SN) valueS ("S9","安琦")14.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。
则部门与职员实体之间的联系类型是A)m:n B)1:m C)m:1 D)1:115 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当A)使用WHERE子句B)在GROUP BY后面使用HAVING 子句C)先使用WHERE子句,再使用HAVING子句D)先使用HAVING 子句,再使用WHERE子句16.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是并、差、投影、选择和( )。
A.交B.笛卡儿积C.自然联结D.除法17.关系表达式运算的结果是( )。
A.数值型B.字符型C.逻辑型D.日期型18.关系数据库的规范化理论主要解决的问题是( )。
A.如何构造合适的数据逻辑结构B.如何构造合适的数据物理结构C.如何构造合适的应用程序界面D.如何控制不同用户的数据操作权限19.储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。
A.一对一的联系 B.一对多的联系C.多对一的联系D.多对多的联系20.下面正确的规则是( )。
A.若XM→Y,WY→Z,则XW→Z B.若X→Y,Y→Z则Z→XC.若XY→Z,则X→Z,Y→Z D.若X→Y,Y→Z,则X→Z二、填空题目1.关系数据中,基本表的一行称为_________。
2.数据库设计分为以下六个设计阶段:需求分析阶段、________、数据库逻辑设计阶段、_____________、数据库实施阶段、数据库运行和维护阶段。
3.如果X→Y和Y X成立,那么称X→Y是一个_________。
4.由于数据库系统在三级模式之间提供了_________和_________两层映射功能,所以就保证了数据库系统具有较高的数据独立性。
5.关系代数中专门的关系运算包括:__________、投影、连接和除法。
6.任何一个三元关系一定满足的范式是__________(在INF、2NF、3NF范围内)。
7.一个关系的所有属性都是主属性,则该关系一定满足的范式是__________(在1NF、2NF、3NF范围内)。
8.设有关系R(A,B,C,D),S(D,E,F,G)。
关系R的主码为A,关系S的主码为D,则属性D在关系R中称为__________ 。
9.用二维表数据来表示实体之间联系的数据模型称为__________ 。
10.数据模型的三要素是指__________、__________和__ ________。
三、简答题1.为什么一个二元关系一定满足3NF?2.简述数据库系统的组成。
3.关系代数中有哪几种基本操作,这些操作的基本功能是什么?四、应用题1.设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式:(1)πA,E (σB = D (R∞S))。
(2)πA.E (σB = 50 (R∞S)) U πA,E (σB = 60 (R∞S)) 。
2. 图书出版管理数据库中有两个基本表:图书(书号,书名,作者编号,出版社,出版日期)作者(作者编号,作者名,年龄,地址)试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。
3.已知关系数据库的模式包含如下关系框图架:S(S#,NAME,AGE,SEX), C(C#,FORMAT), SC(S#,C#,GRADE) 其中:S#,C#,(S#,C#)分别为关系S,C,SC的候选码。
1)用关系代数表达式表示如下查询:找出至少学习课程名为“数据库”和“数据结构”的所有学生的学号、姓名。
2)用SQL写出下面的查询:找出至少有一门课程的成绩在60分以上(含60分)的女学生的姓名。
五、综合设计题1.设有关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F={ABC→DE, BC→D,D→E}。
(1)试问R是3范式吗,如果是请说明理由,如果不是请将R分解为3范式。
(2)试问R是BC范式吗,如果是请说明理由,如果不是请将R分解为BC范式。
2.设有系、教师、学生、课程等实体,其中:每一个系包括系名、系址、系主任姓名、办公电话等属性;教师实体包括工作证号码、教师名、出生日期、党派等属性;学生实体包括学号、姓名、出生日期、性别等属性;课程实体包括课程号、课程名、预修课号等属性。
设一个系可以有多名教师,每个教师教多门课程,一门课程由一个教师教。
每一个学生可选多门课程,每门课程只有一个预修课程,每一个学生选修一门课程有一个成绩,试根据以上语义完成下述要求。
1)画出E-R图。
2)将以上的实体及实体集间的联系用关系模型表示出来系(系名、系址、系主任姓名、办公电话)教师(工作证号码、教师名、出生日期、党派,系名)课程(课程号、课程名、预修课号,工作证号码)学生(学号、姓名、出生日期、性别)选课(课程号,学号,成绩)3)写出各关系模式中的函数依赖集4)写出各关系的关键字。
系:系名教师:工作证号码课程:课程号学生:学号选课:课程号,学号5)写出各关系模式的规范化级别。
6)所有的关系模式的规范化级别都达到3NF了吗?若没有达到请将其分解以达到3NF。
试题一答案一、单项选择1-10 A, C, D, A, D, D, D, C, A, A11-20 C, A, C, B, B, C, C, A, D, D二、填空题1.记录或元组2.概念结构设计阶段、数据库物理设计阶段3.平凡函数依赖4.外模式/模式、模式/内模式5.选择6.1NF7.3NF8.外码9.关系数据模型10.数据结构、数据操作、完整性约束三、简答题1.因为一个二元关系的主码构成只有以下两种可能:(1)全码,则两个属性都是主属性,不存在非主属性,因此这种情况下该二元关系肯定是3NF;(2)其中一个属性构成主码,另外一个是非主属性,这中情况下只有主属性决定非主属性,不存在非主属性对主属性的部分依赖和传递依赖,故也是3NF。
2.略3.略四、1.(1)select R.A, S.E form R, S where R.B=S.D and R.C=S.C(2) selcct R.A, S.E form R, S where R.B=50 and R.C=S.CUnionselcct R.A, S.E form R, S where R.B=60 and R.C=S.C2. select 作者.作者名,图书.图书名,图书.出版社from 作者, 图书Where 作者.作者编号=图书.作者编号and 作者.作者年龄<(select avg(年龄) form 作者)3.(1) πS#, NAME (σC# = ‘数据库’ (S∞SC∞C)) UπS#, NAME (σC# = ‘数据结构’ (S∞SC∞C))(2)select S.S# form S,SC where S.S#=SC.S# and GRADE>=60五.1.不是3范式不是BC范式分解为BC范式:R11(ABC,D);R12(ABC,E);R2(BC,D);R3(D,E) 2.略。
THANKS !!!致力为企业和个人提供合同协议,策划案计划书,学习课件等等打造全网一站式需求欢迎您的下载,资料仅供参考。