数据库原理有答案资料

合集下载

数据库原理习题(含答案)

数据库原理习题(含答案)

第一章绪论Ⅰ、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系结构的含义及作用;5、关系数据模型的三要素内容。

Ⅱ、习题一、选择题:1、使用二维表格结构表达数据和数据间联系的数据模型是()A、层次模型B、网状模型C、关系模型D、实体—联系模型2、DB、DBS、DBMS间的关系是()A、DB包括DBMS和DBSB、DBMS包括DB和DBSC、DBS包括DB和DBMSD、DBS与DB和DBMS无关3、在数据库中存储的是()A、数据B、数据模型C、数据及数据之间的联系D、信息4、数据库系统中,用()描述全部数据的整体逻辑结构。

A、外模式B、模式C、内模式D、数据模式5、数据库中,导致数据不一致的根本原因是()A、数据量太大B、数据安全性不高C、数据冗余D、数据完整性约束不强6、划分层次型、网状型和关系型数据库的原则是()A、记录的长度B、文件的大小C、联系的复杂程度D、数据及联系的表示方式7、数据库三级模式体系结构的划分,主要有利于保持数据库的()A、数据安全性B、数据独立性C、结构规范化D、操作可行性8、数据库系统中,用()描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。

A、外模式B、模式C、内模式D、数据模式9、数据库系统中,用()描述全部数据的物理存储视图。

A、外模式B、模式C、内模式D、数据模式10、数据库系统中用于定义和描述数据库逻辑结构的语言是()A、DMLB、DDLC、DCLD、SQL11、数据库系统支持的数据共享指的是()A、同一应用的多个程序共享同一数据集合B、多个用户、同一语言程序共享同一数据集合C、多个用户共享同一数据文件D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当内模式发生变化时,采用()来保证数据的物理独立性。

数据库原理课后习题答案

数据库原理课后习题答案

数据库原理课后习题答案码:工程号+材料号操作异常:数据冗余,插入异常,删除异常,修改异常分析原因:(工程号,材料号)?开工日期工程号?开工日期存在部分函数依赖,不满足2NF(工程号,材料号)?单价材料号?单价存在部分函数依赖,不满足2NF分解为:R1(工程号,材料号,数量)R2(材料号,单价)R3(工程号,开工日期,完工日期)第七章一、试说明事务的概念及四个特征。

答:事务是用户定义的数据操作系列,这些操作可作为一个完整的工作单元一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。

四个特征:原子性、一致性、隔离性和持续性三、在数据库中为什么要有并发控制机制?答:数据库系统一个明显的特点是多个用户共享数据库资源,尤其是多个用户可以同时存取相同数据。

在这样的系统中,在同一时刻同时运行的事务可达数百个。

若对多用户的并发操作不加控制,就会造成数据库存、取的错误,破坏数据的一致性和完整性。

所以数据库中要有并发控制机制。

四、并发控制的措施是什么?答:在数据库环境下,进行并发控制的主要方式是使用封锁机制,即加锁。

具体的控制由锁的类型决定。

基本的锁类型有两种:排它锁(X锁)和共享锁(S锁)。

共享锁:若事务T给数据对象A加了S锁,则事务T可以读A,但不能修改A,其他事务只能再给A加S锁,而不能加X锁,直到T释放了A上的S锁为止。

排他锁:若事务T给数据对象A加了X锁,则允许T读取和修改A,但不允许其他事务再给A加任何类型的锁和进行任何操作。

五、设有3个事务:T1、T2和T3,其所包含的动作为:T1:A=A+2T2:A=A某2T3:A=A某某2设A的初值为1,若这三个事务运行并行执行,则可能的调度策略有几种?A最终的结果分别是什么?答:6种策略。

分别是T1T2T3,T1T3T2,T2T1T3,T2T3T1,T3T1T2,T3T2T1结果分别是六、当一些事务对段数据加了S锁之后,在此事务释放锁之前,其他事物还可以对此段数据添加什么锁?答:S锁七、什么是死锁?如何预防死锁?答:如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁数据R2,由于T2已经封锁了数据R2,因此T1等待T2释放R2上的锁,然后T2又请求封锁数据R1,由于T1封锁了数据R1,因此T2也只能等待T1释放R1上的锁.这样就会出现T1等待T2先释放R2上的锁,而T2又等待T1先释放R1上的锁的局面,此时T1和T2都在等待对方先释放锁,因而形成死锁。

数据库原理(含答案)

数据库原理(含答案)

数据库原理(含答案)【考试形式】笔试,闭卷,120分钟【复习内容】⼀、基本概念的掌握。

1. 什么是数据?数据就是对_______客观事实_______________________的记录。

2. 数据与信息有什么关系?数据是信息的____载体______,信息是对数据的____加⼯_____。

3. 数据库是____长期存储在内的、有组织的、可共享的⼤量_____的数据集合。

4. 数据库技术要解决的主要问题就是如何科学地___组织和存储数据____,如何⾼效地_______获取、更新和加⼯处理数据_______________,并保证数据的_____安全性、可靠性、共享性__________________________。

5. 数据库管理系统是位于______⽤户和操作系统____________之间的⼀层__数据管理软件____________,为⽤户或应⽤程序提供_____数据库的⽅法_____________,是⽤来管理数据库的__计算机应⽤软件________________。

6. 数据库管理系统的基本功能有:______定义数据_________、__组织和管理数据____________、______数据库创建________、________维护____________等。

7. 数据库系统是实现__________有组织地、动态地存储⼤量关联数据__________,⽅便多⽤户访问的计算机软件、硬件和数据资源组成的系统。

8. 在数据库系统的组成中,____数据库管理系统__________是核⼼和主体。

9. 计算机的数据管理主要经历了______⼈⼯管理、⽂件系统、数据库系统________3个阶段。

10. 数据库中⽤_______数据模型___________来抽象、描述和实现现实世界中的数据。

11. 在数据库系统中,通常按照_____数据结构________来命名数据模型,常⽤的数据结构模型有____层次模型、⽹状模型、关系模型________________。

数据库原理自考试题及答案

数据库原理自考试题及答案

数据库原理自考试题及答案一、单项选择题(每题1分,共10分)1. 数据库管理系统(DBMS)是:A. 数据库B. 数据库应用系统C. 在用户与数据库之间建立接口的一组软件D. 用于数据库的编程语言答案:C2. 关系数据库中的“关系”是指:A. 数据库管理员B. 数据库中的表C. 表之间的关系D. 数据库的物理存储答案:B3. 在关系数据库中,实现表之间联系的机制是:A. 索引B. 主键C. 外键D. 视图答案:C4. 数据库的完整性约束主要包括:A. 实体完整性、参照完整性和用户定义完整性B. 主键、外键和唯一性C. 数据类型、数据大小和数据格式D. 安全性、可靠性和完整性答案:A5. SQL语言中的“视图”是指:A. 数据库中的图形界面B. 数据库中的一个表C. 基于SQL查询的虚拟表D. 数据库的物理存储答案:C6. 数据库设计中,规范化理论的主要目的是:A. 提高查询速度B. 减少数据冗余和提高数据完整性C. 增加数据存储量D. 提高数据库的安全性答案:B7. 在数据库中,事务的ACID属性不包括:A. 原子性B. 一致性C. 持久性D. 多样性答案:D8. 数据库恢复的基础是:A. 数据备份B. 日志文件C. 索引D. 数据库的完整性约束答案:B9. 分布式数据库系统与集中式数据库系统的主要区别在于:A. 数据的存储位置B. 数据库的大小C. 数据库的查询速度D. 数据库的安全性答案:A10. 数据库的并发控制主要解决的问题是:A. 数据的安全性B. 数据的一致性C. 数据的完整性D. 数据的备份和恢复答案:B二、多项选择题(每题2分,共10分)11. 在数据库中,以下哪些因素可能导致数据的不一致性?()A. 并发事务B. 事务故障C. 系统故障D. 非法访问答案:ABC12. 数据库设计应遵循的基本原则包括()A. 数据的逻辑一致性B. 数据的安全性C. 数据的可维护性D. 数据的最小冗余答案:ABCD13. SQL语言的特点包括()A. 数据集上的语言B. 面向集合的操作方式C. 易于学习D. 与数据库无关答案:ABC14. 在数据库中,以下哪些操作可能会破坏数据的原子性?()A. 事务的不完全执行B. 事务的过早中断C. 系统故障D. 非法访问答案:ABC15. 数据库的安全性要求包括()A. 用户身份的认证B. 数据的加密存储C. 数据的访问控制D. 数据的完整性答案:ABC三、简答题(每题5分,共20分)16. 简述数据库管理系统(DBMS)的主要功能。

(完整版)数据库原理及应用习题(有答案)

(完整版)数据库原理及应用习题(有答案)

弱不同,但大多数 DBMS 的构成相同,功能相似。
一般说来,DBMS 具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语
言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。 4. 什么是数据字典?数据字典包含哪些基本内容?
答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具, 是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有:数据项、数据结构、数据 流、数据存储和处理过程 5 个部分。
4. 数据库管理系统的主要功能有 数据定义功能 、 数据操纵功能 、数据库的运行管理和数据库的
建立以及维护等 4 个方面。
5. 数据独立性又可分为 逻辑数据独立性 和 物理数据独立性 。
6. 当数据的物理存储改变了,应用程序不变,而由 DBMS 处理这种改变,这是指数据的 物理独立性 。
7. 数据模型是由 数据结构 、 数据操作 ② 和 完整性约束 ③ 三部分组成的。
关系 R 和 S 如下图所示,试计算 R÷S。
R
ABCD abcd abef abhk bdef
S CD cd ef
bddl
ckcd
ckef
第 3 章关系数据库标准语言 SQL
一、选择题 1、SQL 语言是 非过程化 的语言,易学习。
2、SQL 语言是 关系数据库 语言。
3、SQL 语言具有 数据定义、数据操纵、数据控制 的功能。
属性长度 和 关键字 。 3、.关系代数运算中,传统的集合运算有 并 、 交 、 差 和 笛卡尔积 。 4、关系代数运算中,基本的运算是 并 、 差 、 笛卡尔积 、 选择 和 投影 。 5、关系代数运算中,专门的关系运算有 选择 、 投影 和 连接 。 6、关系数据库中基于数学上两类运算是 关系代数 和 关系演算 。 7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系 编号)两个关系,系关系的主关键字是系编号,系关系的外关键字 无 ,学生关系的主关键字是学号, 外关键字 系编号 三、应用题: 设有如下所示的关系 S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和 SC(S#,C#,GRADE),试用关系代数 表达式表示下列查询语句:

数据库系统原理练习题库(附参考答案)

数据库系统原理练习题库(附参考答案)

数据库系统原理练习题库(附参考答案)一、单选题(共100题,每题1分,共100分)1.属于数据库结构设计阶段的是A、程序设计B、功能设计C、事务设计D、逻辑结构设计正确答案:D2.人工管理阶段,计算机主要应用于A、数据集成B、科学计算C、过程控制D、故障恢复正确答案:B3.下列关于数据控制语言的说法中,正确的是A、REVOKE语句用于授予权限B、GRANT语句用于收回权限C、数据控制语言主要用于数据执行流程管理D、数据控制语言包括的主要SQL语句是GRANT和REVOKE正确答案:D4.下列属于关联分析算法的是A、AprioriB、GMMC、RedisD、HBase正确答案:A5.同一数据被反复存储的情况是A、删除异常B、插入异常C、更新异常D、数据冗余正确答案:D6.产生数据不一致的主要原因是并发操作破坏了事务的A、持续性B、一致性C、原子性D、隔离性正确答案:D7.DBMS提供【】来严格地定义模式。

A、模式描述语言B、子模式描述语言C、内模式描述语言D、程序设计语言正确答案:A8.关系数据库以【】作为数据的逻辑模型。

A、二维表B、关系C、关系模型D、数据库正确答案:C9.关于调用存储过程的说法,错误的是A、可以从交互式界面调用B、可以使用CALL语句来调用存储过程C、可以由嵌入式SQL调用D、不是所有的SQL接口都能调用存储过程正确答案:D10.可唯一标识实体的属性集称为A、键B、实体型C、域D、属性正确答案:A11.目的是为可实际运行的应用程序设计提供依据与指导,并作为设计评价的基础的是A、设计评价B、编制应用程序设计说明C、模型转换D、子模式设计正确答案:B12.在使用游标的过程中,需要注意的事项不包括A、游标不能单独在查询操作中使用B、在一个BEGIN···END语句块中每一个游标的名字并不是唯一的C、游标是被SELECT语句检索出来的结果集D、在存储过程或存储函数中可以定义多个游标正确答案:B13.对关系的描述不正确的是A、关系中的元组次序可交换B、关系可以嵌套定义C、关系是一张二维表D、关系是一个集合正确答案:B14.下列关于MySQL的说法中,正确的是A、在MySQL中,一个关系对应多个基本表B、在MySQL中,一个或多个基本表对应一个存储文件C、在MySQL中,一个表只能有一个索引D、在MySQL中,索引不能存放在存储文件中正确答案:B15.关系数据库是以【】的形式组织数据。

数据库原理及应用实验答案

数据库原理及应用实验答案

数据库原理及应用实验答案1. 数据库原理数据库原理指的是数据库系统的内部机制和运行原理。

以下是数据库原理的相关内容:- 数据库模型:定义数据的组织方式和约束条件,包括层次模型、网状模型、关系模型、面向对象模型等。

- 数据库结构:描述数据库中数据组织的方式,包括表、视图、索引、存储过程等。

- 数据操作:定义对数据库中数据进行操作的方式,包括增删改查等。

- 数据库事务:保证数据库操作的一致性和完整性的机制,包括ACID(原子性、一致性、隔离性、持久性)属性等。

- 数据库并发控制:处理多个用户同时访问数据库产生的冲突问题,包括加锁、事务隔离级别等。

- 数据库恢复与备份:保证数据库数据不丢失和可恢复的机制,包括日志、回滚、快照等。

2. 数据库应用实验答案以下是数据库应用实验中的相关问题和答案:问题1:什么是数据库?答案:数据库是存储、管理和操作结构化数据的系统。

它提供了数据的组织方式和数据操作的接口,用户可以通过数据库来存储和访问数据。

问题2:数据库的优点是什么?答案:数据库的优点包括:数据共享性高,数据冗余度低,数据一致性好,数据安全性高,数据的集中管理和维护方便等。

问题3:什么是关系数据库?答案:关系数据库是基于关系模型的数据库系统。

它使用表描述数据之间的关系,在关系数据库中,数据以行和列的形式存储,并通过主键和外键来建立关联关系。

问题4:什么是SQL语言?答案:SQL(Structured Query Language)是用于访问和操作关系数据库的标准语言。

它包括数据查询语言(SELECT)、数据定义语言(CREATE、ALTER、DROP)、数据操作语言(INSERT、UPDATE、DELETE)和数据控制语言(GRANT、REVOKE)等。

问题5:什么是数据库调优?答案:数据库调优是指对数据库系统进行性能优化的过程。

它包括优化数据库结构、调整数据库参数、优化查询语句、优化索引和表分区、优化物理存储等方法,以提高数据库的性能和响应速度。

数据库原理试题及答案

数据库原理试题及答案

数据库原理试题及答案一、选择题1. 数据库的主要特点是什么?A. 数据独立性B. 冗余性C. 数据共享性D. 数据保密性答案:A. 数据独立性2. 关系数据库中,主键的作用是什么?A. 用于建立实体之间的联系B. 用于唯一标识关系表中的每一条记录C. 用于排序和索引D. 用于限制实体的属性取值范围答案:B. 用于唯一标识关系表中的每一条记录3. 下面哪个不是SQL的基本操作?A. SELECTB. UPDATEC. DELETED. INSERT答案:C. DELETE4. 数据库ACID特性中的一致性指的是什么?A. 事务执行前后数据的一致性B. 并发操作下的数据一致性C. 数据库内部元数据的一致性D. 数据备份和恢复的一致性答案:A. 事务执行前后数据的一致性5. 数据库索引的作用是什么?A. 提高数据查询的效率B. 加快数据的插入和更新操作C. 保证数据的一致性D. 限制数据的访问权限答案:A. 提高数据查询的效率二、填空题1. 数据库中,用于描述数据之间的关系的形式称为________。

答案:表2. 数据库中,用于存储数据的基本单位称为________。

答案:字段3. 数据库中,用于组织和管理数据的软件系统称为________。

答案:数据库管理系统(DBMS)4. 关系数据库中,用于连接不同表之间的数据的字段称为________。

答案:外键5. 关系数据库中,用于限制字段取值范围的规则称为________。

答案:约束三、简答题1. 请简要描述数据库的三级模式结构。

答:数据库的三级模式结构包括外模式(视图层)、概念模式(逻辑层)和内模式(物理层)。

外模式是用户对数据库的部分数据的逻辑表达方式,用户可以通过外模式对所需数据进行查询和操作。

概念模式是数据库的全局逻辑结构,它定义了数据库中各个实体及其之间的关系,并给出了对数据进行操作的完整规则。

内模式是数据库在物理存储上的表示,它描述了数据在磁盘上的存储方式和组织结构。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、主观题(共5道小题)35.什么是数据独立性?参考答案:数据独立性指应用程序独立于数据的表示(逻辑)与存储(物理),通过将数据的定义与存储从程序中独立出来实现。

36.什么是数据抽象?参考答案:数据抽象:即是将数据抽象化、逻辑化,使用户不必了解数据库文件的物理存储结构、存储位置和存取方法等细节,即可存取数据库。

在数据库系统中,有三种级别的数据抽象,即:视图级抽象、概念级抽象和物理级抽象。

37.什么是演绎?参考答案:演绎是归纳出实体型集合的共同特征,并形成由这些共同特征构成的新实体型。

38.什么是弱实体?参考答案:弱实体是管理主体之外的实体型。

没有键属性的实体。

39.假定一个学校的图书馆要建立一个数据库,保存读者、书和读者借书记录。

请用ER图进行概念模型的设计。

读者的属性有:读者号、姓名、年龄、地址和单位书的属性有:书号、书名、作者和出版社对每个读者借的每本书有:借出日期和应还日期参考答案:二、主观题(共11道小题)25.什么是数据库?参考答案:数据库是永久存储的、相互关联的和可共享的数据集合。

26.设有一个关系数据库,有三个基本表,表的结构如下:STUDENT(学号,姓名,年龄,性别,系名),其中学号,姓名,性别,系名的数据类型均为字符类型。

年龄的数据类型为整型。

SC(学号,课程号,成绩):其中学号、课程号的数据类型为字符类型,成绩的数据类型为整型。

COURSE(课程号,课程名,学时数):其中课程号、课程名的数据类型的数据类型为字符类型;学时数的数据类型为整型。

1)请用关系代数查询信息系学生的学号、姓名、课程号和成绩。

2)指出以上各关系的键和外键。

3)请用关系代数查询年龄在20以下同学的姓名,年龄。

4)请用SQL语言检索创建STUDENT表,并定义出主键约束,学生性别缺省约束为:“男”5 )请用SQL语言定义SC表,并定义外键约束SC(学号,课程号,成绩):其中学号、课程号的数据类型为字符类型,成绩的数据类型为整型。

6)查询“计算机原理”课程成绩小于60分的同学的学号和姓名。

7)请创建年龄在20岁以下,计算机系男同学的视图。

8)将新同学,学号“200301009”,姓名:张苹,年龄:20,性别:女,系名:土木的信息插入到STUDENT关系中。

9)删除选修“001”课程的选修信息。

参考答案:1)π学号,姓名,课程号,成绩(SC (σ系名=‘信息’STUDENT))2)STUDENT:键:学号SC:键:学号,课程号;外键:学号;课程号。

COURSE:键:课程号STUDENT)3)π姓名,年龄(σAGE《204)CREATE TABLE STUDENT(学号 Char(8) PRIMARYKEY,姓名 Varchar(10) NOT NULL,年龄 integer NOT NULL,性别 Char(2) Not null DEFAULT“男”,系名 Varchar(20) NOT NULL)5)CREATE TABLE SC(学号 Char(8),课程号 Char(8),成绩 integer,CONSTRAINT pk_sc_constrPRIMARY KEY NONCLUSTERED (学号,课程号), CONSTRAINT pub_sno_constREFERENCES STUDENT (学号)ON DELETE CASCADEON UPDATE CASCADE,CONSTRAINT pub_cno_constREFERENCES course (课程号)ON DELETE CASCADEON UPDATE CASCADE)6)SELECT 学号,姓名FROM STUDENT,SCWHERE STUDENT.学号=SC.学号AND SC.课程号=COURSE.课程号AND课程名=“计算机原理”AND成绩〈607)CREATE VIEW 男同学ASSELECT *FROM STUDENTWHERE 年龄〈20 AND 系名=“计算机”8)INSERT INTO STUDENTVALUES(“200301009”,“张苹”,20,“女”,“土木”)9)DELETE FROM SCWHERE 课程号=“001”27.什么是ACID原则?参考答案:DBMS为保证在并发访问和故障情况下对数据的维护,要求事务有如下四个重要特征或准则(ACID):原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)。

28.什么是两阶段锁机制?参考答案:在一个事务中,如加锁都在所有释放锁之前,则此事务为两阶段事务。

其中的加锁限制称为两阶段加锁协议( Two-Phase Locking protocol, 2PL协议) 。

29.数据库管理系统提供的数据库保护功能包括哪几个方面,试解释它们的含义。

参考答案:数据库管理系统提供的数据库保护功能包括:安全性、完整性、故障恢复和并发控制。

安全性是指:保护数据库防止非法用户入侵数据库。

完整性是指:保证数据的正确、相容、一致,防止错误数据。

故障恢复是指:当数据库发生故障时,能够从某种错误状态恢复到某种一致状态。

并发控制是指:当多用户访问数据库时,保证数据的正确、一致。

30.什么叫保持函数依赖的分解?参考答案:若F所逻辑蕴含的函数依赖一定也由分解得到的某个关系模式中的函数依赖Fi所逻辑蕴含,则称关系模式R的这个分解是保持函数依赖(Preserve Dependency)的。

31.不好的关系模式可以存在哪些问题?参考答案:不好的关系模式存在:插入异常、删除异常、更新异常和数据冗余。

32.设关系模式R(A,B,C,D,E),其函数依赖F={AB→C,B→D,D→E },完成下述各题。

a)求出R的所有候选建;b)试分析关系R属于何种范式;c)将R分解为满足3NF的关系;参考答案:a)R的候选建为:ABb)R属于第一范式c)将R分解为3个关系:R1(A,B,C)R2(B,D)R3(D,E)33.数据库设计的步骤。

参考答案:数据库设计分为六个阶段:(1)用户需求分析(2)数据库的概念模型设计(3)数据库的逻辑设计(4)数据库的物理设计(5)数据库实施、数据库的使用与维护。

34.建立索引应遵循哪些原则?参考答案:索引建立原则:(1)为数据量大的表建立索引;(2)被索引列的数据值最好多而杂(3)一张表所建索引个数应适量;(4)掌握建立索引的时机;(5)优先建立主键列的索引。

35.什么是数据库的重组、重构?参考答案:DBA执行一些系统命令,来改善这种情况。

这种改善并改变数据库物理存储结构的过程,叫数据库重组。

改变数据库逻辑结构的过程,叫数据库重构。

二、主观题(共29道小题)14.什么是数据库系统?参考答案:数据库系统是由数据库和数据库管理系统构成,更广义的构成则为“DB+DBMS+数据库管理员(DataBase Administratior, DBA)+应用程序+用户”。

15.什么是数据字典?参考答案:数据字典是数据库系统中的一个特殊文件,用于存储数据库的一些说明信息,这些说明信息称为元数据(Meta Data)。

数据抽象16.什么是归纳?参考答案:归纳是识别超类实体型子类的处理过程。

17.将下面的实体联系模型转为关系模型涉及的实体有:供应商,其属性为:供应商号、姓名、地址、电话号码、帐号项目,其属性为:项目号、预算、开工日期零件,其属性为:零件号、名称、规格、单位、描述。

参考答案:供应商(供应商号,姓名,地址,电话号码,账号)项目(项目号,预算,开工日期)零件(零件号,名称,规格,单位,描述)18.产品与零部件的关系,假定一个产品由多个零部件组成,试画出产品与零部件之间的ER图,导出关系模型。

假定:“产品”这个实体包括:品名,厂商、价格等属性“零部件”包括:名称,单价,材料等属性“组装”的属性有:数量参考答案:19.什么是实体完整性?参考答案:实体完整性是若属性A是基本关系R的主属性,则属性A不能取空值。

20.设有下列关系模式:STUDENT(SNO,SNAME,AGE,SEX,DNO)其中,SNO表示学号,SNAME表示姓名,AGE表示年龄,SEX表示性别,DNO表示院系号。

SC(SNO,CNO,GRADE)其中SNO表示学号,CNO表示课程号,GRADE表示成绩COURSE(CNO,CNAME)其中,CNO表示课程号,CNAME表示课程名请用关系代数表示下列查询:1、检索年龄小于16的女学生的学号和姓名。

2、检索成绩大于85分的女学生的学号和姓名。

3、检索选修课程号为C1的学生的学号、姓名、课程名和成绩。

4、检索成绩小于60分的同学。

参考答案:1、πSNO,SNAME(σAGE《16 AND SEX=‘女’STUDENT)2、πSNO,SNAME((σGRADE ) 85SC) (σSEX=‘女’STUDENT)3、πSNO,SNAME,GRADE((σCNO=‘C1’SC) STUDENT))4、πSNO,SNAME((σGRADE〈60SC) STUDENT))21.学生数据库中有三种基本表(关系):S(Sno,Sname,Age,SD)C(Cno,Cname,Teacher)SC(Sno,Cno,Grade)请用SQL语言完成以下操作:1)检索选修课程名为“MS”的学生号和学生姓名;2)检索至少选修了课程号为‘C1’和‘C3’的学生号;3)检索选修了‘操作系统’或‘数据库’课程的学号和成绩;4)检索年龄在18和20之间(含18和20)的女生的学号、姓名及年龄;5)检索选修了“刘平”;老师所讲课程的学生的学号、姓名及成绩;6)检索选修全部课程的学生姓名;7)检索至少选修了学生“1042“选修的全部课程的学生号码;8)检索所有姓“樊”的学生的姓名、年龄和所在系;检索三门课以上学生姓名年龄和所在系。

参考答案:1)SELECT Sno,SnameFROM S,SC,CWHERE S.Sno=SC.Sno AND o=o AND ame=’MS’2)SELECT SnoFROM SC SCX, SC SCYWHERE SCX.Sno=SCY.Sno AND o=’C1’ AND o=’C3’3)SELECT Sno,GrsdeFROM SC,CWHERE o=o AND (ame=’操作系统’OR ame=’数据库’)4)方法一:SELECT Sno,Sname,AgeFROM SWHERE Age>=18 AND Age<=20 AND Sex=’女’方法二:(BETWEEN AND)SELECT Sno,Sname,AgeFROM SWHERE Age BETWEEN 18 AND 20 AND Sex=’女’5)SELECT Sno,SnameFROM S,SC,CWHERE S.Sno=SC.Sno AND o=o AND C.Teacher=’刘平’6)SELECT SnameFROM SWHERE NOT EXISTS(SELECT *FROM CWHERE NOT EXISTS(SELECT *FROM SCWHERE Sno=S.Sno AND Cno=o) )7)SELECT SnoFROM SC SCXWHERE NOT EXISTS(SELECT *FROM SC SCYWHERE SCY.Sno=’1042’AND NOT EXISTS(SELECT *FROM SC SCZWHERE SCZ.Sno=SCX.Sno AND o=o)) 8)SELECT Sname,Age,SDFROM SWHERE Sname LIKE’樊%’9)SELECT Snaem,Age,SDFROM SWHERE Sno IN(SELECT SnoFROM SCGROUP BY SnoHAVING COUNT(*)>3)22.什么是数据库安全性?参考答案:数据库安全性是保护数据库防止非法用户入侵数据库造成的数据更改、泄露和破坏。

相关文档
最新文档