《数据库原理与应用》课后的习题集参考答案.doc

合集下载

数据库原理及应用(第2版)--课后习题参考答案

数据库原理及应用(第2版)--课后习题参考答案

9.在利用概念层数据模型描述数据时,一般要求模型要满足三个要求。下列描述中,不属于概念层 数据模型应满足的要求的是 A A.能够描述并发数据 B.能够真实地模拟现实世界 C.容易被业务人员理解 D.能够方便地在计算机上实现 10.数据模型三要素是指 B
3
·4·
A.数据结构、数据对象和数据共享 B.数据结构、数据操作和数据完整性约束 C.数据结构、数据操作和数据的安全控制 D.数据结构、数据操作和数据的可靠性 11.下列关于实体联系模型中联系的说法,错误的是 A.一个联系可以只与一个实体有关 B.一个联系可以与两个实体有关 C.一个联系可以与多个实体有关 D.一个联系也可以不与任何实体有关 D
·1·
第 1 章 数据概述
一.选择题 1.下列关于数据库管理系统的说法,错误的是 C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是 D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数 据的效率 3.下列说法中,不属于数据库管理系统特征的是 C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是 A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指 D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作 系统之间,属于 A A.系统软件 B.工具软件 C.应用软件 D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是 A.数据库 B.操作系统 C.应用程序 D.数据库管理系统 B D

数据库原理与应用课后题及答案

数据库原理与应用课后题及答案

的逻辑表示。
外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可
以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(DML)对这些数据记
录进行。外模式反映了数据库的用户观。
内模式又称存储模式,对应于物理级,它是数据库中全体数据的
内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式翱物理结构,对应着
答:是数据资源管理机构的一组人员,全名负责数据库系统的运行管理和控制。 职责:参与数据库系统设计,参
与觉得数据库的存储结构和存取策略,参与定义数据的安全性要求和完整性约束条件,监控数据库的使用和运行,
数据库的改进和重组。
19. 试论述模式、外模式、内模式的区别和联系。
答:模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构
数据库原理与应用
答:指不受系统控制、出于系统之外的事物、机构、人员等客观实体的统称; 包含:外部实体名称,别名,编号,简要描述,输入的数据流,输出的数据流,数量。 11. 什么是数据流?数据流词条一般包含哪些内容? 答:指系统中有着起点和终点的数据结构。 包含:数据流名称,别名,编号,说明,数据流来源,数据流去向,组成,平均流量,高峰期流量,相关元素。 12. 什么是数据存储?数据存储词条一般包含哪些内容? 答:是数据及其结构停留或保存的地方,是数据流的来源和去向之一。 含义:数据存储名称,别名,编号,说明,输入的数据流,输出的数据流,组成,数据量,存取频度,存取方式, 相关元素。 13. 什么是处理逻辑?处理逻辑词条一般包含哪些内容? 答:用于描述处理是如何工作的,有哪些输入和输出。 包含:处理名称,编号,说明,输入的数据流,输出的数据流,处理逻辑,平均执行频率,高峰期执行频率,相关 元素。 14. 什么是信息分类?信息分类要遵循哪些原则? 答:指将具有某种共同属性或特征的信息归并一起,把不具有上述共性的信息区别开来的过程。 原则:科学性原则,系统性原则,可扩展性原则,兼容性原则,综合实用性原则。 15. 什么是线分类法? 答:按选定的若干属性(或特征)将分类对象逐次地分为若干层级,每个层级又分为若干类目。 16. 什么是面分类法? 答:将分类对象按选定的若干个属性或特征,分成彼此之间互不相关的若干方面(简称面),每个面又可以分为许 多彼此独立的若干类目。 17. 简述信息编码的功能。 答:鉴别:编码是鉴别信息分类对象的唯一标识 分类:编码可以作为区分对象类别的标识 排序:编码有一定的顺序,股可方便的进行排序 专用含义:当采用一些专用符号代表特定事物或概念时,编码提供一定的专用含义 18. 简述信息编码的原则。 答:唯一性,正确性,可扩展性,规范性,稳定性。 19. 什么是顺序编码?区间编码?字母编码? 答:顺序编码:将要编码的对象按一定的规则分配给连续的顺序号码 区间编码:对编码对象分区间进行编码 字母编码:是用具有特定意义的字母代表某一类项目 20. 什么是数据定义分析? 答:指确定系统安装和正常运行起降数据库、基本表、视图、索引等对象的创建、修改与删除等需求。 21. 为什么要进行数据定义分析? 答:避免数据库运行期间定义、修改与删除有关对象容易造成冲突。 22. 数据操纵分析的主要任务是什么? 答:数据插入、修改、删除、查询、统计和排序。 23. 数据完整性分析的主要任务是什么? 答:找出保证数据库中数据满足一致性、正确性和有效性的需求,其目的是防止错误的数据进入数据库。 24. 并发处理分析的主要内容是哪些? 答: ·分析数据定义时产生的并发处理需求 ·分析数据操纵时产生的并发处理需求

数据库原理及应用习题集参考答案

数据库原理及应用习题集参考答案

《数据库原理及应用》习题集参考答案一、简答题1、什么是数据库管理系统?一种负责数据库的建立、操作、管理和维护的软件系统。

2、数据库系统有哪几种模式?分别用来描述什么?(1)外模式是用户的数据视图,用来描述数据的局部逻辑结构,是模式的子集。

(2)模式是所有用户的公共数据视图,用来描述数据库中全体数据的全局逻辑结构和特征。

(3)内模式又称存储模式,描述数据的物理结构及存储方式3、什么是事务?事务有哪些特征?答:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

事务的特征:原子性、一致性、隔离性、持续性。

4、POWER BUILDER中事务对象有何作用?答:PowerBuider的事务对象是应用程序与数据库之间进行通信的桥梁,在应用程序初启时,系统自动创一个为SQLCA(SQL Communication Area, SQL通讯区)的全局事务对象,该对象在应用程序的任何地方都可以访问应用程序与数据库的所有通信都需要通过事务对象来完成,除了直接使用系统的缺省事务对SQLCA外,开发人员也可以创建自己的事务对象。

5、SQL SERVER中INSERTED表和DELETED表有何用?答:触发器中用到两种特殊的表:删除表和插入表触发器中使用名为“deleted"和“inserted"来参照这些表;删除表存储受DELTE和UPDATE语句影响的行的副本当执行DELETE或UPDATE语句时,行从触发器表中删除并传递到删除表中。

删除表和触发器表通常没有共有的行。

插入表存储受INSERT和UPDA TE语句影响的行的副本当执行一NSERT 或UPDA T语句时,新行同时增加到插入表和触发器表中。

插入表中的行是触发器表中新行的副本可使用删除表和插入表中的行来参照相关表中的行,或测试被删除或插入行中的值。

6、数据库系统由哪几部分构成?答:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

《数据库原理与应用》课后习题参考答案

《数据库原理与应用》课后习题参考答案

《数据库原理与应用》课后习题参考答案第一章作业参考答案1、单选题C C D B C2、判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。

数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。

数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。

3)数据约束:用于描述数据结构中数据之间得语义联系、数据之间得制约与依存关系,以及数据动态变化得规则。

主流数据库采用关系图模型。

数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。

)2)数据库——就是一种依照特定数据模型组织、存储与管理数据得文件,数据库文件一般存放在辅助存储器以便长久保存。

数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它得应用程序;对数据增、删、改、检索由统一软件进行管理与控制。

3)数据库(Database)就是一种依照特定模型组织、存储与管理数据得数据结构。

在数据库中,不仅存放了数据,而且还存放了数据与数据之间得关系。

数据库内部元素:用户表:用户在数据库中创建得数据库表;系统表:数据库中系统自带得数据库表;视图:数据库中用于对数据进行查询得虚拟表;索引:数据库中用于加快数据查询得索引项;约束:数据库中对数据、数据关系施加得规则;存储过程:数据库内部完成特定功能处理得程序;触发器:数据库内部因数据变化自动执行得一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统与数据库四个组成要素。

5)数据库管理系统(Database Manage System,DBMS )——就是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问得系统软件。

数据库管理系统(DBMS)主要功能:创建数据库与表; 创建支持结构,如索引等; 读取数据库数据; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性; 执行备份与恢复等等第二章作业参考答案1 单选题C B D A A2、判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中得数据。

数据库原理与应用第二版课后答案

数据库原理与应用第二版课后答案

数据库原理与应用第二版课后答案【篇一:数据库系统教程习题答案(施伯乐)(第2版)_数据库原理及应用】txt>第1章数据库概论1.1 基本内容分析1.1.1 本章的重要概念(1)db、dbms和dbs的定义(2)数据管理技术的发展阶段人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。

(3)数据描述概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:n,m:n)。

(4)数据模型数据模型的定义,两类数据模型,逻辑模型的形式定义,er模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。

(5)db的体系结构三级结构,两级映像,两级数据独立性,体系结构各个层次中记录的联系。

(6)dbmsdbms的工作模式、主要功能和模块组成。

(7)dbsdbs的组成,dba,dbs的全局结构,dbs结构的分类。

1.1.2本章的重点篇幅(1)教材p23的图1.24(四种逻辑数据模型的比较)。

(2)教材p25的图1.27(db的体系结构)。

(3)教材p28的图1.29(dbms的工作模式)。

(4)教材p33的图1.31(dbs的全局结构)。

1.2 教材中习题1的解答1.1 名词解释1.2 试解释db、dbms和dbs三个概念。

答:db是长期存储在计算机内、有组织的、统一管理的相关数据的集合。

dbms是位于用户与os之间的一层数据管理软件,它为用户或应用程序提供访问db的方法。

dbs是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。

1.3 人工管理阶段和文件系统阶段的数据管理各有哪些特点?答:人工管理阶段主要有四个特点:数据不保存在计算机内;没有专用的软件对数据进行管理;只有程序的概念,没有文件的概念;数据面向程序。

文件系统阶段主要有五个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。

数据库原理与应用教程(第二版)(陈志泊主编)参考答案

数据库原理与应用教程(第二版)(陈志泊主编)参考答案

习题参考答案第1章习题参考答案一、选择题1. C2. B3. D4. C5. D6. A7. A8. B9. D、10. B 11. C 12. D 13. A14. D 15. B二、填空题1. 数据库系统2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统(DBMS)6. 多对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归13. 宿主语言(或主语言)14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构第2章习题参考答案一、选择题1. A2. C3. C4. B5. B6. C7. B8. D9. C 10. A11. B 12. A13. A14. D 15. D二、填空题1. 选择(选取)2. 交3. 相容(或是同类关系)4. 并差笛卡尔积选择投影5. 并差交笛卡尔积6. 选择投影连接7. σf(R)8. 关系代数关系演算9. 属性10. 同质11. 参照完整性12. 系编号系名称,电话,办公地点13. 元组关系域关系14. 主键外部关系键15. R和S没有公共的属性三简答题(1)查询T1老师所授课程的课程号和课程名。

ΠCNO,CN(σTNO=’T1’(TC)*ΠCNO,CN(C))(2)查询年龄大于18岁男同学的学号、姓名、系别。

ΠSNO, SN, Dept(σAge>18∧Sex=’男’(S))(3)查询“李力”老师所授课程的课程号、课程名和课时。

ΠCNO (ΠTNO(σTN=’李力’(T))*TC))* C(4)查询学号为S1的同学所选修课程的课程号、课程名和成绩。

ΠCNO,CN,Score(σSNO=’S1’(SC)*ΠCNO,CN(C))(5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。

ΠCNO,CN,Score(ΠSNO(σSN=’钱尔’(S))*ΠCNO,CN(C)*SC)(6)查询至少选修“刘伟”老师所授全部课程的学生姓名。

数据库原理与应用课后习题答案

数据库原理与应用课后习题答案

附录G 部分习题参考答案习题一参考答案一、选择题1.A 2.C 3.A 4.D二、填空题1.有组织的 可共享的2.人工管理 文件系统 数据库系统3.数据结构 数据操作 完整性约束4.层次模型 网状模型 关系模型 关系模型三、简答题略。

习题二参考答案一、填空题1.表 文件2.广义笛卡儿积 选择 投影 连接3.实体完整性 参照完整性 用户定义的完整性二、操作题1.PNO (SPJ)π2.PNO SNO 's5'((SPJ))=πσ3.SNO JNO 'J1'((SPJ))=πσ4.SNO JNO 'J1'and PNO='P1'((SPJ))=πσ5.SNO JNO 'J1'COLOR='P1'((SPJ)(P))=πσσ三、简答题略。

习题三参考答案3.U 上的极小函数依赖:SNO →SDEPT SDEPT →MNAME(SNO ,CNAME)f −−→GRADE规范化为3NF:ND(SNO,SDEPT)DM(SDEPT,MNAME)SCG(SNO,CNAME,GRADE)其余略。

习题四参考答案一、填空题1.客户机/服务器2.注册的服务器对象资源管理器3.停止运行4.F5二、简答题略三、操作题略习题五参考答案一、填空题1.二进制数据字符型数据日期和时间数据数值型数据双字节数据2.主数据文件辅助数据文件事务日志文件master数据库model数据库tempdb 数据库3.sp_help 表名二、操作题1.Sp_addtype 编号, 'char(8)', 'not null'2.CREA TE TABLE图书(图书编号编号,书名varchar(50),价格int,出版社varchar(50),出版日期datetime,作者varchar(50))CREA TE TABLE 读者(读者编号编号,姓名varchar(50),身份证号char(30),级别char(10))CREA TE TABLE 借阅(读者编号编号,图书编号编号,借书日期datetime,还书日期datetime,是否续借char(10))3.(1)ALTER TABLE 读者ADD 联系方式varchar(50)(2)ALTER TABLE 图书MODIFY出版社varchar(200)(3)ALTER TABLE 读者DROP COLUMN 联系方式4.(1)略。

数据库原理及应用课后习题答案

数据库原理及应用课后习题答案

第一章习题一、选择题1.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是(C)。

A)DB包含DBS和DBMS B)DBMS包含DBS和DBC)DBS包含DB和DBMS D)没有任何关系2.数据库系统的核心是(B)。

A)数据模型 B)数据库管理系统C)数据库 D)数据库管理员3.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指(D)。

A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被队友的应用程序所使用D)以上三种说法都不对4.用树形结构表示实体之间联系的模型是(C)。

A)关系模型 B)网状模型 C)层次模型 D)以上三个都是5.“商品与顾客”两个实体集之间的联系一般是(D)。

A)一对一 B)一对多 C)多对一 D)多对多6.在E-R图中,用来表示实体的图形是(A)。

A)矩形 B)椭圆形 C)菱形 D)三角形7.在数据库管理系统提供的数据语言中,负责数据的模式定义和数据的物理存取构建的是(A)。

A)数据定义语言 B)数据转换语言 C)数据操纵语言 D)数据控制语言8.数据库系统的三级模式结构中,下列不属于三级模式的是(B)。

A)内模式 B)抽象模式 C)外模式 D)概念模式9.在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是(D)。

A)数据定义语言 B)数据转换语言 C)数据操纵语言 D)数据控制语言10.下面关于数据库系统叙述正确的是(B)。

A)数据库系统避免了一切冗余B)数据库系统减少了数据冗余C)数据库系统比文件能管理更多的数据D)数据库系统中数据的一致性是指数据类型的一致11.下列叙述中,错误的是(C)。

A)数据库技术的根本目标是要解决数据共享的问题B)数据库设计是指设计一个能满足用户要求,性能良好的数据库C)数据库系统中,数据的物理结构必须与逻辑结构一致D)数据库系统是一个独立的系统,但是需要操作系统的支持12.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(D)。

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

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

习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是(A)阶段。

A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。

A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 在数据库中存储的是(C)。

A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。

A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。

A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。

A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。

A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。

A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。

A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。

《数据库原理与应用》课后作业参考答案

《数据库原理与应用》课后作业参考答案

模块1数据库理论基础1.某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

请设计该计算机管理系统的E-R模型。

答:2.一个图书馆借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。

所有各类书籍均可由书号唯一标识。

(2) 可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。

我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。

我们约定,一个出版社可出版多种书籍,同一教材仅为一个出版社出版,出版社名具有唯一性。

请根据以上情况和假设设计满足需求的E-R模型。

答:模块3表的操作一.填空题1.数字数据可分为整数型、精确数值型和近似数值型3种类型。

其中,精确数值型数据由由整数和小数两部分组成2.在创建表的命令语句中,要设置表字段属性为自动编号的关键字是IDENTITY。

3.SQL Server2008中,根据表的用途可以分为4类,即系统表、用户表、已分区表和临时表。

4.如果表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合为_主键_。

5.创建数据库表的命令语句是create table。

二.选择题1.使用SQL语句修改表结构时,其语句是下面的(B )选项。

A. ALTERDATABASEB.ALTER TABLEC. UPDATETABLED.UPATEDABASE2.下列对表的描述正确的是( C )。

A.在数据库中表用来表示关系模型中的实体ﻩ B.表是对数据进行存储和操作的一种逻辑结构C.表是用来组织和存储数据的数据库对象ﻩ D.表可以存储数据库的其他数据库对象3.在SQL Server2008的数据类型中可以用来存储图片的数据类型是( B )A. binaryB.image C.varchar D.int4.使用系统存储过程( C )可以查看表的行、大小和空间的统计信息。

数据库原理与应用课后答案 清华大学出版社教材

数据库原理与应用课后答案  清华大学出版社教材

第一章2.简述数据、数据库、数据库管理系统、数据库应用系统的概念。

答:数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。

数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。

数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。

它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制等。

凡使用数据库技术管理其数据的系统都称为数据库应用系统。

3.简述数据库管理系统的功能。

答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面。

(1) 数据定义和操纵功能(2) 数据库运行控制功能(3) 数据库的组织、存储和管理(4) 建立和维护数据库(5) 数据通信接口4.简述数据库的三级模式和两级映像。

答:为了保障数据与程序之间的独立性,使用户能以简单的逻辑结构操作数据而无需考虑数据的物理结构,简化了应用程序的编制和程序员的负担,增强系统的可靠性。

通常DBMS将数据库的体系结构分为三级模式:外模式、模式和内模式。

模式也称概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

外模式也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。

内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。

三级模式结构之间差别往往很大,为了实现这3个抽象级别的联系和转换,DBMS在三级模式结构之间提供了两级映像:外模式/模式映像,模式/内模式映像。

第二章4.实体的联系有哪三种?答:一对一联系(1:1)、一对多联系(1 : M)和多对多联系(M : N)。

7.设某工厂数据库中有四个实体集。

一是“仓库”实体集,属性有仓库号、仓库面积等;二是“零件”实体集,属性有零件号、零件名、规格、单价等;三是“供应商”实体集,属性有供应商号、供应商名、地址等;四是“保管员”实体集,属性有职工号、姓名等。

《数据库原理与应用》习题答案

《数据库原理与应用》习题答案

《数据库原理与应用》习题答案《数据库原理与应用》习题答案ISBN:978-7-302-32906-0出版社:清华大学出版社习题一数据库系统概述一、选择题1-5.BCAAA 6-10.DBDBA 11-15.CABDC 16-20.DDADB 21-25.ACABC二、填空题1.数据库系统2.数据库3.逻辑模型4.概念5.物理模式6.多对多7.元组8.外模式/模式映像9.上下分层(树状)10.数据操纵11.硬件12.网状模型13.实体14.关键字15.数据库16.网状模型17.E-R图18.用户19. 文件20.实体习题二关系数据库数学模型一、填空题1-5BDBBB 6-10CAAAA 11-15DBDBC 16-20ABCAD二、选择题1. 32. 备用码3. 外键4. 参照完整性和实体完整性5. 不能6. BCNF7. 1,18. 全外连接9.关系模式10.关系型11.主键12.自然13. .关系14.子集15. θ连接16. 参照17. 关系18. C X S 19. π学号(X) S20.SQL三、计算题1.A B Cg 5 da 4 hb 6 hc 3 e2.A B Ca 4 hb 6 hb 2 h3.(1)R1={XYZ|R(XYZ)∧Y≤5∧Z=f)}A B Ca 2 fg 3 f(2)R2={XYZ|R(XYZ)∨S(XYZ)∧Y≠6∧Z≠7)}A B Ca 2 fd 5 hg 3 fb 7 fd 5 hb 4 fg 8 e(3)R3={YZVU|(?X)(S(XYZ)∧W(UV)∧Y≤6∧V=7)}B C E D6 E7 e5 h 7 e4 f 7 e习题三关系数据库规范化理论一、选择题1. A2. B3. D4. A5. B6. B7. D8. A9. A 10. B11. B 12. C 13. B 14. B 15. C 16. B 17. C 18. B 19. B 20. D21-25BAA AA二、填空题1.无损连接2. 数据冗余3.传递律4. 自反律、伪传递律5. 冗余度大6. 第一范式7. 2NF 8. BCNF 9. 单一属性10. 2NF 3NF 11. 数据依赖 12.学号系主任13. BCNF 决定因素14.3NF 15.传递 16. 增广律17.(A,C) 18. 平凡的多值依赖19. BCNF 20完全三、计算题1.(1)主码:(教师号、课程号)(2)第一范式,因为存在部分函数依赖(3)分解方法为:教师表(教师号,姓名,职称)课程表(课程号,课程名,学分,教科书名)教师授课表(教师号,课程号)2.因为R1∩R2=A,R1-R2=BC,A→BC属于F,故R1∩R2→R1-R2,所以该分解具有无损连接性。

数据库原理与应用课后习题答案

数据库原理与应用课后习题答案

《数据库原理与应用》课后习题答案习题一一、选择题1.C2.C3.A4.C5.C6.A7.B8.C9.D 10.A 11.C 12.A (改为说法正确的)二、填空题1.计算机硬件DBMS 数据库应用程序数据库用户2.数据内容数据形式3.DDL DML4.元组5.属性6.取值范围7.人工管理文件管理数据库系统管理8.现实世界信息世界数据世界9.外模式模式内模式10.外模式/模式映射模式/内模式映射三、名词解释1.关系数据库:所谓关系数据库就是采用关系模型作为数据的组织方式的数据库系统。

码:在关系的各个属性中,能够用来唯一标识一个元组的属性或属性组。

候选码:能够唯一标识关系的元组的属性或属性组称为候选码。

外码:两个关系R和S,假设关系S中的某个属性或属性组与关系R中的主码对应,则S中该属性或属性组称为关系R的外码。

元组:二维表中的一行在关系中称为一个元组。

属性:二维表中的每一列在关系中称为属性。

域:属性的取值范围称为域。

2.实体完整性:关系的主属性不能取空值。

参照完整性:如果S中的属性或属性组F是关系R的外码,则F的取值或者为空值,或者为R中某个元组的主码值。

用户定义完整性:用户对属性的取值或属性间的关系加某种限制条件。

3.等值连接:从两个关系R和S的笛卡尔积中选取属性值相等的那些元组组成新的关系。

自然连接:对两个关系R和S按其相同属性进行等值连接,且在结果中去掉重复的属性列组成新的关系。

四、计算题1.R∪S R∩SR×S2.R.B =S.B自然连接3.(1)∏Bookid,Bookname(σPublish=’人民邮电出版社’(Book)(2)∏Name(σBookid=’TP2003--002’(Borrow)Reader)(3)∏Name(ReaderRe..ader Cardid Borrow Cardid=(∏Cardid,Bookid(Borrow)÷(∏Bookid (σPublish=’中国水利水电出版社’(Book)) )习题二一、选择题1.A2.B3.B4.C5.A6.A7.D二、填空题1.创建数据库实例在实例中加载数据库打开数据库2.SHUTDOWN IMMEDIATE; SHUTDOWN NORMAL; SHUTDOWN TRANSACTIONAL; SHUTDOWN ABORT3.块区段表空间4.SYSTEM SYSAUX TEMP UNDOTBS 或 USERS5.用户进程 ORACLE6.GRANT REVOKE7.命令行界面 Windows图形用户界面 web界面三、名词解释1、数据库实例:数据库实例就是后台进程和数据库文件的集合。

《数据库原理与应用》(孟凡荣闫秋艳)课后习题答案

《数据库原理与应用》(孟凡荣闫秋艳)课后习题答案

《数据库原理与应用》(孟凡荣闫秋艳)课后习题答案-第一章1.1名词解释数据库(DB)数据库系统(DBS)数据库管理系统(DBMS)实体实体集属性关键字数据模型概念数据模型关系模型模式外模式内模式数据库(DB):在计算机的存储设备上合理存放、相关联、有结构的数据集合。

数据库系统(DBS):在计算机系统中引进数据库和数据库管理系统后的组成。

或者是实现有组织地、动态地存储大量相关的结构化数据,方便用户使用数据库的计算机软件、硬件资源组成的系统。

数据库管理系统(DBMS):一个操纵和管理数据库的大型软件,它由一组计算机程序构成。

它是位于用户与操作系统之间的一层数据管理软件。

实体:客观存在并可相互区别的个体。

实体集:具有相同实体特性实体的集合。

属性:表示实体的特性。

关键字:能够唯一标识文件中的某一个记录的最小字段集。

数据模型:现实世界数据与信息的模拟和抽象。

模式:是由数据库设计者综合所有用户数据,按照统一的观点构造的对数据库全局逻辑结构的描述。

外模式:介于模式与应用之间,是用户与数据库之间的接口,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述。

内模式:也称存储模式,是对数据库中数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

数据独立性:应用程序和数据结构之间相互独立,不受影响。

逻辑数据独立性:表示一旦模式发生变化,无需改变外模式或应用程序的能力。

物理数据独立性:表示不会因为内模式发生改变而导致概念模式发生改变的能力。

⑴数据库系统的一个主要特点是数据无冗余。

⑵数据库管理系统和数据库构成了数据库系统。

⑶数据结构化是数据库和文件系统的根本区别。

⑷若干个属性集合就能描述一个对象。

⑸数据库系统中数据具有完全独立性。

⑹DBA主要职责是管理数据库中的数据。

⑺数据库避免了一切数据重复。

⑻数据操作语言是一个高级语言。

⑼非过程化语言比过程化语言好。

⑽模式是数据库全局逻辑结构的描述。

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

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

习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是(A)阶段。

A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。

A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 在数据库中存储的是(C)。

A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。

A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。

A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。

A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。

A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。

A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。

A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。

数据库原理和应用习题答案Word版

数据库原理和应用习题答案Word版

《数据库原理及应用》习题答案第一章习题(1)人工管理、文件系统、数据库系统(2)模式/内模式的映象(3)模式/外模式的映象(4)数据库管理系统(DBMS)(5)层次、网状、关系(6)数据结构、数据操作、数据约束条件(7)现实世界、信息世界、数据世界(机器世界)(8)实体、记录(9)码(10)域(11)一对一(1:1)、一对多(1:n)、多对多(m:n)(12)概念模型(13)E/R模型(14)外部、概念、内部(15)外模式(子模式或用户模式)、模式(概念模式或逻辑模式)、内模式(存储模式或物理模式)(16)程序、数据(17)逻辑、物理(18)数据库管理系统(DBMS)、数据库管理员(DBA)(19)数据库(20)关系模型3.简答题(略)第二章习题(1)子集(2)参照(3)数据结构(4)θ(5)关系3.简答题(1)-(6)略(7)①πSno (σJno='J1'(SPJ))②πSno (σJno='J1'∧Pno=‘P1’(SPJ))③πSno (σJno=’J1'∧color='红色’(SPJ∞P))或πSno (σJno=’J1'(SPJ)∞σcolor='红色’(P))或πSno (σcolor='红色’(σJno=’J1'(SPJ)∞P))④πJno (J)- πJno(σCity=’天津'(S)∞SPJ∞σcolor='红色’(P))⑤πJno,Pno (SPJ)÷πPno(σSno=’S1'(SPJ))第三章习题简答题(略)第四章习题(1)R.A=S.A(2)WHERE GROUP BY HAVING ORDER BY ASC DESC DISTINCT LIKE % _(下划线)(3)右外连接左外连接(4)嵌套子查询相关子查询(5)BETWEEN 20 AND 22(6) πSname (σgrade<60(SC) ∞S)(7)SC.C#=C.C#(8)UPDATE SC SET(9)DROP3.综合练习题1)、(1)DELETE FROM 学生 WHERE 学号=“20013016”(2)UPDATE 教师 SET 所在部门=“电信系” WHERE 教师编号=“003”(3)删除本题(4)ALTER TABLE 学生 ADD(奖学金 INT)2)、(1)SELECT COUNT(DISTINCT C#) FROM SC(2)SELECT AVG(AGE) FROM S,SC WHERE S.S#=SC.S# AND SC.S#=“C4”或者SELECT AVG(AGE) FROM S WHERE S# IN (SELECT S# FROM SC WHRER SC.S#=“C4”)(3)SELECT AVG(DEGREE) FROM S,SC WHERE S.S#=SC.S# AND TEACHER=“李文” GROUP BY SC.C#(4)SELECT SNAME,AGE FROM S WHERE SNAME LIKE “王%”(5)INSERT INTO STUDENT(S#,SNAME,SEX)SELECT S#,SNAME,SEX FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE GRADE<80 AND S.S#=SC.S#)(6)INSERT INTO S VALUES (‘S9’,‘WU’,18,‘F’)(7)UPDATE SC SET GRADE=GRADE*1.1 WHERE GRADE<(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S# FROM S WHERE SEX='F')(8) DELETE FROM SC WHERE S# IN (SELECT S# FROM S WHERE SNAME='王林') 3)、(1)(2)(3)略4、综合实训1)略2)(1)CREATE INDEX 编号_readers ON readers( 编号)CREATE INDEX 编号_books ON books( 编号)(2)SELECT b.读者编号, c.姓名, a.编号, a.书名,借期+借阅期限 as 应还日期FROM books a, borrowinf b, readers c,readertype dWHERE a.编号 = b.图书编号 and b.读者编号 =c.编号 andc.读者类型 =d.类型编号 and b.还期 is null and应还日期<GETDATE()(3) SELECT a.编号, a.姓名, b.图书编号, b.借期FROM readers a,Borrowinf bWHERE a.编号 =b.读者编号 and a.编号= '2005060328' AND b.还期 IS NULL (4) SELECT a.编号, a.姓名, b.图书编号,b.借期FROM readers a,Borrowinf bWHERE a.编号 =b.读者编号 and a.姓名 = '王立群' AND b.还期 IS NULL (5) SELECT * FROM readers a,readertype bWHERE a.读者类型=b.类型编号 and b.类型名称 = '研究生'(6) SELECT * FROM books WHERE 书名 LIKE ‘%程序设计%’(7) SELECT COUNT(*) FROM books(8) SELECT COUNT(定价) FROM books(9) SELECT 出版社,COUNT(*) FROM books GROUP BY 出版社(10) SELECT 类型名称,COUNT(*) FROM readers a,borrowinf b ,readertype cWHERE a.编号=b.读者编号 AND a.读者类型=c.类型编号 AND 借期BETWEEN ‘2007-1-1’AND ‘2007-12-31’GROUP BY 类型名称(11) SELECT b.* FROM books a,borrowinf bWHERE a.编号=b.图书编号 AND 作者=’梁晓峰’AND借期 BETWEEN ‘2007-1-1’AND ‘2007-12-31’(12) SELECT 读者编号,图书编号 FROM books a,borrowinf bWHERE a.编号=b.图书编号 AND 作者=’张大海’(13) SELECT 编号,姓名,已借数量 FROM readers a,readertype bWHERE a.读者类型=b.类型编号 AND 类型名称=’教师’(14) SELECT 读者编号,借阅日期 FROM borrlwinf a,books bWHERE a.图书编号=b.编号 AND 书名=’C语言程序设计’(15) SELECT 编号,姓名 FROM readers a,borrowinf bWHERE a.编号=b.读者编号 AND借期IN (SELECT 借期FROM borrowinf GROUP BY借期HAVING COUNT(*)>1) (16) SELECT 姓名,已借数量,书名,借期,还期FROM readers a,borrowinf b,books cWHERE a.编号=b.读者编号 AND a.读者类型=c.类型编号 AND类型名称=’研究生’(17) SELECT 读者编号,借期,还期 FROM borrowinfWHERE 图书编号IN(SELECT 编号 FROM books WHERE 出版社=’蓝天’(18) SELECT 读者编号 FROM borrowinfWHERE 图书编号NOT IN(SELECT 编号 FROM books WHERE 出版社=’青山’第五章习题(1)基本表或视图定义数据(2)WITH CHECK OPTION(3)视图3.简答题(略)4.综合练习题1)略2)(5)SELECT 姓名,工作单位 FROM 读者 WHERE 读者号=’R6’(6) SELECT 姓名FROM 读者 a,借阅bWHERE a.读者号=b.读者号码AND 图书号=’B6’或SELECT 姓名FROM 读者WHERE读者号IN (SELECT 读者号 FROM 借阅 WHERE 图书号=’B6’) (7) SELECT 书名 FROM 图书a,读者 b,借阅cWHERE a.图书号=c.图书号AND b.读者号=c.读者号 AND 姓名=’李红’或SELECT 书名FROM 图书WHERE 图书号IN (SELECT 图书号 FROM 借阅WHERE 读者号=(SELECT 读者号 FROM 读者 WHERE 姓名=’李红’)) (8) SELECT 书名 FROM 图书a,读者 b,借阅cWHERE a.图书号=c.图书号AND b.读者号=c.读者号 AND姓名=’李红’AND 还期 IS NULL(9)DELETE FROM 借阅WHERE 图书号IN (SELECT 图书号 FROM 借阅WHERE 读者号=(SELECT 读者号 FROM 读者 WHERE 姓名=’李红’)) (10)CREATE VIEW VIEW_未还图书ASSELECT 姓名,工作单位 FROM 读者WHERE 读者号IN (SELECT 读者号 FROM 借阅 WHERE还期 IS NULL ) 第六章习题(1)多值依赖(2)完全(3)外码(4)MA (5)BCNF(6)3NF (7)自反(8)1NF (9)平凡的函数依赖(10)函数依赖3.简答题1)指出下列关系模式是第几范式,并说明理由。

《数据库原理与应用》课后作业参考答案

《数据库原理与应用》课后作业参考答案

模块1数据库理论基础1. 某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

请设计该计算机管理系统的E-R模型。

2. 一个图书馆借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。

所有各类书籍均可由书号唯一标识。

(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。

我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。

我们约定,一个出版社可出版多种书籍,同一教材仅为一个出版社出版,出版社名具有唯一性。

请根据以上情况和假设设计满足需求的E-R模型。

模块3 表的操作一.填空题1.数字数据可分为整数型、精确数值型和近似数值型3种类型。

其中,精确数值型数据由由整数和小数两部分组成2.在创建表的命令语句中,要设置表字段属性为自动编号的关键字是IDENTITY。

3.SQL Server 2008中,根据表的用途可以分为4类,即系统表、用户表、已分区表和临时表。

4.如果表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合为_主键_。

5.创建数据库表的命令语句是create table。

二.选择题1.使用SQL语句修改表结构时,其语句是下面的( B )选项。

A. ALTER DATABASEB.ALTER TABLEC. UPDATE TABLED.UPATE DABASE2.下列对表的描述正确的是( C )。

A.在数据库中表用来表示关系模型中的实体B.表是对数据进行存储和操作的一种逻辑结构C.表是用来组织和存储数据的数据库对象D.表可以存储数据库的其他数据库对象3.在SQL Server 2008的数据类型中可以用来存储图片的数据类型是(B)A. binaryB.imageC.varcharD.int4.使用系统存储过程( C )可以查看表的行、大小和空间的统计信息。

(完整版)数据库原理与应用习题参考答案

(完整版)数据库原理与应用习题参考答案

第1章数据库概述1.与文件管理相比,数据库管理有哪些优点?答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。

2.比较文件管理和数据库管理数据的主要区别。

答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。

而数据库管理系统可以很方便地提供这些功能。

3.在数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?答:不需要。

因为这些都由数据库管理系统来维护。

4.在数据库系统中,数据库的作用是什么?答:数据库是存储数据的仓库,其作用是存储数据。

5.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗?答:不可以。

6.数据独立性指的是什么?它能带来哪些好处?答:数据独立性包括逻辑独立性和物理独立性两部分。

物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。

这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。

7.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。

数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序8.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?答:在文件服务器结构中,数据的处理是在客户端完成的,而在客户/服务器结构中,对数据的处理是在服务器端完成的,服务器返回给客户端的是处理后的结果。

第2章数据模型与数据库系统结构1.解释数据模型的概念,为什么要将数据模型分成两个层次?答:数据模型实际上是模型化数据和信息的工具,在数据库中,数据模型要满足三个要求:第一,要能够比较真实地模拟现实世界;第二,要容易被人们理解;第三,要能够很方便地在计算机上实现。

数据库原理与应用(第3版)答案

数据库原理与应用(第3版)答案

《数据库原理与应用》(第三版)习题参考答案第1 章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。

答:数据是描述事物的符号记录。

数据库是长期存储在计算机中的有组织的、可共享的大量数据的集合。

数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。

数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。

2.数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。

3.与文件管理相比,数据库管理有哪些优点?答:与文件系统管理数据相比,数据库系统管理数据带来了如下好处:将相互关联的数据集成在一起,较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。

4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。

因为数据库管理系统提供了逻辑独立性和物理独立性。

5.在数据库系统中,数据库的作用是什么?答:数据库是数据的汇集,它以一定的组织形式保存在存储介质上。

6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不能7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性是指应用程序不会因数据的物理表示方式和访问技术的改变而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术,它包含两个方面:逻辑独立性和物理独立性。

物理独立性是指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。

8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员四个部分。

数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序,数据库管理员负责整个数据库系统的正常运行。

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

《数据库原理与应用》课后习题参考答案第一章作业参考答案1. 单选题C C D B C2. 判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。

数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。

数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。

3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。

主流数据库采用关系图模型。

数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。

)2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。

数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。

3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。

在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。

数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。

5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。

数据库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取数据库数据; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性; 执行备份和恢复等等第二章作业参考答案1 单选题C B D A A2. 判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中的数据。

关系(relation)——是指存放实体数据的二维表。

关系特征:行存储实体的个体数据;列存储所有实体个体属性的数据;表中单元格存储单个值, 所有的列必须是原子的;每列的所有实体个体数据类型一致;每列具有唯一名称;列顺序可任意;行顺序可任意;任意两行互不重复。

2)键(key)——是指关系中用来唯一标识元组的单个列或多列。

候选键——关系中可能有多个键,每个都是候选键。

主键(Primary key)也是候选键之一,关系表可以有多个候选键,但只能定义一个主键。

主键作用:唯一标识关系的每行;作为关联表的外键,链接两个表;使用主键值来组织关系的存储;使用主键索引快速检索数据3)代理键——采用DBMS 自动生成的数字序列作为关系表的主键。

由DBMS 自动生成的数字序列作为主键,可替代复合主键。

由DBMS 自动生成的数字序列作为主键,可替代复合主键。

4)在关系表定义中,主键属性不允许空值(Null),即必须有具体值。

其它属性可以允许空值。

NULL 值只是代表该属性可以没有具体值,它与零值、空格字符、Tab 字符是不同的。

5)参照完整性:关系模型中实体及实体间的联系都是用关系来描述的,因此可能存在着关系与关系间的引用。

参照完整性规则:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码Ks 相对应(基本关系R 和S 不一定是不同的关系),则对于R 中每个元组在F 上的值必须为:或者取空值(F 的每个属性值均为空值),或者等于S 中某个元组的主码值。

参照完整性属于表间规则例子:课程表字段名称字段编码数据类型字段大小必填字段是否为键课程编号CourseID 文本 4 是主键课程名CourseName 文本20 是否课程类别CourseType 文本10 否否学分CourseCredit 数字短整型否否学时CoursePeriod 数字短整型否否TestMethod 文本10 否否考核方式学生表字段名称字段编码数据类型字段大小必填字段是否为键学号StudentID 文本12 是主键姓名StudentName 文本10 是否性别StudentGender 文本 2 否否出生日期BirthDay 日期短日期否否专业Major 文本30 否否手机号StudentPhone 文本11 否否选课注册表有两个外键开课编号学号字段名称字段编码数据类型字段大小必填字段是否为键注册编号CourseRegID 自动编号长整型是代理键开课编号CoursePlanID 数字长整型是外键学号StudentID文本12是外键备注Note文本30 否否5 应用题1)a)A B C B C Da2b1c2b1c2d3a2b1c2b2c1d1a2b1c2b3c3d3a1b3c1b1c2d3a1b3c1b2c1d1a1b3c1b3c3d3a2b2c1b1c2d3a2b2c1b2c1d1a2b2c1b3c3d3a2b3c3b1c2d3a2b3c3b2c1d1a2b3c3b3c3d3a3b1c2b1c2d3a3b1c2b2c1d1b1c2b3c3d3a3b)a2c)a2b1 c2d3a2b2 c1d1a2b3 c3d3b1 c2d3a2d)a2b1 c2d3a2b2 c1d1a2b3 c3d3a2b1 c2d32)IIname(READER jion BOOK Join PUBLISH)3)第三章作业参考答案1 单选题A C D C A2. 判断题对错对错对3 填空题IBM insert update sum, left jion4 简答题1) SQL(Structured Query Language,结构化查询语言)是一种对数据库进行访问的数据操作子语言。

其SQL 语句执行命令完成对数据库访问操作。

(1)语法简单,易学易用,类似于英语自然语言。

(2)高度非过程化的语言。

只输入操作的种类和范围,不关心存取路径等内容。

(3)面向集合的语言。

(4)SQL 独立使用,也可以嵌入到宿主语言(5)功能强大。

定义关系模式、创建数据库、插入数据、更新数据、复杂查询、维护数据、重构数据库和控制数据库安全等。

2)在实际应用中,通常需要关联多表才能获得所需的信息。

在SELECT 查询语句中,可使用子查询方式实现多表关联查询。

在处理多个表时,子查询只有在结果来自一个表的情况下才有用。

但如果需要显示两个或多个表中的数据,就不能使用子查询,而需要采用连接操作。

在SQL 语言中,实现多表关联查询还可以使用JOIN…ON 关键词的语句格式。

3)关系表中数据完整性、表之间数据一致性等要求。

具体是由业务需求来确定。

数据的完整性包括实体完整性、参照完整性、用户定义完整性。

具体在关系数据库表中的约束:主键的定义;属性列取值类型type;属性列取值范围;属性列取值是否唯一unique;属性列是否允许空值NULL;关联表的参照完整性约束即外键的定义。

4)列约束是定义在每个列上,列约束子句包括PRIMARY KEY——主键,NOT NULL——非空值,NULL——空值,UNIQUE——值唯一,CHECK——有效性检查,DEFAULT——缺省值。

表约束是对整个表格的约束性,使用表约束定义主键的优点:CONSTRAINTDEPARTMENT_PK PRIMARY KEY(DepartmentName ,便于定义复合主键,可命名主键约束,便于定义代理键。

外键及其参照完整性约束CONSTRAINT DEPARTMENT_FK FOREIGNKEY(DEPARTMENT) REFERENCES DEPARTMENT(DepartmentName)5)视图——是一种通过其它表或视图构建的虚拟表。

它本身没有自己的数据,而是使用了存储在表或其它视图中的数据。

基本语句格式CREATE VIEW <视图名>[(列名1),(列名2),…] AS <SELECT 查询>;使用视图简化复杂SQL 查询操作:通过视图,数据库开发人员可以将复杂的查询语句封装在视图内,使外部程序只需要使用简单方式访问该视图,便可获取所需要的数据。

使用视图提高数据访问安全性通过视图可以将基本数据表部分敏感数据隐藏起来,外部用户无法得知数据表的完整数据,降低数据库被攻击的风险。

此外,还可以保护部分隐私数据。

3. 提供一定程度的数据逻辑独立性:通过视图,可提供一定程度的数据逻辑独立性。

当数据表结构发生改变,只要视图结构不变,应用程序可以不作修改。

集中展示用户所感兴趣的特定数据:通过视图,可以将部分用户不关心的数据进行过滤,仅仅提供他们所感兴趣的数据。

第四章1 单选题C B C B A2. 判断题对对错错错3填空题弱实体;概念模型设计逻辑模型设计物理模型设计;1:1 一对一1:N 一对多m:N 多对多;ID 依赖非ID 依赖,父实体子实体4简答题1)在从现实世界到计算机世界的数据库设计过程中,经历了概念层设计、逻辑层设计及物理层设计三个阶段,其创建的数据模型分别称为概念数据模型、逻辑数据模型和物理数据模型。

在从现实世界到计算机世界的数据库设计过程中,经历了概念层设计、逻辑层设计及物理层设计三个阶段,其创建的数据模型分别称为概念数据模型、逻辑数据模型和物理数据模型。

在逻辑数据模型中,是从系统设计角度描述系统的数据对象组成及其关系,并考虑这些数据对象在计算机系统中的逻辑表示。

在物理数据模型中,系统数据被描述为“数据表”、“主键”、“外键”等形式。

该数据模型需要考虑在计算机系统中的具体DBMS 实现方式。

2)数据需求分析选题概念数据建模、系统逻辑数据建模、系统物理数据建模数据库实现。

E-R 模型是“实体-关系模型”(Entity-Relationship Model)的简称。

它是一种描述现实世界概念数据模型的有效方法。

3)实体(Entity)是客观世界中描述事物数据对象的抽象概念。

实体可以是人,也可以是物或抽象的概念;可以指事物本身,也可以指事物之间的关系,如一个人,一件物品,一个部门等都可以是实体。

实每个实体都有自己的一组数据特征,这些描述实体的数据特征称为实体的属性(Attribute)。

例如,学生实体具有学号、姓名、性别等属性。

不同实体的属性是不同的。

实体间的关系,关系表示一个或多个实体之间的关联关系。

4)实体之间关联的数目称为元。

实体自己与自己之间的关系称为一元关系,也称递归关系。

相关文档
最新文档