当前位置:首页 > 数据库技术基础第四版课后习题答案
一、 填空题
1. 与文件管理系统相比较,数据库系统的特点主要有数据___________、数据___________、数据___________。
结构化;共享性高、冗余度低、易扩充;独立性高
2. 数据库系统提供了两个方面的映象功能,其中,_______使得数据库系统具有逻辑独立性,___________使得
数据库系统具有物理独立性。
外模式/模式映象;模式/内模式映像
3. 数据库设计分为以下六个设计阶段:需求分析阶段,______________,数据库逻辑设计阶段,
___________________,数据库实施阶段,数据库运行和维护阶段。 概念结构设计阶段;数据库物理设计阶段
4. 在数据库系统中最重要的软件是______ _,最重要的用户是 _______。 . 数据库管理系统;数据库管理员。 二、选择题
1. 目前数据库中最流行的数据库是( B )。
A 网状数据库 B 关系数据库 C 层次数据库 D 非关系模型数据库 2. 元数据又可以叫做( B )。
A 用户数据 B 系统数据
3. 描述数据库中全体数据的逻辑结构和特征的是(B )。
A 内模式 B 模式 C 外模式 D 存储模式 4. DB的含义是( A )。 A 数据库 B 数据库管理系统 C 数据处理 D 数据库系统 三、简答
1. 试述数据库、数据库管理系统、数据库系统的概念。
解:数据库:数据库用于存储数据,数据分为用户数据和系统数据。数据库管理系统:数据库管理系统是一类重
要的复杂的系统软件,由若干程序组成,主要包括数据库引擎,各种管理程序,开发工具等。数据库管理系统完成对数据库的一切操作,同时提供面向应用的接口,供应用程序调用。 数据库系统:数据库系统由三部分组成:数据库、数据库管理系统,数据库应用 2. 数据库系统的体系结构有哪几种,简述各自的特点。 解:
目前数据库系统主要分为集中式、客户机/服务器、并行式和分布式等几种。 集中式数据库系统:DBMS、数据库和应用程序都在一台计算机上。
客户机/服务器数据库系统:DBMS、数据库驻留在服务器上,而应用程序放置在客户机上(微型计算机或工作站),客户机和服务器通过网络进行通讯。在这种结构中客户机负责业务数据处理流程和应用程序的界面,当要存取数据库中的数据时就向服务器发出请求,服务器接受客户机的请求后进行处理,并将客户要求的数据返回客户机。
并行数据库系统:并行数据库系统是在并行机上运行的具有并行处理能力的数据库系统,是数据库技术与并行计算技术相结合的产物。并行数据库系统发挥了多处理机的优势,采用先进的并行查询技术和并行数据分布与管理技术,具有高性能、高可用性、高扩展性等优点。
分布式数据库系统:分布式数据库由一组数据组成,这组数据物理上分布在计算机网络的不同结点上,逻辑上却
属于同一个系统。网络中的每个结点具有独立处理的能力(称为场地自治),可以执行局部应用,这时只访问本地数据。也可以执行全局应用,此时,通过网络通信子系统访问多个结点上的数据。分布式数据库适应了企业部门分布的组织结构,可以降低费用,提高系统的可靠性和可用性,具有良好的可扩展性。 3. 考察一个具体的数据库管理系统的构成。 4. 用某一种熟悉的编程语言实现学籍管理应用。 第二章 一、简答
1. 什么是概念模型?概念模型的作用是什么?
解:概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的
有力工具,也是数据库设计人员和用户之间进行交流的语言。 2. 什么是E-R图?构成E-R图的基本要素是什么?
解: E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
a) 实体型,用矩形表示,矩形框内写明实体名;
b) 属性,用椭圆形表示,并用无向边将其与相应的实体连接起来;
c) 联系,用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系
的类型(1:1,1:n或m:n)
3. 定义并解释概念模型中以下术语:
i. 实体,实体型,属性,联系,联系型
解:在实体联系模型中,用实体表示现实世界中某一个具体的物体。具有相同性质的实体组成了一个实体型,每
个实体型要有一个名字,一般用名词表示。每个实体型有一组属性,表示实体型的特点或性质。联系是联系型的一个实例。物体之间的联系用实体型之间的联系型表示。联系型要有名字,一般用动词或动词短语作为联系型的名字。
4. 关键字的两个特性是什么?
解:唯一性、最小性。 5. 解释术语:
i. 超级关键字,主关键字,候选关键字
解:超级关键字:包含关键字的属性组。如果一个实体型有多个关键字,则要从中选取一个作为实体型的关键字,
换句话说,一个实体型只需要一个关键字,被选中的关键字叫做主关键字,其它的关键字叫做候选关键字。 6. 试给出三个实际情况的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。
7. 试给出一个实际情况的E-R图,要求有三个实体型,而且三个实体型之间有多对多联系。
8. 三个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价吗?为什么?
8. 解:三个实体型之间的多对多联系和 三个实体型两两之间的三个多对多联系是不等价,因为它们拥有不同
的语义。 例如,下图所示的三个实体型两两之间的三个多对多联系就无法表达出学生S一定选修了教师T开设的课程C这一语义。
9. 现有两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请读者自己设计适当的属性,画出E-R图。 解:
第三章 一、填空题
1. 数据更新包括___________、______________和___________。
插入;删除;修改
2. 修改记录使用的语句是______________。 update
3. 一个关系由__________、______________和_____________组成。 关系名;关系模式;关系实例
4. 关系模型的完整性约束有_______________、_________________和________________。 实体完整性约束;参照完整性约束;用户自定义的完整性约束 5. 将多对多的联系转换为关系模式的原则是________________。
参与联系的各实体型的主关键字以及联系型本身的属性均转换为关系的属性;各实体型的主关键字的组成关系的主关键字
6. 数据模型通常是有数据结构,__________和___________三个要素组成。
数据结构;数据操作;数据的约束条件 二、选择题
1. 添加新记录的INSERT语句有( C )种格式
A 1 B 2 C 3 D 4
2. 哪些关键字具有唯一性,但是不具有最小性( C )。
A 关键字 B 主关键字 C 超级关键字 D 候选关键字 3. 目前数据库中最重要,最流行的数据库是(B)。
A 网状数据库 B 关系数据库 C 层次数据库 D 非关系模型数据库 4. 一个1:n联系转换为一个关系模式。关系的主关键字为___B_____。
A 实体的主关键字 B 各实体主关键字的组合 C n端实体的主关键字 D 每个实体的主关键字
5. 对实体和实体之间的联系采用同样的数据结构表达的数据模型为(D)。
A 网状模型 B 关系模型 C 层次模型 D 关系模型 三、简答
1. 解释关键字、超级关键字、候选关键字、主关键字的含义。
解:关键字:如果实体型中的所有实体在一组(或一个)属性上的取值各不相同,则这组属性叫做关键字。
超级关键字:包含关键字的属性组叫做超级关键字,具有唯一性,但不具有最小性。
候选关键字:如果一个实体型有多个关键字,则要从中选取一个作为实体型的关键字,换句话说,一个实体型只需要一个关键字,没有被选中的关键字叫做候选关键字。
主关键字:如果一个实体型有多个关键字,则要从中选取一个作为实体型的关键字,换句话说,一个实体型只需要一个关键字,被选中的关键字叫做主关键字。 2. 举例说明空值的含义。
解:空值可表示内容不确定的值。例如,没有给年龄和入学时间赋值,其原因是暂时不知道年龄和入学时间的值。 3. 什么是实体完整性?
解:实体完整性是指主属性的值不能取空值。如果主关键字中的某一个属性取空值,就说明存在某个不可标识的
实体,即存在不可区分的实体,这与主关键字的意义相矛盾。
4. 查找相关资料了解Oracle、SQL Server、Access所支持的数据类型。
5. 执行INSERT语句可能会遇到哪些问题?
解:使用INSERT语句时较容易犯的错误是值和属性的类型相抵触。另外,一个INSERT语句一次只能向表中插入
一行数据,如果要插入多行数据,则要写多条完整的INSERT语句。
四、设计题
1. 用本节中介绍的SQL语句建立第4章图4.35的工程-供应商-零件数据库。 解:以下语句插入各表的第一行,其他行的插入语句类推。
INSERT INTO S VALUES('S1','精益',20,'天津'); INSERT INTO P VALUES('P1','螺母','红',12); INSERT INTO J VALUES('J1','三建','北京'); INSERT INTO SPJ VALUES('S1','P1','J1',200); 2. 将颜色为红色的零件的重量都更改为40。 解: UPDATE P SET WEIGHT=40 WHERE COLOR='红'; 3. 从SPJ表中删除S1的供货记录。
解: DELETE FROM SPJ WHERE SNO='S1
4. 插入一个新工程,JNO=J8,JNAME=飞机厂,CITY=西安。 解: INSERT INTO J VALUES('J8','飞机厂','西安');
5. 插入一个新工程,JNO=J9,JNAME和CITY的值待定。 解: INSERT INTO J VALUES('J9',NULL,NULL); 6. 将图2.11中的联系型“教学”设计为一个关系。 解:教学(教师号,学号,课程号)1. 第四章
一、填空题
1. SELECT语句的完整格式包括________________子句,其中______________和________子句是必须的。 2. 对表中的元组进行选择的子句是__________,对分组进行选择的子句是_________。
3. 去除SELECT语句查询结果中的重复元组的短语是__________,该短语还出现在聚集函数中。 4. ORDER BY子句中的短语ASC和DESC的含义分别是__________________和__________________。 5. 判断Sage的值在18和20之间的表达式可以写成__________________和________________。 6. 判断属性Grade的值是空值的表达式是__________________。 7. SQL中的字符表达式的通配符有__________和______________
8. SQL有五个内置聚集函数,它们是____________、____________、____________、____________和
____________。
9. 连接有__________________、__________________和__________________。 10. 外连接分为__________________、__________________和__________________。
共分享92篇相关文档