问答题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
问答题:
1. 简述候选码和主码的定义及二者的联系。
答案:{
a)候选键(candidate key):不含有多余属性的超键称为候选键。
b)候选键可以有多个;
c)主键(primary key):用户选作元组标识的一个候选键称为主键。
d)主键是候选键中一个.
}
2. 简述数据库系统如何实现应用程序与数据之间物理独立性和逻辑独立性。
a)数据库系统内部采用三级模式、两级映像的结构来实现数据与应用之间的独立性。
b)当数据的物理结构改变时,通过修改模式/内模式的映像关系,可以使外模式不变,从而实现应用与数据的物理独立性。
c)当数据的逻辑结构改变时,通过修改外模式/模式的映像关系,可以保证外模式不便,实现应用与数据的逻辑独立性。
}
3. 简述索引的优点?(至少3种)
答案:{
a)有了索引,可以极大提高系统的检索性能,可以大大加快数据的检索速度,这也是创建索引的最主要原因;
b)通过创建唯一性索引,可以确保表中每一行数据的唯一性;
c)可以加速表与表之间的连接,特别有利于实现数据的参照完整性;
d)在使用分组子句和排序子句进行数据检索时,可以显著提高查询中分组和排序的效率。
}
5. 试述SQL语言的功能分类?
答案:{
SQL语言的功能可分为四部分:
a)数据定义功能;
b)数据控制功能;
c)数据查询功能;
d)数据操纵功能。
}
6. 简述关系模型的三类完整性约束及其实现?
答案:{
a)实体完整性约束;primary key
b)参照完整性约束;foreign key
c)用户自定义的完整性约。Not null, check, unique, default
}
8. 基本的封锁类型有几种?试叙述它们的含义。
答案:{
a)两种:共享锁和排它锁;
b)共享锁指若事务T给数据对象A加了S锁,则事务T可以读A,但不能修改A,其他事务只能再给A加S锁,而不能加X锁,直到T释放了A上的S锁为止。
c)排它锁指若事务T给数据对象A加了X锁,则T可以读取和修改A,但其它事务不能给A加任何类型的锁和进行任何操作。
}
9. 简述数据库设计的基本步骤?
答案:{
a)需求分析:需求收集和分析,给出数据字典和数据流图;
b)概念结构设计:设计概念结构,给出基本E-R图;
c)逻辑结构设计:设计逻辑结构,给出与具体DBMS所支持的逻辑模型相符合的逻辑结构;
d)物理结构设计:为给定的逻辑数据模型选取一个最适合应用要求的物理结构,进行评价;
e)数据库实施:数据的载入和应用程序的调试;
f)数据库的运行和维护:数据库试运行、运行之后,要对数据库进行各种维护。
}
10. 试述数据库系统的三级模式结构及二级映象功能?答案:{
a)模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述;
b)外模式也称子模式,是数据库用户能够看见和使用的数据的逻辑结构和特征的描述;
c)内模式也称存储模式,是数据物理结构和存储方式的描述;
d)三级模式之间提供了两层映象:外模式/模式映象、模式/内模式映象,这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
}
11. 简述事务的概念及其ACID特性。
答案:{
a)事务是用户定义的数据库操作的集合,这些操作作为一个完整的有机的工作单元,要么全部正确执行,要么全部不执行。
b)事务具有四个特征,即原子性、一致性、隔离性、持久性;
}
12. 简述视图的定义以及与基本表的区别。
答案:{
a)视图是从一个或几个基本表(或视图)导出的表,与基本表不同,是一个虚表;
b)创建一个视图时,只是把其视图的定义存放在数据字典中,而不存储视图对应的数据,因此,视图被称为“虚表”,这是它与表的主要区别。
c)视图更新是受限更新。
}
14. 解释E-R图并说明其三要素。
a)实体联系模型简称E-R图模型,用于描述数据库概念模型的一种图形工具。
b)其三要素是:实体、联系和属性。
15. 数据库中用户的操作权限可分为哪两类?每一类的权限包括哪些关键字(每类至少列出2个)?
a) 数据库中用户的操作权限可分为系统权限和对象权限两类。
b)系统权限指管理数据库系统的权限,包括create database 、create table、create view等权限。对象权限指操作数据库对象(表或视图)的权限,包括insert、update、delete、select权限。
16. 数据库中为什么要设立日志文件?日志文件中记录哪些信息?
答案:(日志文件的作用:用于数据库恢复。登记日志文件的两条原则:严格按照并发事务执行的时间次序,先写日志文件,后写数据库的更新操作。)
17. 写出关系数据库中常见的六种完整性约束。
主码约束:Primary key
外码约束:foreign key
非空约束:not null
检查约束:check
唯一值约束:unique
默认值约束:default
18. 简述where子句与having子句的区别.
答案:{
a)where子句筛选满足条件的元组,having条件筛选满足条件的分组;
b)where子句中不能使用集合函数,having子句中一般都使用集合函数。
}
19. 两个实体间的联系有哪几种?并分别举例?
答案:{
a)有一对一联系、一对多联系、多对多联系三种。
b)一对一:假设一个部门只有一个负责人,一个负责人只负责一个部门,部门与负责人为一对一联系;一对多:假设一个部门有多个职工,一个职工只在一个部门工作,部门与职工为一对多联系;多对多:假设一个学生可选多门课,一门课可被不同学生选,学生与课程为多对多联系;}
22. SQL提供的基本数据类型有哪些?每种至少列举一个关键字。
答案:{
a)数值型:INT、DECIMAL(p,q)
b)字符串型:CHAR(N)、VARCHAR(N)
c)时间型:DATETIME
}
23. 什么是数据库的数据独立性?数据库有哪两种数据独立性?
答案:{
a)数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑独立性和物理独立性。
b)逻辑独立性是指局部逻辑数据结构与全局逻辑数据结构之间的独立性。当数据库的全局逻辑数据结构发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响