数据库课本答案

数据库课本答案
数据库课本答案

选择题

第一单元

1、(DBMS)是位于用户与操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DB C.DBS D.DBA

2、文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是( DATA) A.DATA B.DBS C.DB D.其他

3、目前(关系)数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。 A.关系 B.面向对象 C.分布 D.对象-关系

4、(数据结构)是刻画一个数据模型性质最重要的方面。因此在数据库系统中,人们通常按它的类型来命名数据模型。

A.数据结构 B.数据操纵 C.完整性约束 D.数据联系

5、( 概念模型)属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。 A.数据模型 B.概念模型 C.非关系模型 D.关系模型

6、当数据库的(模式 )改变了,由数据库管理员对(模式/内模式 )映象作相应改变,可以使(外模式/模式)保持不变,从而保证了数据的物理独立性。

(1)模式 (2) 存储结构 (3)外模式/模式 (4)用户模式 (5)模式/内模式

A.(1)和(3)和(4) B.(1)和(5)和(3) C.(2)和(5)和(1) D.(1)和(2)和(4)

7、数据库的三级体系结构即子模式、模式与内模式是对( 数据库系统 )的三个抽象级别。

A.信息世界 B.数据库系统 C.数据 D.数据库管理系统

8、英文缩写DBA代表(数据库管理员 )

A.数据库管理员 B.数据库管理系统 C.数据定义语言 D.数据操纵语言

9、模式和内模式(只能各有一个 )。

A.只能各有一个 B.最多只能有一个 C.至少两个 D.可以有多个 10、在数据库中存储的是( )。

10、在数据库中存储的是(数据和数据之间的联系 )。

A.数据 B.信息 C.数据和数据之间的联系 D.数据模型的定义

第二单元

1、设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为( r+s)

A. r+s

B. r-s

C. r×s

D. max(r,s)

2、在基本的关系中,下列说法正确的是(任意两个元组不允许重复 )

A. 行列顺序有关

B. 属性名允许重名

C. 任意两个元组不允许重复

D. 列是非同质的

3、有关系R和S,R∩S的运算等价于(R-(R-S) )

A.S-(R-S)

B.R-(R-S)

C.(R-S)∪S

D.R∪(R-S)

4、设关系R(A,B,C)和S(A,D),与自然连接R ∞ S等价的关系代数表达式是( ∏B,C,S.A,D(σR.A=S.A(R×S)))

A. σR.A=S.A(R×S)

B. R S

C. ∏B,C,S.A,D(σR.A=S.A(R×S))

D. ∏R.A,B,C(R×S)

5、五种基本关系代数运算是(∪、-、×、π和σ )

A. ∪、-、×、π和σ

B. ∪、-、、∏和σ

C. ∪、∩、×、π和σ

D. ∪、∩、、π和σ

6、关系代数中的θ联接操作由(.σ和× )操作组合而成。

A.σ和π

B.σ和×

C.π、σ和×

D.π和×

7、在关系数据模型中,把(记录类型 )称为关系模式。

A.记录

B.记录类型

C.元组

D.元组集

8、对一个关系做投影操作后,新关系的基数个数(小于或等于 )原来关系的基数个数。

A.小于

B.小于或等于

C.等于

D.大于

9、有关系:R(A,B,C)主键=A,S(D,A)主键=D,外键=A,参照R的属性A,系R和S的元组如下:指出关系S中违反关系完整性规则的元组是( (3,3))。 R: A B C S: D A 1 2 3 1 2 2 1 3 2 null 3 3 4 1

A. (1,2)

B. (2,null)

C. (3,3)

D. (4,1)

10、关系运算中花费时间可能最长的运算是(广义笛卡儿积 )。

A.投影

B.选择

C.广义笛卡儿积

D.并

第三单元

1、在SQL语言中授权的操作是通过(GRANT)语句实现的。

A、CREATE

B、REVOKE

C、GRANT

D、INSERT

2、SQL语言的一体化特点是主要同(.非关系模型的数据语言 )相比较而言的。

A.操作系统命令

B.非关系模型的数据语言

C.高级语言

D.关系模型语言

3、在嵌入式SQL语言中使用游标的目的在于(处理多行记录)。

A、区分SQL与宿主语言

B、与数据库通信

C、处理错误信息

D、处理多行记录

4、设有关系R=(A,B,C)。与SQL语句SELECT DISTINCT A FROM R WHERE B=17等价的关系代数表达式是(∏A(σB=17(R)) )。

A. ∏A(R)

B. σB=17(R)

C. ∏A(σB=17(R))

D. σB=17(∏A(R))

5、两个子查询的结果(结构完全一致)时,可以执行并、交、差操作。

A. 结构完全一致

B.结构完全不一致

C. 结构部分一致 C.主键一致

6、在SQL查询语句中,用于测试子查询是否为空的谓词是( Exists)。

A.Exists

B.Unique

C.Some

D.All

7、使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在Select子句中使用(.Distinct)保留字。

A.Unique

B.All

C.Except

D.Distinct

8、在视图上不可能完成的操作是(在视图上定义新的基本表 )

A.更新视图

B.查询

C.在视图上定义新的基本表

D.在视图上定义新视图

9、SQL中涉及属性Age是否是空值的比较操作,写法( .Age=Null )是错误的。

A. Age Is Null

B. Not(Age Is Null)

C. Age=Null

D.Age Is Not Null

10、假定学生关系是S(S#,Sname,Sex,Age),课程关系是C(C#,CName,TEACHER),学生选课关系是SC(S#,C#,Grade)。要查找选修“数据库系统概论”课程的“男”学生学号,将涉及到关系(S,SC,C )。

A.S

B.SC,C

C.S,SC

D.S,SC,C

第四单元

1、关系模式中数据依赖问题的存在,可能会导致库中数据插入异常,这是指(该插入的数据不能实现插入 )。

A.插入了不该插入的数据 B.数据插入后导致数据库处于不一致状态C.该

插入的数据不能实现插入 D.以上都不对

2、若属性X函数依赖于属性Y时,则属性X与属性Y之间具有(一对多 )的联系。

A.一对一 B.一对多 C.多对一 D.多对多

3、关系模式中的候选键( 可以有一或多个)。

A.有且仅有一个 B.必然有多个 C.可以有一或多个 D.以上都不对

4、规范化的关系模式中,所有属性都必须是( 不可分解的)。

A.相互关联的 B.互不相关的 C.不可分解的 D.长度可变的

5、设关系模式R{A,B,C,D,E},其上函数依赖集F={AB→C,DC→E,D→B},则可导出的函数依赖是(AD→E )。

A.AD→E B.BC→E C.DC→AB D.DB→A

6、设关系模式R属于第一范式,若在R中消除了部分函数依赖,则R至少属于(第二范式 )。

A.第一范式B.第二范式 C.第三范式 D.第四范式

7、若关系模式R中的属性都是主属性,则R至少属于(第三范式 )。

A.第三范式 B.BC范式 C.第四范式 D.第五范式

8、下列关于函数依赖的叙述中,(由X→Y,WY→Z,有XW→Z )个是不正确的。

A.由X→Y,X→Z,有X→YZ

B.由XY→Z,有X→Z或X→Z

C.由X→Y,WY→Z,有XW→Z

D.由X→Y及Z Y,有X→Z

9、在关系模式R(A,B,C)中,有函数依赖集F={AB→C,BC→A},则R最高达到(BC范式 )

A.第一范式 B.第二范式 C.第三范式D.BC范式

10、设有关系模式R(A,B,C),其函数依赖集F={A→B,B→C},则关系R 最高达到(2NF )。 A.1NF B.2NF C.3NF D.BCNF

第五单元

1、对用户访问数据库的权限加以限定是为了保护数据库的(安全性 )。

A.安全性 B.完整性 C.一致性 D.并发性

2、数据库的(完整性 )是指数据的正确性和相容性。

A.完整性 B.安全性 C.并发控制 D.系统恢复

3、在数据库系统中,定义用户可以对哪些数据对象进行何种操作被称为( 授权)。A.审计 B.授权 C.定义 D.视图

4、脏数据是指(被撤消的事务曾写入库中的数据 )。

A.不健康的数据 B.缺损的数据 C.多余的数据D.被撤消的事务曾写入库中的数据

5、设对并发事务T1、T2的交叉并行执行如下,执行过程中( 有不能重复读问题)。 Tl T2 ①READ(A) ② READ(A) A=A+10写回③READ(A)

A.有丢失修改问题B.有不能重复读问题 C.有读脏数据问题 D.没有任何问题

6、若事务T1已经给数据A加了共享锁,则事务T2( 只能再对A加共享锁)。A.只能再对A加共享锁 B.只能再对A加排它锁

C.可以对A加共享锁,也可以对A加排它锁 D.不能再给A加任何锁

7、用于数据库恢复的重要文件是(日志文件 )。

A.日志文件

B.索引文件

C.数据库文件

D.备注文件

8、若事务T1已经给数据对象A加了排它锁,则T1对A( 可读可写)。

A.只读不写 B.只写不读C.可读可写D.可以修改,但不能删除

9、数据库恢复的基本原理是(冗余 )。

A.冗余 B.审计 C.授权 D.视图

10、数据备份可只复制自上次备份以来更新过的数据,这种备份方法称为( 增量备份)。

A.海量备份B.增量备份 C.动态备份 D.静态备份

第六单元

1、下列对数据库应用系统设计的说法中正确的是(应用程序员可以不必参与数据库的概念结构设计 )。

A.必须先完成数据库的设计,才能开始对数据处理的设计

B.应用系统用户不必参与设计过程

C.应用程序员可以不必参与数据库的概念结构设计

D.以上都不对

2、在需求分析阶段,常用( 数据流图)描述用户单位的业务流程。

A.数据流图 B.E-R图 C.程序流图 D.判定表

3、下列对E-R图设计的说法中错误的是( 集成后所得的E-R图中可能存在冗余数据和冗余联系,应予以全部清除)。

A.设计局部E-R图中,能作为属性处理的客观事物应尽量作为属性处理B.局部E-R图中的属性均应为原子属性,即不能再细分为子属性的组合

C.对局部E-R图集成时既可以一次实现全部集成,也可以两两集成,逐步进行D.集成后所得的E-R图中可能存在冗余数据和冗余联系,应予以全部清除4、下列属于逻辑结构设计阶段任务的是(将E-R图转换为一组关系模式 )。

A.生成数据字典 B.集成局部E-R图

C.将E-R图转换为一组关系模式D.确定数据存取方法

5、将一个一对多联系型转换为一个独立关系模式时,应取(多端实体型的关键属性 )为关键字。

A.一端实体型的关键属性B.多端实体型的关键属性C.两个实体型的关键属性的组合 D.联系型的全体属性

6、将一个M对N(M>N)的联系型转换成关系模式时,应(转换为一个独立的关系模式 )。

A.转换为一个独立的关系模式B.与M端的实体型所对应的关系模式合并 C.与N端的实体型所对应的关系模式合并 D.以上都可以

7、在从E-R图到关系模式的转化过程中,下列说法错误的是(关系模式的规范化程度越高,查询的效率就越高 )。

A.一个一对一的联系型可以转换为一个独立的关系模式

B.一个涉及三个以上实体的多元联系也可以转换为一个独立的关系模式C.对关系模型优化时有些模式可能要进一步分解,有些模式可能要合并

D.关系模式的规范化程度越高,查询的效率就越高

8、对数据库的物理设计优劣评价的重点是(时空效率 )。

A.时空效率 B.动态和静态性能 C.用户界面的友好性 D.成本和效益

9、下列不属于数据库物理结构设计阶段任务的是(确定选用的DBMS )。A.确定选用的DBMS B.确定数据的存放位置 C.确定数据的存取方法 D.初步确定系统配置

10、确定数据的存储结构和存取方法时,下列策略中(将表和索引存储在同一磁盘上 )不利于提高查询效率。

A.使用索引 B.建立聚簇

C.将表和索引存储在同一磁盘上

D.将存取频率高的数据与存取频率低的数据存储在不同磁盘上

填空题

第一单元

1、数据库就是长期储存在计算机内有组织的、可共享的数据集合。

2、数据管理技术已经历了人工管理阶段、文件系统阶段和数据库系统阶段三个发展阶段。

3、数据模型通常都是由数据结构、数据操作和数据完整性约束三个要素组成。

4、数据库系统的主要特点:数据整体结构化、数据冗余度小、具有较高的数据程序独立性、具有统一的数据控制功能等。

5、用二维表结构表示实体以及实体间联系的数据模型称为关系数据模型。

6、在数据库的三级模式体系结构中,外模式与模式之间的映象,实现了数据库的数据逻辑独立性。

7、数据库系统是以数据库或数据库中的数据为中心的系统。

8、E-R图表示的概念模型比DBMS支持的数据模型更一般、更抽象、更接近现实世界。

9、外模式,亦称为子模式或用户模式,是局部用户能够看到和使用的局部数据的逻辑结构和特征的描述。

10、数据库系统的软件主要包括支持DBMS运行的操作系统以及DBMS本身。第二单元

1,关系中主码的取值必须惟一且非空,这条规则是实体完整性规则。

2关系代数中专门的关系运算包括:选择、投影、连接和除法,主要实现查询类操作。

3关系数据库的关系演算语言是以谓词演算为基础的DML语言。

4系数据库中,关系称为表,元组亦称为行,属性亦称为列。

5数据库描述语言的作用是定义数据库。

6、一个关系模式可以形式化地表示为R(U,D,dom,F)。

7、关系数据库操作的特点是一次一集合式操作。

8.数据库的所有关系模式的集合构成关系数据库模型,所有的关系集合构成关系数据库。

9、在关系数据模型中,两个关系R1与R2之间存在1:m的联系,可以通过在一个关系R2中的外键或外码或外部关键字在相关联的另一个关系R1中检索相对应的记录。

10、将两个关系中满足一定条件的元组连接到一起构成新表的操作称为θ-连接操作。

第三单元

1、SQL操作命令CREATE、DROP、ALTER主要完成的是数据的定义功能。

2、SQL为关系数据库语言国际标准语言。

3、SQL中文含义是结构化查询语言,它集查询、操纵、定义和控制等多种功能。

4、视图是从基本表或视图导出的表。它相当于三级结构中的外模式。

5、视图是虚表,它一经定义就可以和基本表一样被查询,但更新操作将有一定限制。

6、SQL的数据更新功能主要包括INSERT、UPDATE和DELETE三个语句。

7、在字符匹配查询中,通配符“%”代表任意多个字符,“_”代表任意单个字符。

8、SQL语句具有交互式和嵌入式两种使用方式。

9、SQL语言中,实现数据检索的语句是SELECT。

10、在SQL中如果希望将查询结果排序,应在Select语句中使用ORDER BY子句。

第四单元

1、数据依赖主要包括函数依赖、多值依赖和连接依赖。

2、一个不好的关系模式会存在插入异常、删除异常和修改复杂等弊端。

3、设X→Y为R上的一个函数依赖,若对任意X的真子集X?,均无X?→Y 存在,则称Y完全函数依赖于X。

4、设关系模式R上有函数依赖X→Y和Y→Z成立,若Y不包含于X且Y→X 不成立,则称Z传递函数依赖于X。

5、设关系模式R的属性集为U,K为U的子集,若K→U为完全函数依赖,则称K为R的候选键。

6、包含R中全部属性的候选键称主属性。不在任何候选键中的属性称非主属性。

7、Armstrong公理系统是有效的和完备的。

8、第三范式是基于_函数_依赖的范式,第四范式是基于多值依赖的范式。

9、关系数据库中的关系模式至少应属于第一范式。

10、规范化过程,是通过投影分解,把一个范式级别较低的的关系模式“分解”为若干个范式级别较高的关系模式

第五单元

1、对数据库的保护一般包括安全性、完整性、并发控制和数据恢复四个方面的内容。

2、对数据库安全性的保护就是指要采取措施,防止库中数据被非法访问、修改,甚至恶意破坏。

3、安全性控制的一般方法有用户标识和鉴别、用户存取权限控制、视图机制、数据加密和审计五种。

4、用户鉴定机制包括用户标识定义和用户身份验证两个部分。

5、每个数据均需指明其数据类型和取值范围,这是数据完整性约束所必需的。

6、在SQL中,COMMIT语句用于提交事务,ROLLBACK语句用于回滚事务。

7、加锁对象的大小被称为加锁的粒度。

8、对死锁的处理主要有两类方法,一是预防死锁的发生,二是_检测死锁发现后予以消除死锁。

9、解除死锁最常用的方法是撤消一些陷入死锁的事务。

10、基于日志的恢复方法需要使用两种冗余数据,即后备数据库和日志文件。

第六单元

1、在设计分E-R图时,由于各个子系统分别面向不同的应用,所以各个分E-R 图之间难免存在冲突,这些冲突主要包括命名冲突、属性冲突和结构冲突三类。

2、数据字典中的数据项是不可再分的数据单位。

3、若在两个局部E-R图中都有实体“零件”的“重量”属性,而所用重量单位分别为公斤和克,则称这两个E-R图存在属性冲突。

4、设有E-R图如图6.18,其中实体“学生”的关键属性是“学号”,实体“课程”的关键属性是“课程编码”,设将其中联系“选修”转换为关系模式R,则R的关键字应为属性集学号与课程编码。

5、确定数据库的物理结构主要包括三方面内容,即:确定数据存放位置和存储结构、确定数据存取方法和系统配置。

6、将关系R中在属性A上具有相同值的元组集中存放在连续的物理块上,称为对关系R基于属性A进行聚簇。

7、数据库设计的重要特点之一要把结构(数据)设计和行为(处理)设计密切结合起来,并以结构(数据)为核心而展开。

8、数据库设计一般分为如下六个阶段:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行与维护。

9、概念设计的结果是得到一个与计算机与DBMS无关的模型。

10、在数据库设计中,数据字典是系统各类数据的描述的集合。

数据库课后练习题

ORACLE数据库课程习题 1 通过SQL*PLUS等数据库访问工具登录数据库服务器时, 所需的数据库连接串是在以下哪个文件中定义的( )A (A) tnsnames.ora (B) sqlnet.ora (C) listener.ora (D) init.ora (E) 以上所述都不正确 2 以下关于数据库连接串的叙述正确的是( )E (A) 数据库连接串必须与数据库名一致 (B) 数据库连接串必须与全局数据库名一致 (C) 数据库连接串必须与数据库的实例名(INSTANCE)一致 (D) 数据库连接串必须与数据库的SID一致 (E) 以上所述都不正确 3 关于SQL*PLUS的叙述正确的是( )A (A) SQL*PLUS是ORACLE数据库的专用访问工具 (B) SQL*PLUS是标准的SQL访问工具,可以访问各类关系型数据库 (C) SQL*PLUS是所有ORACLE应用程序的底层API (D) SQL*PLUS是访问ORACLE数据库的唯一对外接口 (E) 以上所述都不正确 4 SQL*PLUS在ORACLE数据库系统中的作用,以下叙述正确的是( )C (A) 是ORACLE数据库服务器的主要组成部分,是服务器运行的基础构件. (B) 是ORACLE数据库系统底层网络通信协议,为所有的ORACLE应用程序提供一个公共的通信平台 (C) 是ORACLE客户端访问服务器的一个工具,通过它可以向服务器发送SQL命令 (D) 是ORACLE客户端到客户端的点对点的通信工具,用来传递各个客户端的数据 (E) 以上所述都不正确 5 命令sqlplus /nolog的作用是( )C (A) 仅创建一个ORACLE实例,但并不打开数据库. (B) 仅创建一个ORACLE实例,但并不登录数据库. (C) 启动sqlplus,但并不登录数据库 (D) 以nolog用户身份启动sqlplus (E) 以上所述都不正确

数据库基础教材

第1章数据库概述 本章介绍数据库的一些基本术语和概念,介绍数据管理的几个阶段,以及关系数据库的一些特点。 本章目标: 完成本章容后我们将能够: ?掌握数据库的术语和概念 ?了解数据管理的几个阶段 ?掌握关系型数据库

1.1 数据库常用的术语和基本概念 (1)数据[Data]:是数据库中存储的基本对象。数据在大多数人头脑中的第一个反映就是数字。其实数字只是最简单的一种数据,是数据的一种传统和狭义的理解。广义的理解,数据的种类很多,例如:文字、图形、图像、声音、学生的档案记录、货运的运输情况等。 描述事物的符号记录称为数据。 描述事物的符号可以是数字,也可以是文字、图像、图形、声音、语言等,数据有多种表现形式,它们都可以经过数字化后存入计算机。 举例:在学生档案中,描述一个学生的一条记录 (黎明,男,1988-08-08,,计算机专业,2001-07) 这就是数据。 (2)数据库[DataBase],简称DB。 数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。 所谓数据库是指长期储存在计算机的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 (3)数据库管理系统[DataBase Management System] 简称DBMS 如何科学地组织和存储数据,如何高效地获取和维护数据,完成这个任务的是一个系统软件-数据库管理系统。 数据库管理系统是位于用户与操作系统之间的一层数据管理软件。 数据库管理系统的主要功能: 1)数据定义功能:DBMS提供数据定义语言(Data Definition Language,简称DDL),用户通过它可以方便地对数据库中的数据对象进行定义。 2)数据操纵功能:DBMS还提供数据操纵语言(Data Manipulation Language,简称DML),用户可以使用DML操纵数据实现对数据库的基本操作,如查询、插入、删除和修改等。 3)数据库的运行管理:数据库在建立、运用和维护时由数据库管理系统统一管理、

数据库原理课后习题答案

第1章绪论 2 ?使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:(I )数据库定义功能;(2 )数据存取功能; (3 )数据库运行管理;(4 )数据库的建立和维护功能。 8 ?试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模, 是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是 数据库设计人员和用户之间进行交流的语言。 12 ?学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教 授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由 若干学生选修。请用E —R图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 ?某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。 这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品

分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R图画出此工厂产品、零 件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。 20 ?试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有 关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公 共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通 常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储 方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统 在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保 证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 ?什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系 统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管 理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

数据库概论必考经典例题及课后重点答案

补充题1 设R、S和W分别如下表,试计算:R∪W;R-W; S;∏A(R);δA=C(R×S)。 R S W 补充题2 假定R为2元和S为3元关系,将表达式进行转换: E1=∏1,5(δ[2]=4∨[3]=4(R×S)) E2=∏5,2,1 补充题3 将表达式进行转换: E3={t(2) | R(t)∧(?u(2))(S(u)∧u[1]=t[2])} E4={ab | R(ab)∧R(ba)} E5={xy | R(xy)∧(?z)(﹃S(xy) ∧﹃S(yz))} 习题2.5试用关系代数语言完成如下查询:1)求供应工程J1零件的供应商号码SNO; πSNO (σJNO=‘J1’(SPJ)) 结果:{S1,S2,S3,S4,S5} 2)求供应工程J1零件P1的供应商号码SNO; πSNO (σJNO=‘J1’∧PNO=‘P1’ (SPJ)) 结果:{S1,S3}

πSNO (σJNO=‘J1’ (σPNO=‘P1’ (SPJ))) 3)求供应工程J1零件为红色的供应商号SNO; πSNO (σJNO=‘J1’ (SPJ) ??σCOLOR=‘红’(P)) 结果:{S1,S3} 4)求没有使用天津供应商生产的红色零件的工程号JNO; πJNO (J) —πJNO(σCITY=‘天津’ (S) ??SPJ??σCOLOR=‘红’ (P)) 结果:{J2,J5,J6,J7} 5)求至少用了供应商S1所供应的全部零件的工程号JNO 工程中使用的同一种零件可以由不同的供应商供应,供应商S1,供应的全部零件有{P1,P2},但是S5也可以供应P2零件给工程。 πJNO,PNO (SPJ) ÷πPNO (σSNO=‘S1’(SPJ)) 结果: {J4} 其中: πPNO (σSNO=‘S1’(SPJ) 结果:{P1,P2} 6)求S1提供的零件名PNAME; πPNAME (σSNO=‘S1’(SPJ??P)) 7)求给工程J1和J2提供零件的供应商号码SNO; πSNO (σJNO=‘J1’(SPJ))∩πSNO (σJNO=‘J1’(SPJ)) 8)求天津的供应商给天津的工程提供零件的供应商号码SNO。 πSNO (σCITY=‘天津’(S??SPJ??J)) 或πSNO (σCITY=‘天津’(S))∩πSNO (σCITY=‘天津’(SPJ??J))

VC++6.0入门第九章连接数据库

第九章 连接数据库 微机在商业上的应用主要在数据处理,要求能够快速方便地访问一个大型数据库中的记录, MFC 提供了两种独立地面向用户的数据库访问系统,一种是ODBC (Open DataBase Connectivity ,开放数据库连接),另一种是DAO (Data Access Objects ,数据访问对象)。本章你将学会使用ODBC 和DAO 连接数据库,并能够简单地操作数据库数据。 9.1 MFC ODBC 连接数据库 ODBC 是微软公司支持开放数据库服务体系的重要组成部分,它定义了一组规范,提供了一组对数据库访问的标准API ,这些API 是建立在标准化版本SQL (Structed Query Language ,结构化查询语言)基础上的。ODBC 位于应用程序和具体的DBMS 之间,目的是能够使应用程序端不依赖于任何DBMS ,与不同数据库的操作由对应的DBMS 的ODBC 驱动程序完成。 9.1.1 ODBC 的构成 ODBC 的结构如图9-1所示。 图9-1 使用ODBC 的层次图 ODBC 层由三个部件构成: 1. ODBC 管理器 ODBC 管理器的主要任务是管理安装ODBC 驱动程序,管理数据源。应用程序要访问数据库,首先必须在ODBC 管理器中创建一个数据源。ODBC 管理器根据数据源提供的数据库存储位置,类型及ODBC 驱动程序信息,建立起ODBC 与一个特定数据库之间的联系,接下来,程序中只需提供数据源名,ODBC 就能连接相关的数据库。ODBC 管理器位于系统控件面板中。 2. 驱动程序管理器 驱动器管理器位于ODBC32.DLL ,是ODBC 中最重要的部件,应用程序通过ODBC API 执行数据库操作。其实ODBC API 不能直接操作数据库,需要通过驱动管理器调用特定的数据库的驱动程序,驱动程序在执行完相应操作后,再将结果通过驱动程序管理器返回。驱动器管理器支持一个应用程序同时 应用程序 数据源DSN ODBC API (SQL) ODBC 管理器 驱动程序 管理器 ODBC 驱动程序 数 据 源 ODBC 层

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析 (borrow 表) (reader表)1) 找出姓李的读者姓名(NAME)和所在单位(COMPANY)。2) 列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。3) 查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排 序。4) 查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。5) 查找书名以”计算机”开头的所有图书和作者(WRITER)。6) 检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。9)* 无重复地查询xx年10月以后借书的读者借书证号(READER_ID)、姓名和单位。##10)* 找出借阅了一书的借书证号。11) 找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。12) 查询xx年7月以后没有借书的读者借书证号、姓名及单位。#13) 求”科学出版社”图书的最高单价、最低单价、平均单价。##14)* 求”信息系”当前借阅图书的读者人次数。#15) 求出各个出版社图

书的最高价格、最低价格和总册数。#16) 分别找出各单位当前借阅图书的读者人数及所在单位。17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。18) 分别找出借书人次数多于1人次的单位及人次数。19) 找出藏书中各个出版单位的名称、每个出版社的书籍的总册数(每种可能有多册)、书的价值总额。20) 查询经济系是否还清所有图书。如果已经还清,显示该系所有读者的姓名、所在单位和职称。附录:建表语句创建图书管理库的图书、读者和借阅三个基本表的表结构:创建BOOK:(图书表)CREATE TABLE BOOK ( BOOK_ID int, SORT VARCHAR(10), BOOK_NAME VARCHAR(50), WRITER VARCHAR(10), OUTPUT VARCHAR(50), PRICE int); 创建READER:(读者表)CREATE TABLE READER (READER_ID int,COMPANY VARCHAR(10),NAME VARCHAR(10),SEX VARCHAR(2),GRADE VARCHAR(10),ADDR VARCHAR(50)); 创建BORROW:(借阅表)CREATE TABLE BORROW ( READER_ID int, BOOK_ID int, BORROW_DATE datetime)插入数据:BOOK表:insert into BOOK values(445501,'TP3/12','数据库导论','王强','科学出版社', 17、90);insert into BOOK values(445502,'TP3/12','数据库导论','王强','科学出版社', 17、90);insert into BOOK values(445503,'TP3/12','数据库导论','王强','科学出版社',

数据库系统基础教程第八章答案

Section 1 Exercise 8.1.1 a) CREATE VIEW RichExec AS SELECT * FROM MovieExec WHERE netWorth >= 10000000; b) CREATE VIEW StudioPres (name, address, cert#) AS SELECT https://www.360docs.net/doc/c51023269.html,, MovieExec.address, MovieExec.cert# FROM MovieExec, Studio WHERE MovieExec.cert# = Studio.presC#; c) CREATE VIEW ExecutiveStar (name, address, gender, birthdate, cert#, netWorth) AS SELECT https://www.360docs.net/doc/c51023269.html,, star.address, star.gender, star.birthdate, exec.cert#, https://www.360docs.net/doc/c51023269.html,Worth FROM MovieStar star, MovieExec exec WHERE https://www.360docs.net/doc/c51023269.html, = https://www.360docs.net/doc/c51023269.html, AND star.address = exec.address; Exercise 8.1.2 a) SELECT name from ExecutiveStar WHERE gender = ‘f’; b) SELECT https://www.360docs.net/doc/c51023269.html, from RichExec, StudioPres where https://www.360docs.net/doc/c51023269.html, = https://www.360docs.net/doc/c51023269.html,; c) SELECT https://www.360docs.net/doc/c51023269.html, from ExecutiveStar, StudioPres WHERE https://www.360docs.net/doc/c51023269.html,Worth >= 50000000 AND StudioPres.cert# = RichExec.cert#; Section 2 Exercise 8.2.1 The views RichExec and StudioPres are updatable; however, the StudioPres view needs to be created with a subquery. CREATE VIEW StudioPres (name, address, cert#) AS SELECT https://www.360docs.net/doc/c51023269.html,, MovieExec.address, MovieExec.cert# FROM MovieExec WHERE MovieExec.cert# IN (SELECT presCt# from Studio); Exercise 8.2.2 a) Yes, the view is updatable. b)

数据库课后习题答案

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据(Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。 ( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 ( 3 )数据库系统(DataBas 。Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。 ( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地

VBNET数据库编程基础教程

VBNET数据库编程基础教程 众所周知,https://www.360docs.net/doc/c51023269.html,自身并不具备对数据库进行操作的功能,它对数据库的处理是通过.NET FrameWork SDK中面向数据库编程的类库和微软的MDAC来实现的。其中,https://www.360docs.net/doc/c51023269.html,又是.NET FrameWork SDK中重要的组成部分。要了解https://www.360docs.net/doc/c51023269.html,的数据库编程,首先要明白https://www.360docs.net/doc/c51023269.html,的工作原理以及相关的对象、方法、属性。本文将结合具体实例为你简单介绍https://www.360docs.net/doc/c51023269.html,数据库访问对象以及https://www.360docs.net/doc/c51023269.html,数据库编程基本方法。 一、https://www.360docs.net/doc/c51023269.html,数据库访问对象 (一)https://www.360docs.net/doc/c51023269.html,简介 https://www.360docs.net/doc/c51023269.html,是由微软Microsoft ActiveX Data Object(ADO)升级发展而来的。是在.NET中创建分布式数据共享程序的开发接口。https://www.360docs.net/doc/c51023269.html,的数据存取API提供两种数据访问方式,分别用来识别并处理两种类型的数据源,即SQL Server 7.0(及更高的版本)和可以通过OLE DB进行访问的其他数据源。为此ADO.NE T中包含了两个类库,System.Data.SQL库可以直接连接到SQL Server的数据,System.Data.ADO库可以用于其他通过OLE DB进行访问的数据源。如Acces s数据。 (二)https://www.360docs.net/doc/c51023269.html,的名称空间 https://www.360docs.net/doc/c51023269.html,是围绕System.Data基本名称空间设计,其他名称空间都是从Syste m.Data派生而来。它们使得https://www.360docs.net/doc/c51023269.html,不仅访问DataBase中的数据,而且可以访问支持OLE DB的数据源。 当我们讨论https://www.360docs.net/doc/c51023269.html,时,实际讨论的是System.Data和System.Data.OleDb 名称空间。这两个空间的所有类几乎都可以支持所有类型的数据源中的数据。这里我们讨论与后文实例有关的类。即OleDbconnection、OleDbDataAdapter、D ataSet和DataView。 上面列举的类中没有OleDb前缀的,派生自System.Data空间,有此前缀的派生自System.Data.OleDb空间。在使用中,如果要引用OleDb前缀的类,必须导入System.Data.OleDb名称空间。语法如下: Imports System.Data.OleDb 使用没有此前缀的类必须导入System.Data名称空间。语法如下: Imports System.Data

PLSQL学习简易快速入门

PLSQL学习简易快速入门 课程一 PL/SQL 基本查询与排序 本课重点: 1、写SELECT语句进行数据库查询 2、进行数学运算 3、处理空值 4、使用别名ALIASES 5、连接列 6、在SQL PLUS中编辑缓冲,修改SQL SCRIPTS 7、ORDER BY进行排序输出。 8、使用WHERE 字段。 一、写SQL 命令: 不区分大小写。 SQL 语句用数字分行,在SQL PLUS中被称为缓冲区。 最后以;或 / 结束语句。 也可以用RUN来执行语句 二、例1:SQL> SELECT dept_id, last_name, manager_id FROM s_emp; 2:SQL> SELECT last_name, salary * 12, commission_pct FROM s_emp; 对于数值或日期型的字段,可以进行相应的四则运算,优先级与标准的高级语言相同。 SQL> SELECT last_name, salary, 12 * (salary + 100) FROM s_emp; 三、列的别名ALIASES: 计算的时候特别有用; 紧跟着列名,或在列名与别名之间加“AS”; 如果别名中含有SPACE,特殊字符,或大小写,要用双引号引起。 例(因字体原因,读者请记住:引号为英文双引号Double Quotation): SQL> SELECT last_name, salary, 12 * (salary + 100) ”Annual Salary” FROM s_emp;

四、连接符号:|| 连接不同的列或连接字符串 使结果成为一个有意义的短语: SQL> SELECT first_name || ’’ || last_name || ’, ’|| title ”Employees” FROM s_emp SQL> select divid ||' '|| divname from pub_t_division_test where superid='001' 效果如下图: 五、管理NULL值: SQL> SELECT last_name, title, salary * NVL(commission_pct,0)/100 COMM FROM s_emp; 此函数使NULL转化为有意义的一个值,相当于替换NULL。 select divid,divname,NVL(addr,0) from pub_t_division_test where superid='001' 效果如下图: 六、SQL PLUS的基本内容,请参考 七、ORDER BY 操作: 与其他SQL92标准数据库相似,排序如: SELECT expr FROM table[ORDER BY {column,expr} [ASC|DESC]]; 从Oracle7 release 7.0.16开始,ORDER BY 可以用别名。 另:通过位置判断排序: SQL> SELECT last_name, salary*12 FROM s_emp ORDER BY 2; select * from pub_t_division_test where superid='001'order by3 这样就避免了再写一次很长的表达式。 另:多列排序: SQL> SELECT last name, dept_id, salary FROM s_emp ORDER BY dept_id, salary DESC; SQL>select * from pub_t_division_test where superid='001' order by 1,3 desc

数据库课本例题

Use basetest 【例1】查询全体学生的记录 【例2】查询全体学生的姓名和性别。 【例3】查询全体学生的姓名和出生年份。 【例4】在例3的基础上,将字段名替换成中文名显示。 【例5】显示学生表student中前5行数据。 【例6】查询学生课程表sc中选修了课程的学生学号。 【例7】查询SC表中选修了课程的学生学号、姓名、院系、课程号和成绩。 【例8】以student为主表查询例7。 【例9】查询表student中年龄大于20岁的学生姓名性别和各自的年龄大小。 【例10】查询年龄在21岁到23岁(包括21和23岁)之间的学生信息。 【例11】查询所有姓黄的学生的姓名、性别、年龄、院系 【例12】查询数学系(MA)学生的姓名、性别和年龄。 【例13】查询没有选修课(cpni)的课程名和学分。 【例14】查询cs系中男生的学号和姓名。 【例15】查询在sc表中选课了的女生的学号和姓名。 【例16】按学生年龄的降序对学生进行排序。 【例17】按院系、学号等对学生情况进行分组。 【例18】按院系、学号等对女学生情况进行分组。 【例19】按院系、性别查看学生的平均年龄。 【例20】在例19的基础上使用WITH CUBE关键字。 【例21】在例19的基础上使用WITH ROLLUP关键字。 【例22】求sc表中选修了课程的学生的总成绩。 【例23】计算选修了课程学生的平均成绩。 【例24】查询选修了课程的学生选修课程的数目 【例25】查询CS系中年龄最大的学生的姓名以及年龄 【例26】查询学号为05007的学生的选修课程的平均成绩和最高成绩 【例27】查询选修了课程5的学生信息,并计算平均成绩和最高成绩,以成绩高低排序。 查询所有系中年龄最大的学生的姓名以及年龄 【例28】查询选修了课程6的学生学号和姓名 【例29】查询选修了数据库的学生信息。 【例30】查询选修了课程6的学生学号、姓名和性别。 【例31】查询除了IS系的其他系中年龄不大于IS系中最小年龄学生的学生信息。 【例32】查询IS系的学生以及年龄大于20岁的学生。 【例33】对例32使用UNION ALL子句。

数据库课后习题参考答案

第1章数据库基础 习题答案 1. 简述Oracle 12c的应用结构。 答:参阅教材 2. 简述Oracle与SQL Server的区别。 答:参阅教材 3. 简述Oracle 12c的新特性。 答:参阅教材 第2章Oracle Database 12c的安装和配置习题答案 一、填空题 1. Windows Unix 2. 1GB 3. 物理内存的两倍 4. orcl 5. 5500 6. SYSDBA Normal 第3章Oracle Database的体系结构 习题答案 一、选择题 A B B D B C D D 二、简答题 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)。 4.Oracle的进程主要有哪几类?它们的作用分别是什么? 答:Oracle进程主要分为:服务器进程、后台进程和用户进程。 服务器进程:处理用户进程的各大请求,解释、编译和执行用户进程发出的SQL语句,负责将需要处理的数据从数据库文件读入到SGA中的数据库缓冲区,并将SQL语句执行的结果返回给客户端应用程序。 后台进程:系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为后台进程。 用户进程:用户进程指运行应用程序或Oracle工具所建立的进程,它们向Oracle服务器发送所要执行的SQL语句 第4章数据库操作 习题答案 一、选择题 B C B C 二、选择题 1. CREATE DATABASE 2. SHUTDOWN IMMEDIATE 3. DROP DATABASE 4. 启动实例装载数据库打开数据库 5. STARTUP FORCE 三、简答题 简述Oracle实例的4种状态?

数据库基础教程课后习题答案顾韵华

习题1 1、简述数据库系统的特点。 答:数据库系统的特点有: 1)数据结构化 在数据库系统中,采用统一的数据模型,将整个组织的数据组织为一个整体;数据不再仅面向特定应用,而是面向全组织的;不仅数据内部是结构化的,而且整体是结构化的,能较好地反映现实世界中各实体间的联系。这种整体结构化有利于实现数据共享,保证数据和应用程序之间的独立性。 2)数据共享性高、冗余度低、易于扩充 数据库中的数据能够被多个用户、多个应用程序共享。数据库中相同的数据不会多次重复出现,数据冗余度降低,并可避免由于数据冗余度大而带来的数据冲突问题。同时,当应用需求发生改变或增加时,只需重新选择不同的子集,或增加数据即可满足。 3)数据独立性高 数据独立性是由DBMS 的二级映像功能来保证的。数据独立于应用程序,降低了应用程序的维护成本。 4)数据统一管理与控制 数据库中的数据由数据库管理系统(DBMS )统一管理与控制,应用程序对数据的访问均经由DBMS 。DBMS 提供四个方面的数据控制功能:并发访问控制、数据完整性、数据安全性保护、数据库恢复。 2、什么是数据库系统? 答:在计算机系统上引入数据库技术就构成一个数据库系统(DataBase System ,DBS )。数据库系统是指带有数据库并利用数据库技术进行数据管理的计算机系统。DBS 有两个基本要素:一是DBS 首先是一个计算机系统;二是该系统的目标是存储数据并支持用户查询和更新所需要的数据。 3、简述数据库系统的组成。 答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。 4、试述数据库系统的三级模式结构。这种结构的优点是什么? 答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。 数据库应用1…… 外模式A 外模式B 模式 应用2应用3应用4应用5…… 模式 外模式/模式映像 模式/内模式映像 数据库系统的这种结构具有以下优点: (1)保证数据独立性。将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。 (2)有利于数据共享,减少了数据冗余。 (3)有利于数据的安全性。不同的用户在各自的外模式下根据要求操作数据,只能对

数据库基础知识试题(含答案)

数据库基础知识试题 部门____________ 姓名__________ 日期_________ 得分__________ 一、不定项选择题(每题分,共30分) 1.DELETE语句用来删除表中的数据,一次可以删除( )。D A .一行 B.多行 C.一行和多行 D.多行 2.数据库文件中主数据文件扩展名和次数据库文件扩展名分别为( )。C A. .mdf .ldf B. .ldf .mdf C. .mdf .ndf D. .ndf .mdf 3.视图是从一个或多个表中或视图中导出的()。A A 表 B 查询 C 报表 D 数据 4.下列运算符中表示任意字符的是( )。B A. * B. % C. LIKE 5.()是SQL Server中最重要的管理工具。A A.企业管理器 B.查询分析器 C.服务管理器 D.事件探察器 6.()不是用来查询、添加、修改和删除数据库中数据的语句。D A、SELECT B、INSERT C、UPDATE D、DROP 7.在oracle中下列哪个表名是不允许的()。D A、abc$ B、abc C、abc_ D、_abc 8.使用SQL命令将教师表teacher中工资salary字段的值增加500,应该使用的命令 是()。D A、Replace salary with salary+500 B、Update teacher salary with salary+500 C、Update set salary with salary+500 D、Update teacher set salary=salary+500 9.表的两种相关约束是()。C

(完整版)数据库课后部分习题答案2015

习题1 5.实体之间联系有哪几种?分别举例说明? 答:1:1联系:如果实体集El中每个实体至多和实体集E2中的一个实体有联习,反之亦然,那么El和E2的联系称为“l:1联系”。例如:电影院的座位和观众实体之间的联系。 1:N联系:如果实体集El中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和El中一个实体有联系,那么El和E2的联系是“1:N联系”。例如:部门和职工两个实体集之间的联系。 M:N联系:如果实体集El中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么El和E2的联系称为“M:N联系”。例如:工程项目和职工两个实体集之间的联系。 7.简述数据库系统的两级映像和数据独立性之间的关系。 答:为了能够在系统内部实现外部级、概念级和内部级3个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映像: 外模式/模式映像定义通常包含在各自外模式的描述中,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性,应用程序是依据外模式编写的; 模式/内模式映像包含在模式描述中,此映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系,它保证了数据与程序的物理独立性,所以称为数据的物理独立性。 习题2 1.名词解释: 超键:能惟一标识元组的属性或属性集,称为关系的超键。 候选键:不含有多余属性的超键,称为候选键。 实体完整性规则:实体的主键值不允许是空值。 参照完整性规则:依赖关系中的外键值或者为空值,或者是相应参照关系中某个主键值。 函数依赖:设有关系模式R(U),X和Y是属性集U的子集,若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖(Functional Dependency,简记为FD)于X,记作X→Y。 无损分解:当对关系模式R进行分解时,R的元组将分别在相应属性集进行投影而产生新的关系。如果对新的关系进行自然连接得到的元组集合与原关系完全一致,则称该分解为无损分解。 2NF:如果关系模式R属于1NF,且它的每一个非主属性都完全函数依赖于R的候选键,则称R属于第二范式,简记为R∈2NF。 3NF:如果关系模式R属于1NF,且每个非主属性都不传递依赖于R的候选键,那么称R属于第三范式,简记为R∈3NF。 3.笛卡尔积、等值连接和自然连接三者之间有什么区别? 答:笛卡儿积是一个基本操作,而等值连接和自然连接是组合操作。 设关系R的元数为r,元组个数为m;关系S的元数为s。,元组个数为n。 那么,R×S的元数为r+s,元组个数为m×n; 的元数也是r+s,但元组个数小于等于m×n;

数据库技术课后习题答案

数据库技术课后习题答案-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

数据库技术试题 一、单项选择题(本大题共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_ dbhelp B sp_ db C sp_ help D sp_ helpdb 6.下面系统中不属于关系数据库管理系统的是() A Oracle B MS SQL Server C IMS D DB2 7.SQL语言中,删除一个表的命令是() A DELETE B DROP C CLEAR D REMORE 8.如果在关系的分片过程中使用了选择操作,则不可能是() 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名学生;每一名学生必须属于一个班级。在班级与学生实体的联系中,学生实体的基数是() A(0, 1) B(1, 1) C(1, 10) D(10, 50) 13.关系R(A,B)和S(B,C)中分别有10个和15个元组,属性B是R的主码,则 中元组数目的范围是() A(0,15) B(10,15) C(10,25) D(0,150) 14.有一个网络数据库应用系统,其中一台计算机A存有DBMS软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向A发出数据库应用请求,这种方式属于() A 集中式数据库体系结构 B 主从式数据库体系结构 C 客户机/服务器数据库体系结构 D 分布式数据库体系结构 15.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE A ‘_ _ W _ %’ B ‘_ % W _ _’ C ‘_ W _ _’ D ‘_ W _ %’ 16.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于() A 实体完整性约束

相关文档
最新文档