数据库简答题答案解析
- 格式:doc
- 大小:108.00 KB
- 文档页数:11
数据库简答题数据库是一种用于存储和管理数据的系统。
它可以提供有效的数据组织和快速的数据访问。
下面是一些与数据库相关的简答题:1. 什么是数据库管理系统(DBMS)?数据库管理系统是一种软件,用于管理数据库的创建、使用和维护。
它提供了一种访问数据库的接口,并允许用户进行数据的插入、修改、删除和查询操作。
常见的DBMS包括MySQL、Oracle、SQL Server等。
2. 请解释什么是关系型数据库?关系型数据库是以表格形式组织数据的数据库。
它利用关系模型来描述数据之间的关系,表格中的每一行表示一个实体,每一列表示一个属性。
关系型数据库使用结构化查询语言(SQL)进行数据的管理和操作。
3. 什么是主键?它的作用是什么?主键是一种唯一标识表格中每一行数据的列。
它的作用是保证数据的唯一性和完整性,能够快速找到和区分每一条记录。
主键可以由一个或多个列组成,在表格中不能重复。
4. 请解释什么是外键?它的作用是什么?外键是一种用于建立表格之间关联关系的列。
它是另一张表格的主键,用来引用其他表格中的数据。
外键的作用是维护数据的完整性,确保相关表格之间的关系一致。
5. 什么是索引?它的作用是什么?索引是一种用于提高数据库查询效率的数据结构。
它类似于书的目录,可以快速定位和访问数据。
数据库查询时会先根据索引找到相关的数据位置,然后再进行数据的读取。
索引可以加快数据的查询速度,但同时也会增加数据的存储和维护成本。
6. 数据库的三范式是什么?为什么要遵循三范式?数据库的三范式是一种设计数据库的规范。
它包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
遵循三范式可以提高数据库的设计和管理效率,降低数据冗余和数据不一致的风险。
- 第一范式(1NF)要求数据表格中的每一列都是不可再分的基本数据单元,每一行数据应为唯一。
- 第二范式(2NF)要求每个非主键列完全依赖于主键。
- 第三范式(3NF)要求非主键列之间不能存在传递依赖。
数据库习题答案数据库习题答案数据库是计算机科学中非常重要的一个概念,它用于存储和管理大量的数据。
在学习数据库的过程中,习题是非常重要的一部分,通过解答习题可以加深对数据库的理解和掌握。
本文将为大家提供一些常见数据库习题的答案,希望能够帮助大家更好地学习数据库。
一、选择题1. 数据库中的主键是用来:答案:唯一标识数据库中的每一条记录。
2. 数据库的三范式是指:答案:消除数据冗余,提高数据存储的效率和一致性。
3. 数据库中的外键是用来:答案:建立表与表之间的关联关系,保证数据的完整性。
4. 数据库中的事务是指:答案:一组数据库操作的集合,要么全部执行成功,要么全部回滚。
5. 数据库中的索引是用来:答案:加快数据的检索速度。
二、填空题1. 数据库中的SQL是指:答案:结构化查询语言。
2. 数据库中的DDL是指:答案:数据定义语言。
3. 数据库中的DML是指:答案:数据操作语言。
4. 数据库中的DCL是指:答案:数据控制语言。
5. 数据库中的ACID是指:答案:原子性、一致性、隔离性和持久性。
三、简答题1. 什么是数据库的事务?答案:数据库事务是指一组数据库操作的集合,这些操作要么全部执行成功,要么全部回滚。
事务具有原子性、一致性、隔离性和持久性四个特性。
2. 数据库中的索引有什么作用?答案:索引可以加快数据的检索速度,提高数据库的查询效率。
通过在表中创建索引,可以将数据按照一定的规则进行排序,从而减少数据库的扫描和比较次数。
3. 数据库中的主键和外键有什么区别?答案:主键是用来唯一标识数据库中的每一条记录,它可以确保数据的唯一性。
外键是用来建立表与表之间的关联关系,保证数据的完整性。
主键是表中的一个字段,而外键是指向其他表的字段。
4. 数据库的三范式是什么?答案:数据库的三范式是指消除数据冗余,提高数据存储的效率和一致性。
第一范式要求每个字段都是原子性的,不可再分;第二范式要求每个字段都完全依赖于主键;第三范式要求每个字段都只依赖于主键,而不依赖于其他字段。
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图并说明其三要素。
实体、联系、属性。
实体:现实世界可以区别于其他是对象的“事件”或“物件”联系:实体各属性之间所具有的关系。
属性:一个实体集所具有的共同性质。
11.实体间的联系有哪几种?并分别举例。
数据库简答题整理数据库是计算机系统中的一个重要组成部分,用于存储、管理和提取数据。
在使用和设计数据库的过程中,常常会涉及到一些与数据库相关的概念、术语和技术。
以下是对一些常见数据库相关问题的简洁解答整理:1. 什么是数据库?数据库是按照一定的数据模型组织、存储和管理数据的集合。
它可以对数据进行高效的存取、操作和管理,并提供了一种结构化的方式来存储和组织数据。
常见的数据库管理系统有MySQL、Oracle、SQL Server等。
2. 数据库系统的三级模式是什么?数据库系统的三级模式是外模式、概念模式和内模式。
- 外模式是用户看到和使用的数据库的局部观点,它描述了用户所关心的数据的逻辑结构和访问方式。
- 概念模式是数据库的全局观点,它描述了整个数据库中的数据逻辑结构以及数据之间的联系。
- 内模式是数据库在物理存储层面上的观点,它描述了数据在磁盘或其他存储介质上的存储方式和访问方法。
3. 数据库范式有哪些?数据库范式是用于规范数据库中关系模式的设计原则。
常见的数据库范式有第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。
这些范式分别定义了不同的依赖和函数依赖关系约束,目的是优化数据的存储和消除冗余。
4. 什么是主键和外键?主键是用于唯一标识表中每一条记录的字段,它具有唯一性和非空性。
主键可以是单个字段或多个字段的组合。
外键是表中的一个字段,它与其他表的主键建立关联关系。
外键用于实现表与表之间的数据完整性和一致性。
5. 数据库事务是什么?有哪些特性?数据库事务是一组被视为单个逻辑单位的操作,要么全部执行成功,要么全部不执行。
数据库事务具有四个特性,即原子性、一致性、隔离性和持久性。
- 原子性:事务中的所有操作要么全部成功,要么全部失败,不会出现部分操作成功、部分操作失败的情况。
- 一致性:事务执行前后,数据应满足约束和规定的完整性条件。
- 隔离性:正在执行的事务对其他事务是隔离的,不会相互干扰。
第六章三、设计题1.一个图书管理系统中有如下信息。
图书:书号、书名、数量、位置借书人:借书证号、姓名、单位出版社:出版社名、邮编、地址、电话、E-mail其中约定:任何人可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有唯一性。
根据以上情况,完成如下设计。
(1)设计该系统的E-R图。
(2)将E-R图转换为关系模式。
(3)指出转换后的每个关系模式的主码。
关系模式及主码图书(书号,书名,数量,位置,出版社名)借书人(借书证号,姓名,单位)出版社(出版社名,邮编,地址,电话,E-mail)2.图6-26(a)、(b)和(c)给出某企业管理系统三个不同的局部E-R图,将其合成一个全局E-R图,并设置各个实体以及联系的属性(允许增加必要的属性,也可将实体的属性改为联系的属性)。
(a ) (b ) (c ) 图6-26 局部E-R 图各实体的属性如下。
部门:部门号、部门名、电话、地址职员:职员号、职员名、职务、年龄、性别设备:设备号、名称、规格、价格零件:零件号、名称、规格、价格3.经过需求分析可知,某医院病房计算机管理系统中需要管理以下信息。
科室:科室名、科室地址、科室电话、医生姓名病房:病房号、床位号、所属科室医生:工作证号、姓名、性别、出生日期、联系电话、职称、所属科室名病人:病历号、姓名、性别、出生日期、诊断记录、主管医生、病房号其中,一个科室有多个病房、多名医生,一个病房只属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
根据以上需求分析的情况,完成以下有关的设计。
(1)画出该计算机管理系统中有关信息的E-R 图。
(2)将该E-R 图转换为对应的关系模式。
(3)指出转换以后的各关系模式的范式等级和对应的候选码。
科室(科室名,科室地址,科室电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,性别,出生日期,联系电话,职称,科室名)病人(病历号,姓名,性别,出生日期,诊断记录,主管医生,病房号)4. 排课是教学环节中的重要过程,该过程包括以下实体。
数据库系统概论试题及答案一、选择题(每题4分,共40分)1. 数据库管理系统(DBMS)是一种()A. 数据库B. 数据库系统C. 数据库应用系统D. 系统软件答案:D2. 下列关于数据库的说法中,错误的是()A. 数据库是长期存储在计算机内的、有组织的、可共享的数据集合B. 数据库具有数据冗余度小的特点C. 数据库独立性是指数据的逻辑结构、存储结构与物理结构之间相互独立D. 数据库系统的数据管理能力较弱答案:D3. 数据模型的三要素是()A. 数据结构、数据操作、数据约束B. 数据结构、数据操作、数据存储C. 数据结构、数据操作、数据安全性D. 数据结构、数据操作、数据完整性答案:A4. 下列关于关系型数据库的说法中,正确的是()A. 关系型数据库由表、视图和索引组成B. 关系型数据库不支持多表联合查询C. 关系型数据库的数据操作语言是SQLD. 关系型数据库不支持事务处理答案:C5. 下列关于SQL语言的描述,错误的是()A. SQL是结构化查询语言B. SQL是关系型数据库的标准查询语言C. SQL包含数据定义、数据操作、数据控制等功能D. SQL是一种面向过程的编程语言答案:D6. 下列哪个不是SQL的数据定义功能()A. 创建表B. 修改表结构C. 删除表D. 查询表数据答案:D7. 在数据库设计中,不属于E-R图的基本元素是()A. 实体B. 属性C. 关系D. 表答案:D8. 数据库的完整性是指()A. 数据的正确性B. 数据的独立性C. 数据的安全性D. 数据的一致性答案:A9. 数据库事务的四个特性是()A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、并发性、持久性C. 原子性、一致性、独立性、持久性D. 原子性、一致性、安全性、持久性答案:A10. 数据库系统中的存储结构是指()A. 数据库的数据模型B. 数据库的物理结构C. 数据库的逻辑结构D. 数据库的数据字典答案:B二、填空题(每题4分,共40分)1. 数据库管理系统(DBMS)实现对数据的______、______、______和______等功能。
数据库原理试题及答案一、选择题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 •试述数据、数据库、数据库系统、数据库管理系统的概念。
2.使用数据库系统有什么好处?3.试述文件系统与数据库系统的区别和联系。
4.试述数据库系统的特点。
5.数据库管理系统的主要功能有哪些?6.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
7.试述概念模型的作用。
8.定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R图)9.试述网状、层次数据库的优缺点。
10.试述关系模型的概念,定义并解释以下术语:(1)关系(2)属性(3)域(4)元组(5)主码(6)分量(7)关系模式11•试述关系数据库的特点。
12•试述数据库系统三级模式结构,这种结构的优点是什么?13.定义并解释以下术语:DDL、DML14.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?15•试述数据库系统的组成。
16.DBA的职责是什么?17.系统分析员、数据库设计人员、应用程序员的职责是什么?18.试述关系模型的三个组成部分。
19.试述关系数据语言的特点和分类。
20.定义并理解下列术语,说明它们之间的联系与区别:(1)域,笛卡尔积,关系,元组,属性(2)主码,候选码,外部码(3)关系模式,关系,关系数据库21•试述关系模型的完整性规则。
在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?22.等值连接与自然连接的区别是什么?23.代数的基本运算有哪些?如何用这些基本运算来表示其他的关系基本运算?24•试述SQL语言的特点。
25.试述SQL的定义功能。
26.用SQL语句建立第2章习题5中的四个表。
27.针对上题中建立的四个表试用SQL语言完成第2章习题5中的查询。
28.针对习题3中的四个表试用SQL语言完成以下各项操作:(1)找出所有供应商的姓名和所在城市。
(2)找出所有零件的名称、颜色、重量。
(3)找出使用供应商S1所供应零件的工程号码。
数据库系统试题及答案一、选择题(每题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)要求表中的每一列都是________。
第一章1.8. List four significant differences between a file-processing system and a DBMS.答:1.两者都包含了一系列的数据以及一些可用于操作数据的程序。
数据库管理系统能够协调该数据的物理结构以及逻辑结构。
而对于文件处理系统而言,只有物理结构。
2.数据库管理系统可以确保所有经授权访问的程序能够访问到数据的物理部分,因此可以减少数据冗余。
在文件处理系统中,当一个数据被一个程序所写入的时候,它有可能不能被另一个程序所读取。
3.数据库管理系统提供灵活的访问方法(例如查询),而文件处理系统则要按照事先确定的方法去访问数据(例如程序编译)4.数据库管理系统可以让多个用户在同一时间对同一数据进行操作。
而文件处理系统通常是允许一个或多个程序在同一时间访问不同的数据。
在文件处理系统中,当且仅当两个文件在同一时间对同一个文件进行只读操作时才能并发进行这个操作。
1.9 Explain the concept of physical data independence, and its importance in database systems.答:物理数据独立是指能够应用程序不受影响的情况下修改物理模式。
物理层的实现比较复杂,物理数据独立之后,当逻辑层需要修改某些数据的时候,就不需要设计复杂的物理结构,减轻了逻辑层的负担。
1.10 List five responsibilities of a database-management system. For each responsibility, explainthe problems that would arise if the responsibility were not discharged.答:1.与文件管理器进行交互。
如果没有了,数据库管理什么都做不了,包括数据存储以接受。
数据库复习资料一、选择题:1.信息的三个领域是。
A.现实世界.信息世界和机器世界B.事物.对象和性质C.实体.对象和属性D.数据.记录和字段2. 是长期存储在计算机内部有组织,可共享的数据集合。
A.数据库管理系统B.数据库系统C.数据库D.文件组织3.在数据库系统阶段,数据是。
A.有结构的B.无结构的C.整体无结构,记录内有结构D.整体结构化4. 是属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A.数据模型B.概念模型C.物理模型D.关系模型5.SQL语言属于。
A.关系代数语言B.元组关系演算语言C.域关系演算语言D.具有关系代数和关系演算双重特点的语言6.实体完整性要求主属性不能取空值,这一点可以通过来完成。
A.定义外码B.定义主码C.用户定义的完整性D.由关系系统自动7.集合R和S的差表示成。
A.{t|t∈R∨t∈S}B.{ t|t∈R∧t¬∈S }C.{ t|t∈R∧t∈S }D.{ t∈R∨t¬∈S }8.SQL语言具有功能。
A.关系规范化.数据操纵.数据控制B.数据定义.数据操纵.数据控制C.数据定义.关系规范化.数据控制D.数据定义.关系规范化.数据操纵9.规范化理论是为了解决关系数据库中的问题而引入的。
A.插入异常.删除异常.数据冗余B.减少数据库操作的复杂性C.提高查询速度D.保证数据的安全性和完整性10.如果A→B,那么属性A和属性B的联系是。
A.一对多B.多对一C.多对多D.以上都不是11.数据库系统设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的阶段。
A.需求分析B.概念设计C.逻辑设计D.物理设计12.在E-R模型向关系模型转换时,1:N的联系转换成关系模式时,其关键字是。
A.1端实体的主码B.n端实体的主码C.1,n端实体主码的组合D.重新选取其他属性13.局部E-R图转换成整体E-R图时可能会出现冲突,以下不属于冲突的是。
1,解释数据,数据库,数据库系统,数据库管理系统三个概念。
数据:数据是描述事物的符号记录。
数据库是指长期存储于计算机内的、有组织的、可共享的数据集合。
(1分)DBMS是指位于用户与OS之间的一层数据管理软件,它位用户或应用程序提供访问DB的方法。
(1分)DBS是实现有组织的、动态的存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。
(2分)2,数据库的三大要素?答,一,数据结构,二数据操作,三数据的完整性约束条件。
2 .试述文件系统与数据库系统的区别和联系。
答;文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。
数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。
文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。
解析文件系统是操作系统的重要组成部分;而DBMS 是独立于操作系统的软件。
但是DBMS 是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。
3,试述视图和基本表之间的联系和区别?(1)视图和基本表在概念上等同,他们都是关系。
(1分)(2)基本表是本身独立存在的表。
视图是从一个或几个基本表(或视图)中导出的表,它与基本表不同,是一个虚表。
数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然放在原来的基本表中。
(3分4,数据库的完整性概念与数据库的安全性概念有什么区别和联系?数据的完整性和安全性是两个不同的概念,但是有一定的联系。
前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。
(2分)后者是保护数据库防止恶意的破坏和非法的存取。
数据库原理试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据存储C. 数据加密D. 数据操纵2. 关系数据库中,表与表之间的联系称为:A. 关系B. 约束C. 索引D. 视图3. SQL是一种:A. 编程语言B. 操作系统C. 数据库查询语言D. 网络协议4. 在关系数据库中,以下哪个操作用于删除表?A. DELETEB. DROPC. INSERTD. UPDATE5. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性二、简答题(每题10分,共30分)6. 请简述数据库事务的四大特性(ACID)。
7. 解释什么是规范化以及它的目的是什么。
8. 描述什么是数据库的并发控制,并举例说明。
三、应用题(每题25分,共50分)9. 假设有一个图书馆管理系统的数据库,包含以下表:- 书籍(BookID, Title, Author, ISBN)- 借阅者(BorrowerID, Name, Address)- 借阅记录(RecordID, BookID, BorrowerID, BorrowDate, ReturnDate)编写SQL语句,查询所有未归还的书籍及其借阅者信息。
10. 描述如何设计一个数据库来存储一个在线购物网站的订单信息,包括订单、商品、用户和订单详情表。
请列出每个表的字段,并说明它们之间的关系。
答案一、选择题1. 答案:C(数据加密不是DBMS的主要功能)2. 答案:A(表与表之间的联系称为关系)3. 答案:C(SQL是数据库查询语言)4. 答案:B(DROP操作用于删除表)5. 答案:D(索引完整性不是数据库的完整性约束)二、简答题6. 答案:数据库事务的四大特性(ACID)是:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
第一章习题一、单项选择题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. 常见的数据模型有三种,它们是BA 网状、关系和语义B 层次、关系和网状C 环状、层次和关系D 字段名、字段类型和记录10. 在E-R图中,用来表示属性的图形是BA 矩形B 椭圆形C 菱形D 平行四边形二、填空题1. 描述数据库全体数据的全局逻辑结构和特性的是_____模式______;2. ____数据的物理独立性__________是指数据库的物理存储结构改变时,尽量不影响整体逻辑结构、用户的逻辑结构以及应用程序;3. 数据库系统与文件管理系统相比较,数据的冗余度___低______ ,数据共享性_____高____;4. 用树形结构表示实体类型及实体间联系的数据模型称之为___层次模型___; 5.模式/内模式映像为数据库提供了____物理_____独立性;6.数据库中对数据的操作可以以数据项为单位,也可以以____记录____为单位; 7.数据库用户分为四类,分别是___数据库管理员___、____系统分析员____、_____应用程序员______和_____最终用户______;8.数据模型由_____数据结构_____、_____数据操作______和______数据的完整性约束条件_____三部分组成;9.数据管理技术的发展经过三个阶段,分别是___人工管理阶段___、___文件系统阶段___和______数据库系统阶段_______;10.从数据库管理系统的角度划分数据库系统的体系结构,可分为___外模式__、_____模式_______和_____内模式______三层;三、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念;数据是用来描述客观事物的可识别的符号系列,用来记录事物的情况;数据用类型和值来表示,不同的数据类型记录的事物性质不一样;数据库是指长期存储在计算机内的、有结构的、大量的、可共享的数据集合;数据库系统DataBase System,简称DBS是指计算机系统引入数据库后的系统构成,是一个具有管理数据库功能的计算机软硬件综合系统;数据库系统可以实现有组织地、动态地存储大量数据、提供数据处理和资源共享的服务;数据库管理系统是位于用户与操作系统之间的一层数据管理软件,在数据库建立、运用和维护时对数据库进行统一控制、统一管理,使用户能方便地定义数据和操纵数据,并能够保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复;2.使用数据库系统有什么好处采用数据库系统管理数据具有如下特点:(1)数据结构化(2)数据共享性高、冗余度低(3)数据独立性高(4)数据存取粒度小(5)数据由DBMS集中管理(6)为用户提供了友好的接口因此,在目前的数据管理中均采用数据库系统进行管理,这也是由于数据库系统与人工管理或文件管理相比更加有优势;3.试述文件系统与数据库系统的区别和联系;可参考教材中文件系统阶段和数据库系统阶段各自特点;4.数据库管理系统的主要功能有哪些数据库管理系统是对数据进行管理的一个庞大的系统软件,它由许多程序模块构成;根据DBMS的程序模块划分,DBMS一般具有如下功能;1数据库定义功能数据库定义就是对数据库最基本信息的描述,是数据库基本规则与结构的体现,是数据库运行的基本依据;2数据库操作功能数据库操作就是对数据库中的数据进行查询、增加、修改、删除;数据库操作使用的是DML,即数据操作语言Data Manipulating Language;DML也是SQL语言中的一部分;一般的DBMS都提供功能强大、易学易用的数据操纵语言DML;DML有两类,一类是宿主型语言,它不能独立使用而必须嵌入某种主语言,如C、Pascal、COBOL语言中使用,另一类是自立独立型语言,通常在DBMS提供的软件工具中独立使用;3数据库运行处理数据库运行处理,就是对数据库运行的过程时刻进行控制和管理,使数据或操作按照数据库数据字典中最初定义的规则和约定正常存储或进行;例如,用户的合法性和权限确认,数据的正确性、有效性、完整性和存取控制,多用户的事务管理和并发控制,数据的自动恢复和死锁检测,运行记录日志等;4数据组织、存储和管理数据组织和存储的基本目标是提高存储空间利用率和方便存取,提供多种存取方法,从而提高存取效率;DBMS有如一部复杂的机器,只有机器的各个部分协调配合,才能够正常的工作;因此,DBMS需要对数据进行规律、条理的管理;DBMS 对各种数据进行分类组织、存储和管理,这些数据包括数据字典、用户数据、存取路径、系统文件、运行的规则和约定、内存的分配与如何使用等;5数据库的建立和维护若要使DBMS真正发挥作用,就必须使它真正的工作,建立应用数据库为用户服务;数据库的建立与维护程序模块,包括数据库的初始建立、数据的转换、数据的转储和恢复、数据库的重组织和重构造以及性能监测分析等功能;数据库的初始建立也是应用DDL语言;数据转换与转储一般用于在不同DBMS之间的数据转存;6其他包括DBMS与网络中其他软件系统的通信功能,一个DBMS与另一个DBMS 或文件系统的数据转换功能,异构数据库之间的互访和互操作功能等;例如,不同DBMS之间的数据交换接口或者通过网络进行数据库连接的接口等;5.试述数据模型的概念、数据模型的作用和数据模型的三个要素;在数据库中,数据模型主要是指数据的表示方法和组织方法,即如何存放数据以及数据之间的关系,确定获取需要信息的方法与途径,是对现实世界进行抽象的工具;数据模型通常由数据结构、数据操作和数据的完整性约束条件三部分组成;6. 假设某工厂物资管理系统涉及如下实体:仓库仓库号、面积货物货号、名称职工职工号、姓名、年龄、职称各实体之间具有如下所述联系:一个仓库可以存放多种货物,一种货物可以存放在多个仓库中,即仓库与货物之间存在“存货”联系;一个仓库有多个职工当保管员,每一个职工只能在一个仓库工作,即仓库与职工之间存在“工作”联系; 请用E-R图表示该工厂物资管理的概念模型;第二章 习 题一、单项选择题1.在关系模型中,下列说法正确的是 DA .关系中存在可分解的属性值B .关系中允许出现相同的元组C .关系中考虑元组的顺序D .元组中,属性理论上是无序的,但使用时按习惯考虑列的顺序2.参加差运算的两个关系 BA .属性个数可以不相同B .属性个数必须相同C .一个关系包含另一个关系的属性D .属性名必须相同 3.有两个关系RA,B,C 和SB,C,D,则R×S 结果的属性个数是 DA .3B .4C .5D .6 4.设k 元关系R ,则)(R '4'2=σ表示 B A .从R 中挑选2的值等于第4个分量值的元组所构成的关系B .从R 中挑选第2个分量值等于4的元组所构成的关系C .从R 中挑选第2个分量值等于第4个分量值的元组所构成的关系D .)(R '4'2>σ与)(R 42>σ是等价的 5.设W=)(R L π,且W 和R 的元组个数分别为m 和n,那么两者之间满足 BA .m = nB .m ≤nC .m > nD .m ≥n6.设W=R S,且W 、R 、S 的属性个数分别为w 、r 、s,那么三者之间满足 BA .w ≤r + sB .w <r + sC .w = r + sD .w ≥r + s 7.有两个关系RA,B,C 和SB,C,D ,则R÷S 结果的属性个数是 CA .3B .2C .1D .不一定 8.下述哪个是单目运算 CA .差B .并C .投影D .除法 9.若D1={a1,a2,a3},D2={1,2,3},则D1×D2集合中共有元组 C 个A .6B .8C .9D .12 10.取出关系中的某些列,并消去重复元组的关系代数运算称为 BA .取列运算B .投影运算C .联接运算D .选择运算 二、填空题1.关系模型的基本数据结构是 二维表格 ; 2.关系模型的三类完整性规则是 实体完整性性 、参照完整性 和 用户自定义完整 ;3.在关系中能惟一标识元组的属性集称为关系模式的 候选码 ;4.根据关系模式的完整性规则,一个关系中的主属性要求 惟一且非空 ; 5.关系代数中的传统集合运算包括 并、交、差、笛卡尔积 ; 6.专门的关系运算操作包括 选择、投影、连接和除运算 ; 7.θ连接操作是由关系代数的 笛卡尔积 操作和 选择 操作组合而成; 8.关系的并、差、交操作,要求两个关系具有 相同的属性个数,且相应的属性取自同一个域;9.若属性F不是关系R的主码,但它与关系S的主码K相对应,则F称为R的外码; 10.如果关系R和S做自然联接时,只把R中原该舍去的元组放到新关系中,那么这种操作称为左外连接操作;三、简答1.定义并理解下列术语,说明它们之间的联系与区别:1域,笛卡尔积,关系,元组,属性域:域是一组具有相同数据类型的值的集合;笛卡尔积:给定一组域D1,D2,…,D n,D1,D2,…,D n的笛卡尔积为:D1×D2×…×D n={d1,d2,…,d n|d i D i,i=1,2,…,n}关系:关系是笛卡尔积的有限子集;元组:表中的一行称为一个元组;与实体相对应,相当于记录;属性:表中每一列称为一个属性;2候选码,主码,外码候选码:能唯一表示关系中元组的一个属性或属性集主码:从关系的多个候选码中的选择出其中一个作为查询、插入或删除元组的操作变量,被选中的候选码称为主码;外码:设F是基本关系R的一个或一组属性,但不是关系R的主码或候选码;如果F与基本关系S的主码K相对应,则称F是基本关系R的外部关系码,可简称外码;3关系模式,关系,关系数据库关系模式:关系模式是关系的框架,是对关系结构的描述;它指出了关系有哪些属性构成;关系数据库:一组关系模式的集合就叫做关系数据库模式;与关系数据库模式对应的数据库即为关系数据库;2.试述关系模型的完整性规则;在参照完整性中,为什么外码属性的值有时也可以为空什么情况下才可以为空什么情况下不允许为空当外码属性同时是主属性时,则不允许为空;当外码属性是非主属性时,则可以为空;3.笛卡尔积、等值连接、自然连接三者之间有什么区别等值连接是在笛卡尔积的基础上按“=”符号运算选择出满足条件的记录,自然连接是在做完等值连接后在结果中把重复的属性去掉;四.设有关系R 和S 如下表,计算 R ∪S,R -S,R∩S ,R×S,)(3,2R ;R :S :四.设有关系R 和S 如下表,计算R ∪S,R -S,R∩S ,R×S,)(3,2R π;工程项目所在城市CITY 组成;供应情况表SPJ 由供应商代码SNO 、零件代码PNO 、工程项目代码JNO 、供应数量QTY 组成,表示某供应商供应某种零件给某工程项目的数量为QTY; 试用关系代数完成如下查询:1求供应工程J1零件的供应商号码SNO ; 2求供应工程J1零件P1的供应商号码SNO ; 3求供应工程J1零件为红色的供应商号码SNO ;4求没有使用天津供应商生产的红色零件的工程号JNO ;5求至少用了供应商S1所供应的全部零件的工程号JNO;答:R:1πSNOσJNO=’J1’SPJ2πSNOσJNO=’J1’∧PNO=’P1’SPJ3πSNOσJNO=’J1’ ∧COLOR=’红’SPJ P4πJNO SPJ-πJNOσCITY=’天津’∧COLOR=’红’SPJ S P5πPNO,JNO SPJ ÷πPNOσSNO=’S1’SPJ第三章习题一、单项选择题1.在关系模型R中,函数依赖X→Y的语义是BA.在R的某一关系中,若两个元组的X值相等,则Y值也相等B.在R的每一关系中,若两个元组的X值相等,则Y值也相等C.在R的某一关系中,X值应与Y值相等D.在R的每一关系中,X值应与Y值相等2.设学生关系模式为:学生学号,姓名,年龄,性别,成绩,专业,则该关系模式的主键是B A.性别B.学号C.学号,姓名D.学号,姓名,性别3.如果X→YY不包含于X,且Y不能决定X和Y→Z成立,那么X→Z成立;这条规则称为B A.自反律B.传递律C.伪传递律D.增广律4.关系模式R∈2NF,则R一定是AA.1NF B.3NFC.BCNF D.4NF5.设一关系模式为:运货路径顾客姓名,顾客地址,商品名,供应商姓名,供应商地址,则该关系模式的主键是CA.顾客姓名,供应商姓名,供应商地址B.顾客姓名,商品名C.顾客姓名,供应商姓名,商品名D.顾客姓名,顾客地址6.下列有关范式的叙述中正确的是BA.如果关系模式R∈1NF,且R中主属性完全函数依赖于主键,则R是2NFB.如果关系模式R∈3NF,则R∈2NF一定成立C.如果关系模式R∈1NF,则只要消除了R中非主属性对主键的传递依赖,则R可转换成2NFD.如果关系模式R∈1NF,则只要消除了R中非主属性对主键的部分依赖,则R可转换成3NF7.关系模式学生学号,课程号,名次,若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是BA.学号,课程号和课程号,名次都可以作为候选键B.只有学号,课程号能作为候选键C.该关系模式属于第三范式D.该关系模式属于BCNF8.已知关系模式RABCD,F={A→C,B→C,C→D },则以下成立的是B A.A→B B. A→DC.AD→BC D.AC→BD9.如果X→Y且Z⊆U成立,那么XZ→YZ成立,这条规则称为DA.自反律B.传递律`C.伪传递律D.增广律10.能够消除多值依赖引起的冗余是DA.1NF B.2NFC.3NF D.4NF二、填空题1.关系数据库设计理论,主要包括三方面内容:数据依赖、范式和关系模式的规范化设计方法;其中数据依赖起着核心的作用;2.关系数据库中的关系模式至少要满足第一范式;3.非规范化的关系模式在实际应用中可能存在的问题有数据冗余、插入异常、删除异常、更新异常;4.消除了非主属性对主码的部分依赖的关系模式,称为第二范式模式;5.消除了非主属性对主码传递和部分依赖的关系模式,称为第三范式模式; 6.消除了每一属性对主码传递和部分依赖的关系模式,称为BCNF模式;7.关系模式RA,B,C中的主码是A,B构成的属性组,且B→C成立,但C→B不成立,则称C与主码之间存在的函数依赖为部分函数依赖;8.关系模式RA,B,C中的主码是A,且B→C成立,但B→A不成立,则称B与主码A之间存在的函数依赖为传递函数依赖;9.在进行模式分解的同时必须考虑的两个问题是无损连接性和保持函数依赖; 10.Armstrong公理的三条推理规则是自反律、增广律和传递律;三、简答题l.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、1NF、2NF、3NF、BCNF;函数依赖:设RU是属性集U上的关系模式;X,Y是U的子集;若对于RU的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X;部分函数依赖:设关系模式RU中,X,Y⊆U,若X→Y,但对于X的某一个真子集Z→Y成立,则称Y部分函数依赖于X;完全函数依赖:设关系模式RU中,X,Y⊆U,如果X→Y,并且对于X的任何一个真子集Z,Z →Y都不成立,则称Y完全依赖于X,记作X--->Y;Y⊄成传递依赖:在关系模式RU中,设X、Y、Z是R的三个不同属性子集,如果X→Y XZ⊄,则称Z对X传递函数依赖;立,但Y→X不成立,而Y→Z Y1NF:在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式关系模式,简记为R∈1NF;2NF:若关系模式R是1NF,且所有非主属性都完全函数依赖于任意一个候选码,则称R 是第二范式关系模式,简记为R∈2NF;3NF:若关系模式R是2NF,且所有非主属性对任何候选关键字都不存在传递函数依赖,则称R是第三范式关系模式,简记为R∈3NF;BCNF:若关系模式R是1NF,如果对于R的每个函数依赖X→Y,若Y⊄X,则X必含有候选码,则称R是BCNF范式;换句话说,在关系模式R中,如果每一个决定因素都包含候选码,则R∈BCNF;2.设一关系为:订单订单号,顾客姓名,商品货号,定购数量,交货日期,判断此关系属于哪一范式,为什么此关系的主码是订单号,主属性只有一个,因此它属于BCNF;3.设关系模式RA,B,C,F是R上成立的FD集,有F={ A→C,B→C };此题需将题目改为:设关系模式RA,B,C,F是R上成立的FD集,有F={ A→B,B→C };1试说明为什么R不是3NF模式由于R的主码为A,存在传递函数依赖:A→B,B→C;因此R不属于第三范式;2试分析模式R的数据冗余问题;关系R中的C属性会存在在数据冗余;3试把R分解成3NF模式集;分解成3NF模式集:R1A,B;R2B,C;4.写出关系模式规范化的步骤;1NF消除非主属性对码的部分函数依赖→2NF消除非主属性对码的传递函数依赖→3NF消除主属性对码的部分和传递函数依赖→BCNF5.试述模式分解时考虑无损连接性和保持函数依赖的意义;一个关系分解为多个关系,相应地原来存储在一张二维表内的数据就要分散存储到多张二维表中,要使这个分解有意义,起码的要求是后者不能丢失前者的信息,如果一个分解具有无损连接性,则它能够保证不丢失信息;而如果一个分解保持了函数依赖,则它可以减轻或解决各种异常情况;第四章习题一、单项选择题1.在SQL中,与关系代数中的投影运算对应的子句是A SELECTB FROMC WHERED ORDER BY2. 在SQL的语句中,ALTER的作用是A 删除基本表B 修改基本表中的数据C 修改基本表的结构D 修改视图3. 用SQL语言描述“在教师表中查找女教师的全部信息”,以下描述正确的是A SELECT FROM 教师表IF性别=‘女’B SELECT 性别FROM 教师表IF性别=‘女’C SELECT FROM 教师表WHERE性别=‘女’D SELECT FROM 性别WHERE性别=‘女’4. 在基本SQL语言中,不可以实现A 定义视图B 定义基本表C 查询视图和基本表D 并发控制5. SELECT语句执行的结果是A 数据项B 元组C 表D 数据库6.在SQL中,用户可以直接操作的是A 基本表B 视图C 基本表或视图D 基本表和视图7.在SQL中使用UPDA TE对表中数据进行修改时,应使用的子句是A WHEREB FROMC V ALUESD SET8.SQL语言具有的功能是A 关系规范化,数据操作,数据控制B 数据定义,数据操作,数据控制C 数据定义,关系规范化,数据控制D 数据定义,关系规范化,数据操作9.当选择满足一定条件的元组进行分组时,应使用的关键字是A SELECTB GROUPC WHERED HA VING10.使用CREATE INDEX语句建立的是A 数据库B 表C 索引D 视图二、填空题1.SQL插入记录的命令是INSERT ,删除记录的命令是____,更新记录的命令是__; 2.SQL查询语句中,在SELECT子句中允许出现列名和___;3. SQL语句中,Order By可以对___进行排序;4. 在SQL查询语句中,如果要去掉查询结果中的重复值,需使用__ _;5.基本表中增加一个新列后,各元组在新列上的值是___;6.SQL查询语句中,对应关系代数中的“选择”运算的语句是____;7.在SELECT语句中,用号表示___;8.在SQL语言中,DELETE语句的作用是____;9.SQL包括了数据定义、数据查询、数据操作和__功能;10.在SQL中表示并集的关键字是___;三、简答1.SQL语言有什么特点,包括哪几部分的功能SQL语言的主要特点包括如下:(1)功能一体化;功能强大,通用性好,把多种功能融为一体;(2)高度非过程化;用户只需要指出“做什么”,而不需要指出“怎么做”,数据的存取和整个语句的操作过程由系统自动完成,大大减轻了用户的负担;(3)面向集合的操作方式;查询的结果和更新操作的对象均可为元组的集合;(4)简单易学,灵活易用;语言简洁,语法简单;既可直接使用SQL语句对数据库进行操作,也可把SQL语句嵌入到高级语言程序中;SQL主要有三大功能:数据定义功能可用于定义SQL模式、基本表、视图和索引;数据操纵又可分成数据查询和数据更新两类,其中数据更新又分为插入、删除和修改三种操作;数据控制功能包括对基本表和视图的授权,完整性规则的描述;2.什么是嵌套查询什么是相关子查询在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块;将一个查询块嵌套在另一个查询块中的查询称为嵌套查询;子查询的查询条件依赖于外层父查询的某个属性值,这类查询称之为相关子查询;求这类查询时,由于子查询和父查询相关,所以子查询需要反复求值;3. 设顾客商品关系数据库有三个基本表,表结构如下:商品表:Article 商品号,商品名,单价,库存量客户表:Customer 顾客号,顾客名,性别,年龄,电话订单表:OrderItem 顾客号,商品号,数量,购买价,日期1用SQL语言创建一个视图GM_VIEW,检索顾客的顾客号、顾客名和订购商品的商品号以及数量;CREAT VIEW GM_VIEW顾客号,顾客名,商品号,数量ASSELECT ____FROM Customer, OrderItemWHERE _____;2请用SQL语言检索一次订购的商品数量最多的顾客名;SELECT 顾客名FROM Customer, OrderItemWHERE __=SELECT__FROM OrderItem;3请用SQL语言找出女顾客购买的商品号、商品名和数量合计;SELECT _ _FROM OrderItem, Artcle, Customer,WHERE ___GROUP BY OrderItem.商品号,商品名;4请用SQL语言ALTER TABEL命令给商品表Article增加一个字段,字段名为:产地,数据类型为:CHAR,长度为:30,命令如下:ALTER TABEL ___四、用SQL查询语句完成对学生管理数据库中三个基本表S、SC、C的以下查询操作;1统计有学生选修的课程门数;2查询选修编号B03课程的学生的平均成绩;3统计每门课程的学生选修人数;4查询003系同学选修课程情况;五、用SQL语言完成第二章简答题第六题中的操作;S SNO,SNAME,STA TUS,CITY;PPNO,PNAME,COLOR,WEIGHT;JJNO,JNAME,CITY;SPJSNO,PNO,JNO,QTY;1求供应工程J1零件的供应商号码SNO;2求供应工程J1零件P1的供应商号码SNO;3求供应工程J1零件为红色的供应商号码SNO;4求没有使用天津供应商生产的红色零件的工程号JNO;5求至少用了供应商S1所供应的全部零件的工程号JNO;第五章习题一.选择题1.Access表中字段的数据类型不包括C;A文本B备注C通用D日期/时间2.有关字段属性,以下叙述错误的是B;A字段大小可用于设置文本、数字或自动编号等类型字段的最大容量B可以对任意类型的字段设置默认值属性C有效性规则属性是用于限制此字段输入值的表达式D不同的字段类型,其字段属性有所不同3.以下关于查询的叙述正确的是CA只能根据数据库表创建查询B只能根据已建查询创建查询C可以根据数据库表和已建查询创建查询 D 不能根据已建查询创建查询4.Access支持的查询类型有A选择查询、交叉表查询、参数查询、SQL查询和操作查询B基本查询、选择查询、参数查询、SQL查询和操作查询C多表查询、单表查询、交叉表查询、参数查询和操作查询D选择查询、统计查询、参数查询、SQL查询和操作查询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报表页眉B报表页脚C页面页眉D页面页脚11.Access通过数据访问页可以发布的数据A只能是静态数据B只能是数据库中保持不变的数据C只能是数据库中变化的数据D是数据库中保存的数据12.要限制宏命令的操作范围,可以在创建宏时定义A宏操作对象B宏条件表达式C窗体或报表控件属性D宏操作目标13.在条件宏设计时,对于连续重复的条件,要替代重复条件式可以使用下面的符号A…B= C, D;。
数据库考试试题及答案一、选择题(每题2分,共20分)1. 以下哪一个不是数据库管理系统的功能?A. 数据存储B. 数据查询C. 数据安全D. 数据打印答案:D2. 数据库系统的核心是?A. 数据模型B. 数据字典C. 数据库管理系统D. 数据库答案:C3. 以下哪种数据库模型是关系数据库的基础?A. 层次模型B. 网状模型C. 关系模型D. 对象模型答案:C4. 以下哪一项不是SQL语言的特点?A. 非过程化B. 面向集合的操作方式C. 支持事务处理D. 面向过程的编程答案:D5. 在数据库表中,哪个关键字用于唯一标识一行?A. 主键B. 外键C. 候选键D. 复合键答案:A6. 以下哪种索引可以提高查询效率?A. 倒排索引B. B+树索引C. 散列索引D. 位图索引答案:B7. 以下哪个SQL语句用于创建视图?A. CREATE TABLEB. CREATE INDEXC. CREATE VIEWD. CREATE PROCEDURE答案:C8. 在SQL中,以下哪个操作符用于连接两个表?A. UNIONB. JOINC. INTERSECTD. MINUS答案:B9. 数据库系统中的完整性约束包括?A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 所有以上选项答案:D10. 以下哪个SQL语句用于删除表?A. DROP TABLEB. DELETE TABLEC. TRUNCATE TABLED. UPDATE TABLE答案:A二、填空题(每题2分,共20分)11. 数据库管理系统(DBMS)的主要功能包括数据定义、数据操纵、数据查询、数据______。
答案:安全12. 在关系数据库中,实体及实体之间的联系可以用二维表来表示,这种二维表称为______。
答案:关系13. 在SQL中,创建表的命令是______。
答案:CREATE TABLE14. 在SQL中,删除表的命令是______。
一、简答题 1、简述数据库系统的特点。(P9) 答:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制。 2、数据库管理系统的主要功能有哪些?(P11) (1)数据的安全性保护 (2)数据的完整性保护 (3)并发控制 (4)数据库恢复 3、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?(P10) 物理独立性:是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。 逻辑独立性:是指用户的应用程序与数据的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。 为什么:数据独立性是由DBMS的二级映像功能来保证的(外模式/模式映像,模式/模式映像),这两层映像机制保证了数据库系统中数据的逻辑独立性和物理独立性。
4、试述数据库系统的组成。(P5) 数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员。 5、简述文件系统与数据库系统的区别和联系。(P6) 区别: 数据的管理者:文件系统;数据库管理系统 数据面向的对象:某一应用;现实世界 数据的共享程度:共享性差,冗余度大;共享性高,冗余度小 数据的独立性:独立性差;具有高度的物理独立性和逻辑独立性 数据的结构化:记录有结构,整体无结构;整体结构化,数据模型描述 数据的控制能力:应用程序自己控制;由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力 联系: (1)均为数据组织的管理技术 (2)均由数据管理软件管理数据,程序与数据之间用存取方法进行转换 (3)数据库系统是在文件系统的基础上发展而来的 6、DBA的职责是什么?(P35) (1)决定数据库中的信息容和结构 (2)决定数据库中的存储结构和存取策略 (3)定义数据库的安全性要求和完整性约束条件 (4)监控数据的使用和运行 (5)数据库的改进和重组重构 7、什么是基本表?什么是视图?两者的区别和联系是什么?(P81) 基表:是本身独立存在的表,在SQL中一个关系就对应一个基表。 视图:是从一个或几个基表导出的表。 区别:基表是实际存在保存数据的实体,一个(或多个)基表对应一个存储文件;视图本身并不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,视图是一个虚表。 联系:视图是在基表之上建立的,它的结构和容都来自基表;一个视图可以对应多个基表,一个基表也可以建立多个视图,视图是基表在逻辑意义建立的新关系。 8、简述视图的优点。(P125) (1)视图能够简化用户的操作 (2)视图使用户能以多种角度看待同一数据 (3)视图对重构数据库提供了一定程度的逻辑独立性 (4)视图能够对数据提供安全保护 (5)适当的利用视图可以更清晰的表达查询 9、所有的视图是否都可以更新? 哪类视图是可以更新的,哪类视图是不可更新的? 不是。 一般地,行列子集视图是可更新的。 不可更新的视图: (1)若视图是由两个以上基表导出的,此视图不允许更新 (2)若视图的字段来自字段表达式或常数,则不允许对此视图执行INSERT和UPDATE操作,但允许DELETE操作 (3)若视图的字段来自聚集函数,则此视图不允许更新 (4)若视图定义中含有GROUP BY子句,则此视图不允许更新 (5)若视图定义中含有DISTINCT短语,则此视图不允许更新 (6)若视图定义中有嵌套查询,并且层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新 (7)一个不允许更新的视图上定义的视图也不允许更新 10、简述 SQL 的特点。(P79) (1)综合统一 (2)高度非过程化 (3)面向集合的操作方式 (4)以同一种语法结构提供多种使用方式 (5)语言简洁,易学易用 11、关系数据库的完整性规则有哪几类? (P49) (1)实体完整性 (2)参照完整性 (3)用户自定义完整性 12、写出 Armstrong 推理规则中自反律、增广律、传递律的形式化定义。(P183) 设F是属性集总体U上的一组函数依赖,关系模型R。 自反律:若Y包含于X,X包含于U,则X->Y为F所蕴含。 增广律:若X->Y为F所蕴含,且Z包含于U,则若XZ->YZ为F所蕴含。 传递律:若X->Y及Y->Z为F所蕴含,则X->Z为F所蕴含。 13、简述 SQL 中的自主存取控制机制。 同一用户对于不同的数据对象有不同的存取权限,不同的用户对同一对象也有不同的权限,用户还可将其拥有的存取权限转授给其他用户。大型数据库管理系统几乎都支持自主存取控制,目前的SQL标准也对自主存取控制提供支持,这主要通过SQL 的GRANT语句和REVOKE语句来实现。 14、简述数据库中事务的概念及其性质。 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 事务具有4 个特性:原子性(Atomicity )、一致性(consistency )、隔离性( Isolation )和持续性(Durability )。这4 个特性也简称为ACID 特性。 15、简述事务的原子性。 原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。 16、简述并发操作带来的三类数据不一致性。 答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏’夕数据。 ( l )丢失修改(lost update ) 两个事务 Tl 和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了) Tl 提交的结果,导致 Tl 的修改被丢失。 ( 2 )不可重复读( Non 一 Repeatable Read ) 不可重复读是指事务 Tl 读取数据后,事务几执行更新操作,使 Tl 无法再现前一次读取结果。( 3 )读“脏”数据( Dirty Read ) 读“脏’夕数据是指事务 Tl 修改某一数据,并将其写回磁盘,事务几读取同一数据后, Tl 由于某种原因被撤销,这时 Tl 已修改过的数据恢复原值,几读到的数据就与数据库中的数据不一致,则几读到的数据就为“脏”数据,即不正确的数据。 17、在数据库中为什么要并发控制?并发控制技术可以保证事务的哪些特征? 答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制 18、什么是封锁?基本的封锁类型有几种? 答:封锁就是事务 T 在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务 T 就对该数据对象有了一定的控制,在事务 T 释放它的锁之前,其他的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。 基本的封锁类型有两种:排它锁( Exclusive Locks ,简称 x 锁)和共享锁 ( Share Locks,简称 S 锁)。排它锁又称为写锁。若事务 T 对数据对象 A 加上 X 锁,则只允许 T 读取和修改 A ,其他任何事务都不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁。这就保证了其他事务在 T 释放 A 上的锁之前不能再读取和修改 A 。共享锁又称为读锁。若事务 T 对数据对象 A 加上 S 锁,则事务 T 可以读 A但不能修改 A ,其他事务只能再对 A 加 S 锁,而不能加 X 锁,直到 T 释放 A 上的 S 锁。这就保证了其他事务可以读 A ,但在 T 释放 A 上的 S 锁之前不能对 A 做任何修改。 19、简述两段封锁协议的容。 在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁。2. 在释放一个封锁之后,事务不再获得任何其他封锁。 20、简述数据库系统中活锁和死锁的含义。避免活锁的简单方法是什么? 活锁的含义是该等待事务等待时间太长,似乎被锁住了,实际上可能被激活.避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请队列中第一个事务获得锁。 21、什么叫做数据库的恢复?数据库恢复的基本技术有哪些? 数据库恢复是指通过技术手段,将保存在数据库中上丢失的电子数据进行抢救和恢复的技术。1、数据转储2、登录日志文件 22、简述数据库系统中可能发生的故障类型,以及数据恢复方法。 (1)事务部的故障; (2)系统故障; (3)介质故障; (4)计算机病毒。 23、简述“运行记录优先原则”。 在数据库系统中,写一个修改到数据库中和写一个表示这个修改的登记记录到日志文件中是两个不同的操作,在这两个操作之间有可能发生故障。这时,如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改,那么以后也就无法撤消这个修改。为了安全起见,采用“运行记录优先原则”。它包括两点: (1)至少要等相应运行记录已经写入“日志”文件后,才能允许事务往数据库中写记录。 (2)直至事务的所有运行记录都已写入运行“日志”文件后,才能允许事务完成“END TRANSACTION”处理。 24、简述日志文件容及其作用。 (1)日志文件是用来记录事务对数据库的更新操作的文件。 (2)设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。 25、简述数据库设计过程。 这里只概要列出数据库设计过程的六个阶段: ( l)需求分析; ( 2)概念结构设计; ( 3)逻辑结构设计; ( 4 )数据库物理设计; ( 5 )数据库实施; ( 6 )数据库运行和维护。这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。 26、需求分析阶段的设计目标是什么?调查的容是什么? 答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的容