数据库部分课后习题答案

合集下载

数据库系统概论第五版课后习题答案

数据库系统概论第五版课后习题答案

第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。

答:( l )数据( Data ) :描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

数据与其语义就是不可分的。

解析在现代计算机系统中数据的概念就是广义的。

早期的计算机系统主要用于科学计算,处理的数据就是整数、实数、浮点数等传统数学中的数据。

现代计算机能存储与处理的对象十分广泛,表示这些对象的数据也越来越复杂。

数据与其语义就是不可分的。

500这个数字可以表示一件物品的价格就是 500元,也可以表示一个学术会议参加的人数有 500人,还可以表示一袋奶粉重 500克。

( 2 )数据库( DataBase ,简称 DB ) :数据库就是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述与储存,具有较小的冗余度、较高的数据独立性与易扩展性,并可为各种用户共享。

( 3 )数据库系统( DataBas。

Sytem ,简称 DBS ) :数据库系统就是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

解析数据库系统与数据库就是两个概念。

数据库系统就是一个人一机系统,数据库就是数据库系统的一个组成部分。

但就是在日常工作中人们常常把数据库系统简称为数据库。

希望读者能够从人们讲话或文章的上下文中区分“数据库系统”与“数据库”,不要引起混淆。

( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统就是位于用户与操作系统之间的一层数据管理软件,用于科学地组织与存储数据、高效地获取与维护数据。

DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立与维护功能。

解析 DBMS就是一个大型的复杂的软件系统,就是计算机中的基础软件。

目前,专门研制 DBMS的厂商及其研制的 DBMS产品很多。

Access数据库技术及应用_课后习题答案

Access数据库技术及应用_课后习题答案

习题 1一.选择题1.在下列四个选项中,不属于...基本关系运算的是(排序)。

A. 连接B. 投影C. 选择D. 排序2.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是(多对多)。

A. 多对多B. 一对多C. 多对一D. 一对一3.为了合理组织数据,在设计数据库中的表时,应遵从的设计原则是(以上各原则都包括)。

A. “一事一地”原则,即一个表描述一个实体或实体间的一种联系。

B. 表中的字段必须是原始数据的基本数据元素,并避免在表中出现重复字段。

C. 用外部关键字保证有关联的表之间的联系。

D. 以上各原则都包括。

4.数据库类型是根据(数据模型)划分的。

A. 数据模型B. 文件形式C. 记录形式D. 存取数据方法5.DBMS是(操作系统支持下的系统软件)。

A. 操作系统的一部分B. 操作系统支持下的系统软件C. 一种编译程序D. 一种操作系统6.在关系型数据库管理系统中,查找满足一定条件的元组的运算称为(选择)。

A. 查询B. 选择C. 投影D. 联接7. 如果要改变一个关系中属性的排列顺序,应使用的关系运算是(投影)。

A. 选择B. 投影C. 连接D. 重建8. 从关系表中,通过关键字挑选出相关表指定的属性组成新的表的运算称为(“连接”运算)。

A.“选择”运算B.“投影”运算C.“连接”运算D.“交”运算9.数据库DB、数据库系统DBMS和数据库管理系统DBS三者之间的关系是(DBS包括DB和DBMS)。

A. DB包括DBMS和DBSB. DBS包括DB和DBMSC. DBMS包括DBS和DBD. DBS与DB和DBMS无关10.数据库系统与文件系统管理数据时的主要区别之一是(B)。

A.文件系统能实现数据共享,而数据库系统却不能。

B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决。

C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件。

数据库课后答案

数据库课后答案

第1章思考与实践1•选择题(1) 从数据库的整体结构看,数据库系统采用的数据模型有( C )。

A.网状模型、链状模型和层次模型 B •层次模型、网状模型和环状模型C.层次模型、网状模型和关系模型D •链状模型、关系模型和层次模型(2) 数据库系统的构成为:数据库、计算机系统、用户和 A 操作系统B .文件系统C .数据集合D (3) 用二维表形式表示的数据模型是(A 层次模型⑷A.⑸ A. C. ⑹ 〔 D )。

.数据库管理系统BB .关系模型C .网状模型D 关系数据库管理系统的3种基本关系运算不包括( 比较 B .选择 C .连接 D .投影 数据库DB 数据库系统DB 瞬口数据库管理系统DBM 之间的关系是(B DBM 包括 DB^n DBS B . DBS 包括 DB 和 DBMS DB 包括 DB 瞬口 DBMS D . DB DB 瞬口 DBM 是平等关系 在关系理论中,把二维表表头中的栏目称为( D B .元组 C .结构名 D .属性名)。

•网络模型A )。

)。

)。

A 数据项(7)下面有关关系数据库主要特点的叙述中,错误的是( A. B. C. D )。

关系中每个属性必须是不可分割的数据单元 关系中每一列元素必须是类型相同的元素同一关系中不能有相同的字段,也不能有相同的记录 关系的行、列次序不能任意交换,否则会影响其信息内容 D. (8)以一定的组织方式存储在计算机存储设备上,能为多个用户所共享的与应用程序彼此独立的相关数据的集合称为( A )。

A 数据库 B •数据库系统 C •数据库管理系统 D (9) 设有部门和职员两个实体,每个职员只能属于一个部门, 则部门与职员实体之间的联系类型是( B )。

A. m : n B . 1 : m C . m : k D . 1 : 1 (10) 在关系模型中,实现“关系中不允许出现相同的元组” A.候选键 B .主键 C .外键 D .超键 2.填空题 (1) 关系数据库中每个关系的形式是(主外键引用 0020 •数据结构 一个部门可以有多名职员, 的约束是通过(B (2) 数据库技术研究在( 计算机 )环境下如何合理组织数据、有效管理数据和高 效处理数据。

数据库课后习题参考答案

数据库课后习题参考答案

Oracle Database 12c应用与开发教程第1章数据库基础习题答案1. 简述Oracle 12c的应用结构。

答:参阅教材2. 简述Oracle与SQL Server的区别。

答:参阅教材3. 简述Oracle 12c的新特性。

答:参阅教材第2章Oracle Database 12c的安装和配置习题答案一、填空题1. Windows Unix2. 1GB3. 物理内存的两倍4. orcl5. 55006. SYSDBA Normal第3章Oracle Database的体系结构习题答案一、选择题A B B D B C D D1Oracle Database 12c应用与开发教程二、简答题1.什么是Oracle的实例?它是一种什么机制?答:Oracle数据库系统指具有管理Oracle数据库功能的计算机系统。

每一个运行的Oracle数据库都对应一个Oracle实例(Instance),一个Oracle实例为存取和控制数据库的软件机制。

当数据库服务器上的一个数据库启动时,Oracle将分配一块内存区间,叫做系统全局区(SGA),并启动一个或多个Oracle进程。

因此实例是一组内存结构和后台进程的集合。

总之,Oracle实例是指数据库拥有自己的系统全局区和相关数据库文件的Oracle服务器进程集,是存取和控制数据库的软件机制。

2.段是什么概念?如何组成的?答:表空间的下一级逻辑存储单位称作段,一个段只能存储同一模式对象。

根据存储模式对象的不同,段可以分为数据段、索引段、临时段和回滚段。

3.Oracle表空间的概念是什么?常用的表空间有哪些?答:表空间是数据库的逻辑划分,一个数据库在逻辑上由多个表空间组成。

表空间相当于一个容器,用于将不同类型的数据组织在一起。

表空间中的数据在物理上是存储在数据文件中的,一个表空间对应一个或多个数据文件。

常用的表空间有:系统表空间(SYSTEM Tablespace)、辅助表空间(SYSAUX Tablespace)、撤销表空间(UNDO Tablespace)、临时表空间(Temporary Tablespace)、用户表空间(Users Tablespace)。

数据库第13章课后习题答案

数据库第13章课后习题答案

第1章数据库系统概论三、简答题1. 答:数据库DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。

DB能为各种用户共享,具有较小冗余度、数据间联系严密而又有较高的数据独立性等特点。

2. 答:数据库管理系统DBMS是位于用户与操作系统〔OS〕之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

DBMS 总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。

3. 答:①数据定义语言及其翻译处理程序;②数据操纵语言及其编译〔或解释〕程序;③数据库运行控制程序;④实用程序。

4. 答:文件系统中的文件是面向应用的,一个文件根本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系的,减少了数据冗余,实现了数据共享,数据独立性高。

5. 答:①实现数据的集中化控制;②数据的冗余度小,易扩大;③采用一定的数据模型实现数据构造化;④防止了数据的不一致性;⑤实现数据共享;⑥提供数据库保护;⑦数据独立性;⑧数据由DBMS统一管理和控制。

6. 答:数据独立性是指数据库中的数据独立于应用程序,即数据的逻辑构造、存储构造与存取方式的改变不影响应用程序。

数据独立性一般分为数据的逻辑独立性和数据的物理独立性。

数据逻辑独立性是指数据库总体逻辑构造的改变〔如修改数据定义、增加新的数据类型、改变数据间的联系等〕不需要修改应用程序。

数据物理独立性是指数据的物理构造〔存储构造、存取方式等〕的改变,如存储设备的更换、物理存储格式和存取方式的改变等不影响数据库的逻辑构造,因而不会引起应用程序的改变。

7. 答:数据库系统中数据不是面向单个应用组织的,而是直接面向数据本身及数据间的内在联系来组织的,因此可以方便地供多用户多应用共享,这样,数据的冗余度就大幅度降低了。

数据库教程(SQLServer)课后习题及答案

数据库教程(SQLServer)课后习题及答案

习题13、简述数据库系统的组成。

答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。

4、试述数据库系统的三级模式结构。

这种结构的优点是什么?答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。

数据库应用1……外模式A 外模式B 模式应用2应用3应用4应用5……模式外模式/模式映像模式/内模式映像数据库系统的这种结构具有以下优点:(1)保证数据独立性。

将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。

(2)有利于数据共享,减少了数据冗余。

(3)有利于数据的安全性。

不同的用户在各自的外模式下根据要求操作数据,只能对限定的数据进行操作。

(4)简化了用户接口。

按照外模式编写应用程序或输入命令,而不需了解数据库全局逻辑结构和内部存储结构,方便用户系统。

5、什么是数据的物理独立性与逻辑独立性?并说明其重要性。

答:(1)数据的物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,存储设备的更换,物理存储的更换,存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。

(2)数据的逻辑独立性是指数据库总体逻辑结构的改变,如修改数据模式,增加新的数据类型、改变数据间联系等,不需要相应修改应用程序。

(3)数据的独立性使得数据库中数据独立于应用程序而不依赖于应用程序,也就是说数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。

相应的,数据的独立性也使得应用程序的编制不再依赖于数据的物理和逻辑结构,提高了应用程序的可移植性与鲁棒性。

从理论上说,数据的独立性可以使数据的组织和应用程序的编制完全分离。

8、什么是数据模型?答:数据模型(Data Model )是一种抽象模型,是对现实世界数据特征的抽象。

数据库课后答案

数据库课后答案第1章习题一、填空题1. 在数据管理技术发展历程的几个阶段中,在(人工管理)阶段数据不能保存。

2. 数据模型由以下三要素组成:(数据结构)、数据操作和数据的约束条件。

3. 数据模型按不同的应用层次分成三种类型,它们是:概念数据模型、(逻辑数据模型)、(物理数据模型)。

4. E-R模型属于(概念数据)模型,结构数据模型指层次、网状、关系。

5. 数据库专家们提出了数据库系统分级的系统结构模型,整个系统分为三级,它们分别是(外模式)、(模式)和(内模式)。

二、选择题1.在文件系统阶段,操作系统管理数据的基本单位是(A )。

A.文件B.记录C.程序D.数据项2. 数据管理技术发展过程中,文件系统与数据库系统的重要区别是数据库具有(C)。

A.数据可共享B.数据无冗余C.特定的数据模型D.有专门的数据管理软件3. 在数据库的数据模型中有(A)。

A.网状模型、层次模型、关系模型B.数字型、字母型、日期型C.二数值型、字符型、逻辑型D.数学模型、概念模型、逻辑模型4. 用表格形式的结构表示实体类型以及实体类型之间联系的数据模型是(A)。

A.关系数据模型B.层次数据模型C.网状数据模型D.面向对象数据模型5. 描述概念模型的常用方法是(D)。

A.建立数据模型方法B.需求分析方法C.二维表方法D.实体-联系方法三、判断题1. 数据库管理员是专门从事数据库设计、管理和维护的工作人员。

(√)2. 计算机的数据管理技术经历了人工管理、文件系统管理和数据库系统三个阶段。

(√)3. 逻辑数据模型(又称数据模型),它是一种面向客观世界、面向用户的模型;它与具体的数据库系统无关,与具体的计算机平台无关。

(⨯)4. 数据模型通常由数据结构、数据操作和完整性约束三部分组成。

(√)5. 内模式亦称为子模式或用户模式,描述的是数据的局部逻辑结构。

(⨯)四、简答题1.解释数据库、数据库管理系统和数据库系统的概念。

答:数据库(DataBase)是具有统一结构形式、可共享的、长期储存在计算机内的数据的集合。

数据库系统概论第五版课后习题完整答案王珊

数据库系统概论第五版课后习题完整答案第1章课后习题1.1 填空题1.关系数据库是一种______数据库______。

•关系•层次•网络•面向对象2.数据库系统的三级模式结构是______外模式______、______模式______和______内模式______。

•外模式•模式•内模式•逻辑模式•子模式1.2 选择题1.下列关于数据库系统的描述中,正确的是______B______。

A. 数据库系统是由软件、硬件、数据、人员和存储设备等部分组成的系统。

B. 数据库系统是一种计算机软件,用于管理和组织数据的集合。

C. 数据库系统的主要目标是提供对数据的有效存储、管理和访问。

D. 数据库系统一般包括文件系统、数据库管理系统和应用系统三大部分。

2.关于数据库系统中的数据模型,以下选项中错误的是______B______。

A. 数据模型描述了有关数据的概念和结构,是数据库系统中数据定义的工具。

B. 数据模型只有一种,不能根据不同的需求选择合适的数据模型。

C. 常见的数据模型有层次模型、网络模型、关系模型和面向对象模型等。

D. 数据模型可以帮助人们理解和使用数据库系统中的数据。

1.3 简答题1.数据库系统的特点有哪些?答:数据库系统具有以下特点:•数据独立性:数据库系统通过数据与应用程序之间的逻辑独立性和物理独立性,使得应用程序与数据的存储结构和存取方式解耦,提高了应对数据结构和存储方式变化的灵活性和可维护性。

•数据共享性:数据库系统能够支持多个用户对数据的并发访问,实现数据的共享与共用,提高了数据的利用率和工作效率。

•数据一致性:数据库系统通过强制数据完整性约束的方式,保证了数据的一致性,避免了数据冗余和不一致的问题。

•数据持久性:数据库系统能够对数据进行长期的持久性存储,确保数据的安全性和可靠性。

•数据的高效管理:数据库系统通过采用高效的数据存储结构和存取方式,提高了数据的管理和处理效率。

2.数据库系统的三级模式结构是什么?答:数据库系统的三级模式结构包括外模式、模式和内模式。

数据库技术课后习题答案

数据库技术试题一、单项选择题〔本大题共20小题,每题2分,共40分〕在每题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号。

错选或未选均无分。

1.关系数据库中的视图属于4个数据抽象级别中的〔〕A 外部模型B 概念模型C 逻辑模型D 物理模型2.在以下关于关系的述中,错误的选项是〔〕A 表中任意两行的值不能一样B 表中任意两列的值不能一样C 行在表中的顺序无关紧要D 列在表中的顺序无关紧要3.为了防止一个用户的工作不适当地影响另一个用户,应该采取〔〕A 完整性控制B 平安性控制C 并发控制D 访问控制4.关系数据库中,实现实体之间的联系是通过表与表之间的〔〕A 公共索引B 公共存储C 公共元组D 公共属性5.在MS SQL Server中,用来显示数据库信息的系统存储过程是〔〕A sp_ dbhelpB sp_ dbC sp_ helpD sp_ helpdb6.下面系统中不属于关系数据库管理系统的是〔〕A OracleB MS SQL ServerC IMSD DB27.SQL语言中,删除一个表的命令是〔〕A DELETEB DROPC CLEARD REMORE8.如果在关系的分片过程中使用了选择操作,则不可能是〔〕A 水平分片B 垂直分片C 导出分片D 混合分片9.在一个实体集中,一个实体实例〔一行〕与另外多个实例〔多行〕相关,则这个实体称为〔〕A 递归实体B 弱实体C 复合实体D 联系实体10.存在一个等待事务集{T0,T1,…,T n},其中T0正等待被T1锁住的数据项,T1正等待被T2锁住的数据项,T n-1正等待被T n锁住的数据项,且T n正等待被T0锁住的数据项,则系统的工作状态处于〔〕A 并发处理B 封锁C 循环D 死锁11.在分布式数据库中,假设存取数据时只需指出片段名称,不必指出片段地址,则称系统具有〔〕A 片段透明性B 地址透明性C 局部映象透明性D 异地透明性12.*学校规定,每一个班级至多有50名学生,至少有10名学生;每一名学生必须属于一个班级。

数据库课后习题答案(仅供参考)

第1章数据库基础知识答案一、简答题1.(张红超提供)DB:数据库(Datebase,DB)是按照一定的方式组织的、存储在外部存储设备上的、能为多个用户共享的、与应用程序相互独立的相关数据集合。

DBMS:数据库管理系统(Database Management System,DBMS)是对数据库中数据资源进行统一管理和控制的软件,它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。

DBS:数据库系统(Database System,DBS)是由计算机系统、数据库及其描述机构、数据库管理系统和有关人员组成,是由这几个方面组成的具有高度组织性的总体。

区别:数据库就是存放数据的仓库,数据库管理系统就是用来管理数据库的,其中数据库系统是一个通称,包括数据库、数据库管理系统、数据库管理人员等的统称,是最大的范畴。

2.(张红超提供)(1) 实体(Entity)是现实世界客观存在并可相互区别的事物可以是具体的人、事、物或抽象的概念(某次活动,某种思想)。

(2) 属性(Attribute)实体所具有的特性或特征。

一个实体可以由若干个属性来刻画。

分“型”属性名和“值”取值。

(3)主码(Primary Key,关键字)唯一标识实体的属性或属性组称为主码。

3.(张红超提供)(1)需求分析:收集和分析数据库所有用户的信息需求和处理需求。

(2)概念结构设计:对用户需求进行综合、归纳与抽象,把用户的信息要求统一到一个整体逻辑结构中,通常用E-R图表示概念模型。

这是数据库设计的关键。

(3)逻辑结构设计:将概念模型转换为某个DBMS所支持的数据模型(如关系模型),形成数据库的模式和外模式。

(4)物理设计:确定数据库的物理结构并对其评价(时间效率和空间效率)物理设计的结果是形成数据库的内模式。

(5)数据库实施:在计算机系统上建立起实际数据库结构、装入数据、测试、试运行的过程。

(6)数据库运行和维护:数据库投入运行标志着开发任务的基本完成和维护工作的开始。

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

2、查询计算机系的学生的姓名和年龄
Select sname,sage from student
Where sdept =’计算机系’
4、查询计算机系年龄在18~20岁之间性别为男的学生姓名
和年龄
Select sname,sage from student
Where sdept=’计算机系’and ssex=’男’
And sage between 18 and 20
6、查询计算机系学生的最大年龄和最小年龄
Select max(sage) as max_age,min(sage) as min_age from
student
Where sdept =’计算机系’
8、统计每门课程的选课人数和考试最高分
Select cno,count(*) as ‘选课人数’,max(grade) from sc
Group by cno
9、统计每个学生的选课门数和考试总成绩,按选课门数升序
显示
Select sno,count(*) as 选课门数,sum(grade) from sc
Group by sno
Order by 2 asc
10、查询总成绩超过200分的学生,要求列出学号、总成绩
Select sno,sum(grade) as 总成绩 from sc
Group by sno
Having sum(grade)>200
12、查询80分以上的学生姓名、课程号和成绩,并按成绩降
序排列
Select sname ,cno ,grade from student s join sc on
s.sno=sc.sno
Where grade >80
Order by grade desc
13、查询哪些学生没选课,列出学号姓名所在系
Select student.sno,sname,sdept from student s left join sc
On s.sno=sc.sno
Where sc.sno is null
14、查询与VB在同一学期开设的课程的课程名和开课学期
Select c2.cname ,c2.semester from course c1 join course c2
On c1.semester=c2.semester
Where c1.cname=’VB’ and c2.cname!=’VB’

相关文档
最新文档