文档库 最新最全的文档下载
当前位置:文档库 › 数据库复习材料

数据库复习材料

数据库复习材料
数据库复习材料

Oracle数据库体系结构

一、填空题

1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。

2.用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在日志缓冲区中,随后由LGWR 进程保存到日志文件中。

3.一个表空间物理上对应一个或多个数据文件。

4.在Oracle的逻辑存储结构中,根据存储数据类型,可以将段分为数据段、索引段、回退段、LOB段或临时段。

5.在Oracle的逻辑存储结构中,数据块是最小的I/O单元。

6. 表空间的管理类型可以分为本地管理和字典管理.

7.在ORACLE系统中,为了实现对表,视图和索引等数据库对象进行了管理,ORACLE 采用模式实现。

8.一个模式只能够被一个数据库用户所拥有,其创建的所有模式对象都保存在自己的模式中。

9如果定义了CHAR数据类型的字段,并且向其赋值时,字符串的长度小于定义的长度,则使用空格填充;而V ARCHAR2类型的字段用于存储变长的字符串,即如果向该列赋的字符长度小于定义时的长度,该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。

10.ROWID实际上保存的是记录的物理地址,因此通过ROWID来访问记录可以获得最快的访问速度。

11.在创建表空间命令的STORAGE子句中可以设置6个存储参数。其中,INITIAL指定为表中的数据分配的第一个盘区大小;NEXT指定为存储表中的数据分配的第二个盘区大小;PCTINCREASE指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;MINEXTENTS指定允许为表中的数据所分配的最小盘区数目;MAXEXTENTS指定允许为表中的数据所分配的最大盘区数目。

12.通过数据块空间管理参数可以控制数据块中空闲空间的使用方法,其中PCTFREE用于控制数据块的更新预留的空间,而PCTUSED用于控制数据块在删除时释放空间的门槛。13、如果出现了失败故障,用户修改的数据没有永久地写到数据文件里,那么就可以利用(控制文件)找到数据的更改,这样做过的工作就不会丢失了.

14、(控制文件)是一个小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行.

15、表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个(SYSTEM系统)表空间.

16、(DBWR)进程把修改过的数据块从内存写回到数据库的数据文件中.

17、当用户进程出错,PMON后台进程负责清理它

18、创建数据库时自动建立的tablespace名称SYSTEM tablespace

19、数据库表空间一般分为永久性表空间、还原表空间、临时表空间

二、选择题

1.下列选项中,哪一部分不是Oracle实例的组成部分? C

A.系统全局区SGA

B.PMON后台进程

C.控制文件

D.Dnnn调度进程

2.在全局存储区SGA中,哪部分内存区域是循环使用的? B

A.数据缓冲区

B.日志缓冲区

C.共享池

D.大池

3.解析后的SQL语句在SGA的哪个区域中进行缓存? C

A.数据缓冲区

B.日志缓冲区

C.共享池

D.大池

4.如果一个服务器进程非正常终止,Oracle系统将使用下列哪一个进程来简介释放它所占用的资源? D

A.DBWR

B.LGWR

C.SMON

D.PMON

5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪一个进程? D

A.CKPT

B.SMON

C.LGWR

D.DBWR

6.下列关于共享服务器模式的叙述哪一项不正确?A

A.在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程

B.一个数据库实例可以启动多个调度进程

C.在共享服务器操作模式下,Oracle实例将启动调度Dnnn为用户进程分配服务进程

D.共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务

7.当数据块运行在归档下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动如下哪一个进程? D

A.DBWR

B.LGWR

C.SMON

D.ARCH

8.下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不会发生丢失修改数据? B

A.DBWR和数据文件

B.LGWR和日志文件组

C.CKPT和控制文件

D.ARCH和归档日志文件

9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中?A

A.DBWR B.LGWR C.RECO D.ARCH

10.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图?A

A.DBA视图

B.ALL视图

C.USER视图

D.动态性能视图

11.下列哪一项是Oracle数据库中最小的存储分配单元? C

A.表空间

B.段

C.盘区

D.数据块

12.下面的各选项中哪一个正确描述了Oracle数据块的逻辑储存结构?A

A.表空间由段组成,段由盘区组成,盘区由数据块组成

B.段由表空间组成,表空间由盘区组成,盘区由数据块组成

C.盘区由数据块组成,数据块由段组成,段由表空间组成

D.数据块由段组成,段由盘区组成,盘区由表空间组成

13. 在创建表空间时, 可以指定表空间中存储对象的默认存储参数, 其中_____A______参数用于设置分配给每一个对象的初始区大小.

A. INITIAL

B. NEXT

C. PCTINCREASE

D. MINEXTENTS

14.下列哪个对象属于模式对象?C

A.数据段

B.盘区

C.表

D.表空间

15.关于模式的描述下列哪一项不正确?C

A.表或索引等模式对象一定属于某一个模式

B.在ORACLE数据库中,模式与数据库用户是一一对应的

C.一个表可以属于多个模式

D.一个模式可以拥有多个表

16.如果一个表中某条记录的一个字段暂时不具有任何值,那么在其中将保存什么内容?D

A.空格字符

B.数字0

C.NULL

D.该字段数据类型的默认值

17. 下列哪一项不是伪列ROWID的作用?D

A.保存记录的物理地址

B.快速查询指定的记录

C.标识各条记录

D.保存记录的头信息

18.为了减少表中的迁移记录,应该增大表的哪一个存储参数?A

A.PCTFREE

B.PCTUSEDC

C.MAXEXTENTS

D.PCTINCREASE

oracle基本对象

(表、索引、视图、序列、同义词)

一、填空题

1. 在B树索引中,通过在索引中保存排过序的索引列值与相对应记录的ROWID来实现快速查找。

2. 如果表中某列的基数比较低,则应该在该列上创建位图索引。

3.下面的语句创建了一个序列对象,该序列对象的开始数为2,每次递增2,当大于1000后,序列值重新返回到2。在空白处填写适当的代码,完成上述要求。

create sequence seg_test

_start with 2_________

_increment by 2______

_maxvalue 1000______

_cycle______________;

4、如果要获取数据库中创建的配置文件的信息,可以通过查询数据字典视图DBA_ PROFILES

视图.

5、在ORACAL数据库中将权限分为两类,即系统权限和对象权限。系统权限是指在系统级控制数据库的存取和使用机制,对象权限是指在模式对象上控制数据库的存取和使用的机制。

6、角色是具有名称的一组相关的一组相关权限的组合。

7、Oracle 10g提供了一些预定义角色,供用户用于数据库管理。在创建数据库的过程中这些角色作为创建脚本的一部分自动被创建。其中,(RESOURCE)角色用于典型的应用程序开发员。该角色允许授权者在相关的模式中创建表、序列、数据簇、过程、函数、包、触发器、对象类型等。

二、选择题

1、假设用户USER1的默认表空间为USERS,他在该表空间的配额为10MB,则USER1在USERS表空间创建基本表时,他应具有什么权限?(A)

A、CREA TE TABLE

B、CREA TE USER

C、UNLIMITED TABLESPACE

D、LIMITED TABLESPACE

2、检查下面的SQL语句,哪一项是错误的?(B)

Alter user tempuser

Identified by oracle

Default tablespace users

Default temporary tablespace temp

Quota 100M on users

A、Default tablespace users

B、Default temporary tablespace temp

C、Quota 100M on users

D、Identified by oracle

3、想在另一个模式中创建表,用户最少应该具有什么系统权限?(B)

A、CREA TE TABLE

B、CREA TE ANY TABLE

C、RESOURCE

D、DBA

4、下面哪个系统预定义角色允许一个用户创建其他用户?( B)

A、CONNECT

B、DBA

C、RESOURCE

D、SYSDBA

5.在下列模式对象中,哪个对象不会占用实际的存储空间?____A_____

A. 视图

B. 表

C. 索引 C. 簇

6.在下列各选项中,关于序列的描述哪一项是不正确的?___ D___

A. 序列是Oracle提供的用于产生一系列唯一数字的数据库对象

B. 序列并不占用实际的存储空间

C. 使用序列时,需要用到序列的两个伪列NEXTV AL与CURRV AL。其中,NEXTV AL将返回序列生成的下一个值,而CURRV AL返回序列的当前值

D. 在任何时候都可以使用序列的伪列CURRV AL,以返回当前序列值

7. 在下列各选项中,关于同义词的描述哪一项是不正确的?___B____

A. 同义词是数据库对象的一个替代名,在使用同义词时,Oracle会将其翻译为对应的对象名称

B. 在创建同义词时,所替代的模式对象必须存在

C. Oracle中的同义词分为公有同义词和私有同义词

D. 公有同义词在数据库中所有的用户都可以使用;私有同义词由创建它的用户所拥有

8. 假设EMPLOYEE表包含一个MARRIAGE列,用于描述职工的婚姻状况,则应该在该字段上创建什么类型的索引?____D_____________

A. B树唯一索引

B. B树不唯一索引

C. 基于函数的索引

D. 位图索引

9. 如果经常执行类似于下面的查询语句:

SELECT * from student

where Substrb(sname,0,2)=’刘’

应当为STUDENT表中的SNAME列创建哪一种类型的索引?_____D___________

A.B树唯一索引

B.位图索引

C.B树不唯一索引

D.基于函数的索引

10. 假设在一个表的3个字段NAME、SEX和MONTH_OF_BIRTH中分别保存姓名、性别和出生的月份数据,则应当为这3个字段分别创建何种类型的索引?___D_____

A.全部创建B树索引

B.全部创建位图索引

C.分别创建B树索引、位图索引和位图索引

D.分别创建B树索引、位图索引和其于函数的索引

数据库启动与关闭

一、填空题

1、可通过在SQL*Plus中查询动态视图(V$INSTANCE)来查看实例的禁止操作状态.

2、数据库处于(关闭)状态的时候,用户就可以在没有I/O影响的情况下备份一个数据库.

3、启动数据库时,如果装载数据库但不打开数据库可执行(STARTUP MOUNT)命令.

二、选择题

1 将数据库启动到装载状态的命令

A: startup

B: startup nomount

C: startup mount

D: startup open

答案: C

2 使用shutdown命令关闭数据库,发生的次序是

A: 先关闭实例进程

B: 先关闭数据库

C: 先卸载数据库

D: 没有先后次序

答案: B

3 执行shutdown transactional命令

A: 数据库仍然允许新的用户连接

B: 数据库马上关闭

C: 等待当前所有会话结束后关闭

D: 如果没有执行中的数据库事物,即马上关闭

答案: C

4 服务器断电,发生的现象是哪一个?

A: 数据缓冲区的修改写入数据库

B: 没有提交的事物自动撤销

C: 数据文件、控制文件和日志文件处于不一致状态

D: 下次启动,需要进行手工恢复

答案: B

5 用户SCOTT正在执行UPDA TE语句,需要保证SCOTT的修改操作完成,理想的关闭实例方式是

A: SHUTDOWN ABORT

B: SHUTDOWN IMMEDIA TE

C: SHUTDOWN TRANSACTIONAL

D: SHUTDOWN NORMAL

答案: C

6 在哪种关闭方式下,SMON进程要对数据库实例进行恢复

A: NORMAL

B: TRANSACTIONAL

C: IMMEDIA TE

D: ABORT

答案: D

7 静态初始化参数文件的特点是

A: 文件是文本文件形式

B: 启动实例优先选用

C: 总是驻留在服务器端

D: 能够动态进行参数的修改

答案: A

8 数据库启动的哪个阶段打开控制文件

A: 启动实例阶段

B: 装载数据库阶段

C: 打开数据库阶段

D: 关闭数据库阶段

答案: B

9 数据库处于哪个状态,可以创建数据库

A: SHUTDOWN

B: NOMOUNT

C: MOUNT

D: OPEN

答案: B

备份与恢复

一、填空题

1、物理备份分为冷备份(离线备份)、热备份(在线备份。

2、当数据库在__NOARCHIVELOG _模式中运行时,无法使用单个备份文件对数据库进行

恢复。因为对模式数据库进行恢复时,必须使用所有的数据库备份,使数据库恢复后处于一致状态。

3、手动进行介质恢复时,按照数据库恢复后的运行状态不同,介质恢复为分为__完全数据

库恢复__、和___不完全数据库恢复_____。完全恢复就是恢复所有已经提交的事务,即将数据库、表空间或数据文件的备份更新到最近的时间。__不完全恢复__使用数据库的备份来对数据库进行恢复,即将数据库恢复到某一特定的时刻。

4、使用EXP命令导出数据时,可以根据需要按3种不同的方式导出数据。__表方式___方

式就是导出一个指定的基本表,包括表的定义、表中的数据,以及在表上建立的索引、约束等。___用户__方式是指导出属于一个用户的所有对象,包括表、视图、存储过程、序列等。___整个数据库___方式导出是指导出数据库中所有对象。

5、在进行部分联机备份时,由于数据库仍然在正常运行,因此在备份过程中,必须使用

_ALTER TABLESPACE tablespace_name BEGIN BACKUP_命令使数据文件相对应的表空间出于备份模式。在备份结束后,使用__ALTERTABLESPACE tablespace_name END BACKUP_命令恢复表空间到正常状态。

6、Oracle数据库的启动过程可以分为3个阶段:__启动数据库实例__、加载数据库文件、-

_打开数据库_。在__在启动数据库实例__阶段,需要完成3个操作:读取定义启动参数的文件、分配SGA区、启动后台进程。加载数据库文件则是将数据库文件与启动的实例相关联。在__在加载数据库文件_阶段,系统会读取参数文件中指定的控制文件。

7、使用RMAN进行目标数据库的备份时,可以使用_COPY_和_BACKUP_命令。__COPY__命令用于数据文件备份,可以将指定的数据库文件备份到磁盘或磁带。__BACKUP__命令是数据的备份,可以复制一个或多个表空间,以及整个数据库中的数据。

二、选择题

1.Oracle支持多种类型的不完全备份,下列哪一个不是Oracle所支持的不完全备份?

__B___

A.基于时间的不完全备份

B.基于用户的不完全备份

C.基于撤消的不完全备份

D.基于更改的不完全备份

2.下面哪一种不完全恢复需要使用SCN号作为参数?__C___

A. 基于时间的不完全备份

B.基于撤消的不完全备份

C.基于更改的不完全备份

D.基于顺序的不完全备份

3.执行不完全恢复时,数据库必须处于什么状态?__D___

A.shutdown

B.nomount

C.open

D.Mount

4. 要改变数据库的归档模式,数据库应处于哪种状态下c

A. SHUTDOWN

B. NOMOUNT

C. MOUNT

D. OPEN

5. 使用RMAN进行介质恢复时,执行命令的顺序是什么?__A_____

A.RESTORE、RECOVER

B.R ECOVER、RESTORE

C.C OPY、BACKUP

D.COPY、RECOVER

6. 下列哪一个操作可以用来为一个备份操作手动分配通道?__A____

A.ALLOCA TE CHANNEL

B.C REA TE CHANNEL

C.C HANNEL ALLOCA TE

D.CREA TE LINK

7. 下列哪一个命令用来显示RMAN通道的配置信息?___C___

A.LIST

B.D ISPLAY

C.S HOW

D.都可以

8. 下列哪一个命令可以用来执行不完全恢复?___B___

A.RESTORE DA TABASE UNTIL

B.R ECOVER DA TABASE UNTIL

C.R ECOVER DA TA UNTIL

D.RESTORE DA TA UNTIL

9. 如果想查看当前数据库是否处于自动归档模式,应当使用下列哪个命令? A

A. ARCHIVE LOG LIST

B. ARCHIVE LOG ALL

C. ARCHIVE LOG NEXT

D. ARCHIVE LOG START

简答题

1. 简述表空间和数据文件之间的关系。

答:每一个数据文件都必须隶属于某个表空间,但一个表空间可以由多个数据文件组合而成。 tablespace 是逻辑上的概念,datafile 则在物理上储存了数据库的种种对象。

2. 概述Oracle 数据库体系的物理结构。

答:Oracle 数据库体系的物理结构是指数据库上实际的、可以从操作系统看到的文件,可以利用操作系统指令进行管理作业,物理存储结构组成文件如下所列:数据文件(Data File ):实际存储数据的地方;在线重做日志文件(Online Redo Log File ):记录曾经发生过的动作,当数据库受损时,可利用在线重做日志文件进行必要的恢复动作;控制文件(Control File ):记录数据库必要的信息,以验证及维护数据库的完整性的信息;初始化参数文件(Parameter File ):当数据库开启时,用来架构出Oracle 内存结构的文件;密码文件(Password File ):验证哪些帐号能开启、关闭Oracle 数据库。

3. 简要介绍表空间、段、区和数据块之间的关系。

答:Oracle 的逻辑存储单元从小到大依次为: 数据块、区、段和表空间。它们之间的关系如 右图所示。表空间又由许多段组成,段由多个 区组成,区又由多个数据块组成。

4. 简述Oracle 实例系统中各后台进程的作用。

答:(1)DBWRn(Database Writer)的主要工作是将数据

缓冲区中被改过的数据写回到数据文件里。

(2)LGWR(Log Writer)主要的工作是将Redo Log Buffer

里的记录写到在线重做日志文件中。

(3)SMON(System Monitor)有两个主要的功能。

<1>执行Instance Recovery:当数据库不正常中断后再度

开启时,SMON 会自动执行Instance Recovery,也

就是会将在线重做日志里面的数据回写到数据文件里面。

<2>收集空间:将表空间内相邻的空间进行合并的动作。

(4)PMON(Process Monitor):监视数据库的用户进程。若用户的进程不当而被中断,PMON 会负责清理任何遗留下来的资源,并释放失效的进程所保留的锁,然后从Process List 中移除,以终止Process ID 。

(5)CKPT(Checkpoint)主要负责更新数据库的最新状态,CKPT 当Checkpoint 完成时,会更新控制文件和数据库文件的文件头。

(6)ARCn(Archiver).当Oracle 数据库设定为ARCHIVELOG Mode 时,ARCn 会在Log Switch 时自动将Redo Log File 复制一份到指定的目录下称为归档日志文件(Archivedredologs )。

5. 简述Oracle 初始化参数文件。

答:Oracle 在启动实例时将读取本地的一个文本文件,并利用从中获取的初始化参数对实例表空间 段 区 块 块 区 块

块 段 区 块 块 区 块 块

和数据库进行设置,这个文本文件称为初始化参数文件(简称PFILE)。

6.简述启动数据库时的状态。

答:开启数据库分成4种状态。

(1)SHUTDOWN状态:数据库是关闭的。

(2)NOMOUNT状态:Instance被开启的状态,会去读取初始化参数文件。

(3)MOUNT状态:会去读取控制文件。数据库被装载。

(4)OPEN状态:读取数据文件、在线重做日志文件等,数据库开启。

7.简述数据库的各种关闭方式。

答:(1)正常关闭(SHUTDOWN NORMAL):不允许新的USER连进来。

(2)事务关闭(SHUTDOWN TRANSACTIONAL):等待所有未提交的事务完成后再关闭数据库。

(3)立即关闭(SHUTDOWN IMMEDIA TE):任何未提交的事务均被回退。

(4)终止关闭(SHUTDOWN ABORT):立即终止当前正在执行的SQL语句,任何未提交的事务均不被回退。

8.简述角色的优点。

答:角色是具有名称的一组相关权限的组合。角色的主要功能是将授予用户的权限做整合的管理。由于角色集合了多种权限,可以为用户授予角色或从用户中收回角色,简化了用户权限的管理。

9、段的主要类型及作用?

答:(1)数据段中保存的是表中的记录。

(2)索引段,在Oracle数据库中每个未分区索引都有一个索引段保存索引中的索引条目。对于一个分区索引,每个分区都有一个索引段保存它的数据

(3)临时段,当处理查询时,Oracle可能会需要使用到一些临时存储空间,用于临时保存解析过的查询语句以及在排序过程中产生的临时数据。Oracle会自动在专门用于存储临时数据的表空间为操作分配临时段。

(4)Undo段,Undo段用于存放数据修改之前的值(包括数据修改之前的位置和值)。Undo段的作用主要有以下几方面:<1>事务回滚<2>事务恢复<3>读一致性

10、Oracle实例和数据库的概念和关系是什么?

答:在Oracle中,数据库指的是数据实际存放的地方,不论数据库是处于开启还是关闭的状态,永远都会存在于操作系统上;而实例指的是在计算机的一块内存空间,提供使用者做数据库上数据存取或数据交换的地方,由于这块空间放在内存中,因此,会随着数据库的开启而建构起来,当数据库关闭时,实例也就随之消失。数据库:数据库包含存在存储媒体上的一些文件。实例:实例是有一些内存空间及后台进程组合而成。

11、SGA的各个组成部分的名称和作用,PGA与它有什么区别?

答:SGA包含三个部分:(1) 数据缓冲区:主要用来存放最近使用过的数据,提升了查询的效率;(2)日志缓冲区:主要用来追踪最近修改过的数据记录,提升了数据修改的效率;(3)共享池:主要用来存放最近执行过的SQ指令、Data Directionary与PL/SQL一些资料、table 的定义和权限等,提升了程序执行的效率。PGA是连接产生时被产生、当结束连接时PGA 被结束,SGA是永远存在的;SGA内存是被多个联机共同使用的,而PGA只被一个连接专用。

12、简述行迁移、行链接的产生原因?

答:行迁移(RowMigration):Oracle数据库中的数据被存放在数据块中,当用UPDA TE语句更新一行数据时,可能使该行的数据增加,从而无法使其再放入它的数据块中。这时Oracle 就寻找能容纳下该行的数据块,如果能找到这样的块,便把该行全部移入新块,这称为行迁

移(Row Migration)。行链接(Chaining Row):若行太大找不到能容纳该整行的任何可用块,则Oracle将行分割为多个部分,然后把每一份分别放入一个块中,于是这样的行被存放在多个数据块中,这称为行链接(Chaining Row)。

13、简述pctused ,pctfree 运作情况?

答:pctused与pctfree控制数据块是否出现在freelist中,pctfree控制数据块中保留用于update 的空间,当数据块中的free space小于pctfree设置的空间时,该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库块将被添加在freelist链表中。

14、truncate操作与delete操作的区别与联系?

答:(1)无论truncate大表还是小表速度都非常快。(2)truncate是DDL语句进行隐式提交,操作立即生效,不能进行回滚操作。delete语句是dml,这个操作会放到rollback segement 中,事务提交之后才生效。(3)truncate重新设定表和索引的HWM(高水标记),由于全表扫描和索引快速扫描都要读取所有的数据块直到HWM为止。所以全表扫描的性能不会因为delete而提高,但是经过truncate操作后速度会很快。(4)不能truncate一个带有外键的表,如果要删除首先要取消外键,然后再删除。相同点:truncate和delete只删除数据不删除表的结构(定义)。

15、B-Tree与Bitmap索引的比较?

答:B-Tree索引结构的键值后面跟着ROWID,位图索引是在索引的叶块中存储的是位图信息,而不是rowid。

(1)如果表中的索引列的取值只有有限的几个,就可以在此列上采用位图索引。因为此时在位图索引上根据列的取值,每条记录得到一个0/1值,在位图索引中就可以存储这些0/1值。

(2)如果一张表中的值经常需要进行修改,此时不能使用位图索引,因为对表的值进行修改后对应的位图值也要进行修改,但是对于B-Tree索引而言,ROWID是不会改变的。所以对于表中的值需要经常修改的,不宜采用位图索引。

(3)由于位图索引的特性,在索引的列值上进行相等/OR/AND等逻辑操作时,使用位图索引进行查询,将会大大提高查询速度。因为在进行这些操作时,进行的是一些逻辑操作,这是计算机最拿手的。但是,如果要在索引列上进行大于/小于等查询操作,此时使用位图索引不但不能提高性能,反而会降低性能,因为位图索引中存储的一些0/1位图,这些0/1串要通过映射才能够转化为rowid,从而得到对应的值,然后进行比较,这样性能会大大下降。(4)位图索引可以节省大量的存储空间,这对于数据量特别大的情形,就特别明显了。另外,在位图索引中可以包含键值为NULL的行。

16、解释冷备份和热备份的不同点以及各自的优点

答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下。因为不必将archive log写入硬盘,非归档模式可以带来数据库性能上的少许提高。

17 、简述带前缀的视图的区别:V$,DBA_,ALL_,USER_

答:V$开头的是描述实例运行的动态性能视图,DBA_,数据库中数据字典的信息,ALL_,用户具有操作权限的对象信息,USER_,用户所拥有的对象的信息。

影响oracle查询性能的因素都有哪些?

18、回滚段的作用是什么

答:事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。

事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。

读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN)来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时,若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。

19、影响oracle数据库性能的因素都有哪些?

答:(1) 系统环境的优化,包括硬件、磁盘阵列的规划、网络架构、操作系统的规划

(2) 实例的优化:数据库缓冲区、重做日志缓冲区、共享池的设置

(3) oracle对象的优化:数据块的设置、存储参数的设置、表空间的设置、表空间碎片

(4) SQL语法优化

20、ORACLE数据库有哪几种标准备份方式?

答:(1)逻辑备份(EXP/IMP)。

利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。

(2)物理备份

<1>热备份。

热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。

①在线的tablespace的备份

>alter tablespace tablespace_name begin backup;

>执行系统的备份文件命令cp

>alter tablespace tablespace_name end backup;

②离线的tablespace的备份

>alter tablespace tablespace_name offline normal;

>执行操作系统备份的命令

>alter tablespace tablespace_name online;

<2>冷备份。

冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完

整的数据库。

<3>RMAN备份

21、对raid1+0 和raid5有何认识

答:RAID 10(或称RAID 1+0)与RAID 0+1不同,它是用硬盘驱动器先组成RAID 1阵列,然后在RAID 1阵列之间再组成RAID 0阵列。RAID 10模式同RAID 0+1模式一样具有良好的数据传输性能,但却比RAID 0+1具有更高的可靠性。RAID 10阵列的实际容量为M×n/2,磁盘利用率为50%。RAID 10也需要至少4个硬盘驱动器构成,因而价格昂贵。RAID 10的可靠性同RAID 1一样,但由于RAID 10硬盘驱动器之间有数据分割,因而数据传输性能优良。RAID 5与RAID 3很相似,不同之处在于RAID 5的奇偶校验信息也同数据一样被分割保存到所有的硬盘驱动器,而不是写入一个指定的硬盘驱动器,从而消除

了单个奇偶校验硬盘驱动器的瓶颈问题。RAID 5磁盘阵列的性能比RAID 3有所提高,但仍然需要至少3块硬盘驱动器。其实际容量为M×(n-1),磁盘利用率为(n-1)/n 。

22、对于一个存在系统性能的系统,说出你的诊断处理思路

答: 1 用statspack收集系统相关信息

了解系统大致情况/确定是否存在参数设置不合适的地方/查看top 5 event/查看top sql等

2 查v$system_event/v$session_event/v$session_wait

从v$system_event开始,确定需要什么资源(db file sequential read)等

深入研究v$session_event,确定等待事件涉及的会话

从v$session_wait确定详细的资源争用情况(p1-p3的值:file_id/block_id/blocks 等)

3 通过v$sql/v$sqltext/v$sqlarea表确定disk_reads、(buffer_gets/executions)值较大的SQL

22、rman是什么?

RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle 数据库, RMAN 可以用来备份和恢复数据库文件、归档日志、控制文件、系统参数文件,也可以用来执行完全或不完全的数据库恢复。

操作题

1.为ORCL数据库创建一个EXERCISE表空间,其数据文件为D:\ORACLE\ORADA TA\ORCL\exercise01.dbf,大小为50MB,设为自动增长,增量10MB,文件最大为1000MB。

Create tablespace exerciese datafile ’d:\ ORACLE\ORADA TA\ORCL\exercise01.dbf’size 50m AUTOEXTEND ON NEXT 10M MAXSIZE 1000M;

2.为EXERCISE表空间添加一个新的数据文件,名称为D:\ORACLE\ORADA TA\ORCL\exercise02.dbf,大小为50MB,文件可以自动扩展,最大大小为150M。

Alter tablespace exercise add datafile ‘D:\ORACLE\ORADA TA\ORCL\exercise02.dbf’SIZE 50M autoextend on maxsize 150m;

3. 创建用户,用户名为zhangsan;采用数据库认证方式,口令zhangsan;指定默认表空间为users,可使用配额为200M;指定临时表空间为temp;同时该用户在system表空间可使用配额为100M。

Create user zhangsan identified by zhangsan default tablespace users temporary tablespace temp quota 200m on users quota 100m on system;

6.修改用户默认表空间配额为300M,给该用户解锁。

Alter user zhangsan quota 300m on users;

Alter user zhangsan account unlock;

7.为用户zhangsan授予创建表、修改表、删除表的权限,并拥有将这些权限授权他人的权利;为上述用户授予查询Scott模式Dept表的权限,并拥有将此权限授权他人的权利。

Grant create table,alter any table ,drop any table to zhangsan with admin option; (create table (用户创建表,只能给自己创建表)create any table(不仅给自己创建表,还可以给其他用户创建表))

Grant select on scott.dept to zhangsan with grant option;

8.创建角色myrole,采用数据库认证方式,口令‘abc’。

Create role myrole identified by abc;

9.为角色myrole授予创建会话的权限

Grant create session to myrole;

10.为用户zhangsan分配myrole角色、resource角色以及更新Scott模式Dept表的权限。Grant myrole,resource to zhangsan;

Grant upate on scott.dept to zhangsan;

11.回收用户zhangsan的查询Scott模式Dept表的权限。

Revoke select on scott.dept from zhangsan

12.采用热备份和恢复方式,对表空间users的数据文件user01.dbf进行备份和恢复,请写出实现步骤及其中的实现语句。

<1>archive log list;(归档模式)

Alter tablespace users begin backup;

拷贝

Alter tablespace users end backup;

Alter system switch logfile;

Alter system switch logfile;

<2>启动到mount状态

复制user01.dbf到数据库目录

recover database;

Alter database open;

数据库概论期末复习试卷及答案

、选择题( 20 分) 1、数据库(DB )、数据库系统(DBS)和数据库管理系统(DBMS )三者之间的关 系是__ A___ 。 A. DBS 包括 DB 和 DBMS B .DBMS 包括 DB 和 DBS C.DB 包括 DBS 和 DBMS D .DBS 就是 DB ,也就是 DBMS 2、关系数据模型 ___D ___ 。 A ?只能表示实体之间的1:1联系 B ?只能表示实体之间的1:n联系 C .只能表示实体之间的 m:n联系 D?可以表示实体间的上述三种联系 3、在数据库中,下列说法 __A___是不正确的。 A 数据库避免了一切数据的重复 B 若系统是完全可以控制的,则系统可确保更新时的一致性 C 数据库中的数据可以共享 D 数据库减少了数据冗余 4、在数据库中,产生数据不一致的根本原因是__C___。 A .数据存储量太大 B .没有严格保护数据 C .未对数据进行完整性控制 D .数据冗余 5、在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是__D__。 A ?外模式B.内模式C.存储模式D.模式 6、数据库三级模式体系结构的划分,有利于保持数据库的___A___. A ?数据库独立性 B.数据安全性 C ?结构规范化D.操作可行性 7、设关系R和S都是二元关系,那么与元组表达式: {t | ($u) ( $v) (R(u) S(v) u[d]=v[1] t[?=v[1] t[2]=v[2])} 等价的关系代数表达式是_________ 。 A ? p3, 4 (R ¥ S) B ? p2, 3 (R ¥ S) 1=1 C ? p3, 4 ( R ¥ S) D ? p3, 4 ( s 仁1 (R 'S)) 1=1 8、关系模式中各级模式之间的关系为______ A? ____ 。 A. 3NF 12NF 11NF B. 3NF 1NF 52NF C. 1NF 2NF 13NF D. 2NF 1NF 3NF 9、数据库中的封锁机制是 ___C___的主要方法。 A. 完整性 B. 安全性 C. 并发控制 D. 恢复 10、在数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它是 数据库设计的 ___B___阶段。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计

数据库期末考试习题及答案

2004-2005学年第二学期期末考试 C 2002级计算机科学与技术专业《数据库原理与应用》课程试题 :1分)一、选择题(15分,每空1.在数据库中,产生数据不一致的根本原因是____。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余 2.相对于其他数据管理技术,数据库系统有①、减少数据冗余、保持数据的一致性、②和③的特点。 ①A.数据统一 B.数据模块化 C.数据结构化 D.数据共享 ②A数据结构化 B.数据无独立性 C.数据统一管理 D.数据有独立性 ③A.使用专用文件 B.不使用专用文件 C.数据没有安全与完整性保障 D.数据有安全与完整性保障 3.关系运算中花费时间可能最长的运算是____。 A.投影 B.选择 C.笛卡尔积 D.除 4.关系数据库用①来表示实体之间的联系,关系的数学定义是②。 ①A.层次模型 B.网状模型 C.指针链 D.二维表格数据 ②A.若干域(domain)的集合 B.若干域的笛卡尔乘积(Cartesian product) C.若干域的笛卡尔乘积的子集 D.若干元组(tuple)的集合 5.集合R与S的连接可以用关系代数的5种基本运算表示为________。 A.R-(R-S) B.σ (R×S) F C.空 D.空 6.在关系代数中,对一个关系做投影操作后,新关系的元组个数____原来关系的元组个数。A.小于 B.小于或等于 C.等于 D.大于 7.下列SQL语句中,创建关系表的是____。 A.ALTER B.CREATE C.UPDATE D.INSERT 8.关系数据库设计中的陷阱(pitfalls)是指________。 A.信息重复和不能表示特定信息 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 9.数据库的____是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。 A.安全性 B.完整性 C.并发控制 D.恢复 .事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务10.

校园基础地理空间数据库建设设计方案

校园基础地理空间数据库建设设计方案 遥感1503班第10组 (杨森泉张晨欣杨剑钢熊倩倩) 测绘地理信息技术专业 昆明冶金高等专科学校测绘学院 2017年5月

一.数据来源 二. 目的 三 .任务 四. 任务范围 五 .任务分配与计划六.小组任务分配七. E-R模型设计八.关系模式九.属性结构表十.编码方案

一.数据来源 原始数据为大二上学期期末实训数字测图成果(即DWG格式的校园地形图) 导入GIS 软件数据则为修改过的校园地形图 二.目的 把现实世界中有一定范围内存在着的应用数据抽象成一个数据库的具体结构的过程。空间数据库设计要满足用户需求,具有良好的数据库性能,准确模拟现实世界,能够被某个数据库管理系统接受。

三.任务 任务包括三个方面:数据结构、数据操作、完整性约束 具体为: ①静态特征设计——结构特性,包括概念结构设计和逻辑结构设计; ②动态特性设计——数据库的行为特性,设计查询、静态事务处理等应用程序; ③物理设计,设计数据库的存储模式和存储方式。 主要步骤:需求分析→概念设计→逻辑设计→物理设计 原则:①尽量减少空间数据存储冗余;②提供稳定的空间数据结构,在用户的需要改变时,数据结构能够做出相应的变化;③满足用户对空间数据及时访问的需求,高校提供用户所需的空间数据查询结果;④在空间元素间为耻复杂的联系,反应空间数据的复杂性;⑤支持多种决策需要,具有较强的应用适应性。 四、任务范围 空间数据库实现的步骤、建库的前期准备工作内容、建库流程 步骤:①建立实际的空间数据库结构;②装入试验性数据测试应用程序;③装入实际空间数据,建立实际运行的空间数据库。 前期准备工作内容:①数据源的选择;②数据采集存储原则;③建库的数据准备;④数据库入库的组织管理。 建库流程:①首先必须确定数字化的方法及工具;②准备数字化原图,并掌握该图的投影、比例尺、网格等空间信息;③按照分层要求进行

数据库复习题答案

(说明:仅仅代表个人观点,答案正确率为98%,可能会有错的地方,有问题请问度娘) 复习参考资料 选择题 :30分(15题) 名词解释:20分(4题) 综合题:50分 一、选择题: 1. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C)。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A)。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D)。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A. I 和 II B. 只有 II C. II 和 III D. 只有 I 4. 下列四项中,不属于数据库系统特点的是(C )。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在( B)。 A. 不会因为数据的变化而影响到应用程序 B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序

C. 不会因为存储策略的变化而影响存储结构 D. 不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是(A )。 A. 模式 B. 内模式 C. 外模式 D. 以上三种 7. 要保证数据库的数据独立性,需要修改的是( C)。 A. 模式与外模式 B. 模式与内模式 C. 三级模式之间的两层映射 D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是( A)。 A. 模式与外模式之间的映射 B. 模式与内模式之间的映射 C. 模式 D. 三级模式 9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C)模式。 A. 模式 B. 物理模式 C. 子模式 D. 内模式 10. 下述( D)不是DBA数据库管理员的职责。 A. 完整性约束说明 B. 定义数据库模式 C. 数据库安全 D. 数据库管理系统设计 11. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D )。 A. 层次模型 B. 关系模型 C. 网状模型 D. 实体-关系模型 12. 区分不同实体的依据是(B )。 A. 名称 B. 属性 C. 对象 D. 概念 13. 关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(B )。 A. 实体完整性、参照完整性、用户自定义完整性 B. 数据结构、关系操作、完整性约束 C. 数据增加、数据修改、数据查询 D. 外模式、模式、内模式 14. 在(A )中一个结点可以有多个双亲,结点之间可以有多种联系。 A. 网状模型

数据库原理与应用教程期末测试题

数据库原理与应用教程 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___数据库管理系统__。 2.在关系模型中,实体以及实体间的联系都是用__关系(二维表)____来表示的。3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为__(A,C)_______。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“___图状结构______” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个___数据______文件和一个日志文件。6.聚集索引和非聚集索引的存储结构都采用___B树____索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__隔离性__和持久性。 1、8.在T-SQL中,查询表中数据时,可用_____DISTINCT______关键字滤掉重复行。9.调用标量函数时必须提供至少由两部分组成的名称,即___拥有者_____. 函数名。10.DML 触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题1分,共20分) 1、数据管理的发展不包括下面哪个阶段() (A)文件系统(B)数据库系统 (C)人工管理(D)统一管理 2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什 么样的联系() (A)一对一(B)一对多 (C)多对多(D)以上全不是 3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将 刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况 是由于数据库保护中的那方面不当而引起的() (A)并发控制 (B)完整性约束 (C)安全性控制(D)数据库的恢复 4、在关系模型中,“元组”是指( B ) (A)表中的一行(B)表中的一列 (C)表中的一个数据(D)表中的一个成分 5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,

数据库原理期末考试试卷答案

数据库原理期末考试试 卷答案

山西大学 2008级数据库原理试卷答案 一、填空题(共10分,每空1分) 1、从数据库管理系统的角度划分数据库系统的体系结构,可分为()、()和()3层。 答案:外模式、模式、内模式 2、RDBMS的中文意思是()。 答案:关系数据库管理系统 3、在关系代数中,θ连接是由笛卡尔积和()运算组合而成的。 答案:选择 4、通过模式分解把属于低级范式的关系模式转换为几个属于高级范式的关系模式的集合,这一过程称为()。 答案:规范化 5、要使关系模式属于第三范式,既要消除(), 也要消除()。

答案:非主属性对码的部分依赖、非主属性对码的传递依赖 6、利用游标进行查询需要4种语句,分别是说明游标、()、()和关闭游标。 答案:打开游标、推进游标 二、单选题(共10分,每题1分) 1、数据库系统的基础是()。 A. 数据结构 B. 数据库管理系统 C. 操作系统 D. 数据模型 答案:D 2、经过投影运算后,所得关系的元组数()原关系的元组数。 A. 等于 B. 小于 C. 小于或等于 D. 大于 答案:C 3、关系R与关系S只有1个公共属性,T1是R与S作θ连接的结果,T2是R 与S作自然连接的结果,则()。 A. T1的属性个数等于T2的属性个数

B. T1的属性个数小于T2的属性个数 C. T1的属性个数大于或等于T2的属性个数 D. T1的属性个数大于T2的属性个数 答案:D 4、在SQL中,与关系代数中的投影运算对应的子句是() A. SELECT B. FROM C. WHERE D. ORDER BY 答案:A 5、在SQL的排序子句:ORDER BY 总分 DESC, 英语 DESC 表示() A. 总分和英语分数都是最高的在前面 B. 总分和英语分数之和最高的在前面 C. 总分高的在前面,总分相同时英语分数高的在前面 D. 总分和英语分数之和最高的在前面,相同时英语分数高的在前面 答案:C 6、下面哪一个依赖是平凡依赖()

《数据库系统》期末考试试卷(B卷)-答案

计算机科学系《数据库系统》期末考试试卷(B 卷) (B 卷答案及评分标准) 年级:___专业:______ 班级:_ 学号:____ 姓名:______ 注:1、共120分钟,总分100分 。 1. 数据库的概念模型独立于( D )。 A.现实世界 B.E -R 图 C.信息世界 D.具体的机器与DBMS 2.下述关于数据库系统的正确叙述就是( A )。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性就是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 3.在数据库技术中,为提高数据库的逻辑独立性与物理独立性,数据库的结构被划分成用户级、( C )与存储级三个层次。 A. 管理员级 B.外部级 C.概念级 D.内部级 4.数据库管理系统就是( B )。 A.操作系统的一部分 B.在操作系统支持下的系统软件 C.一种编译程序 D.一种操作系统 5. 按所使用的数据模型来分,数据库可分为( A )三种模型。 A.层次、关系与网状 B.网状、环状与链状 C.大型、中型与小型 D.独享、共享与分时 6、 数据库系统3层结构的描述存放在( D )中。 A.数据库 B.运行日志 C.数据库管理系统 D.数据字典 7.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构与特征的就是( D )。 A.外模式 B.内模式 C.存储模式 D.逻辑模式 8.数据库管理系统能实现对数据库中数据的查询、插入、修改与删除等操作.这种功能称为( C )。 A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能 9、 ( A )就是数据库系统的基础。 A.数据模型 B.数据库 C.数据库管理系统 D.数据库管理员 10、 在数据库技术中,实体-联系模型就是一种( D )。 A 、 逻辑数据模型 B 、 物理数据模型

数据库原理-期末考试试题及答案

数据库原理-期末考试试题及答案 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,错选、 多选或未选均无分。 1. 要保证数据库的数据独立性,需要修改的是() A.三层模式之间的两种映射B.模式与内模式 C.模式与外模式D.三层模式 2. 下列四项中说法不正确的是() A.数据库减少了数据冗余B.数据库中的数据可以共享 C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性 3. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员, 从职员到部门的联系类型是() A.多对多B.一对一 C.多对一D.一对多 4.将E-R模型转换成关系模型,属于数据库的() A.需求分析B.概念设计 C.逻辑设计D.物理设计 5.五种基本关系代数运算是() A.∪,—,×,π和σB .∪,—,,π和σ C.∪,∩,×,π和σD .∪,∩,,π和σ 6.下列聚合函数中不忽略空值 (NULL) 的是()。 A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名) 7. SQL中,下列涉及空值的操作,不正确的是()。 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 8. 已知成绩关系如表1所示。 执行SQL语句: SELECT COUNT(DISTINCT学号) FROM成绩 WHERE分数>60 查询结果中包含的元组数目是() 表1 成绩关系

A. 1 B. 2 C. 3 D. 4 9. 在视图上不能完成的操作是( ) A. 更新视图 B. 查询 C. 在视图上定义新的基本表 D. 在视图上定义新视 图 10. 关系数据模型的三个组成部分中,不包括( ) A. 完整性约束 B. 数据结构 C. 恢复 D. 数据操作 11. 假定学生关系是S (S #,SNAME ,SEX ,AGE ),课程关系是C (C #,CNAME ,TEACHER ), 学生选课关系是SC (S #,C #,GRADE )。 要查找选修“COMPUTER ”课程的“女”学生姓名,将涉及到关系( ) A .S B .S C ,C C .S ,SC D .S ,SC ,C 12. 关系规范化中的删除操作异常是指( ) A .不该删除的数据被删除 B .不该插入的数据被插入 C .应该删除的数据未被删除 D .应该插入的数据未被插入 13. 从E-R 模型关系向关系模型转换时,一个m:n 联系转换为关系模式时,该关系模式的码 是( ) A .M 端实体的码 B .N 端实体的码 C .M 端实体码与N 端实体码组合 D .重新选取其他属性 14.已知关系R={A ,B ,C ,D ,E ,F},F={A →C ,BC →DE ,D →E ,CF →B}。则(AB)F + 的闭包 是( ) A .ABCDEF B .ABCDE C .ABC D .AB 15.设有关系R (A ,B ,C )和S (C ,D )。与SQL 语句select A,B,D from R,S where R.C=S.C 等价的关系代数表达式是( ) A .σR.C=S.C (πA,B,D (R×S)) B .πA,B,D (σR,C= S.C (R×S)) C .σR.C=S.C ((πA,B (R))×(π D (S))) D .σR,C=S.C (πD ((πA,B (R))×S)) 二、多项选择题 (本大题共5小题,每小题2分,共10分) 在每小题列出的四个备选项中有多个是符合题目要 求的,多选、少选、错选、不选均无分。

无锡市基础空间数据库SHP格式方案(大比例尺)

无锡市基础空间数据SHP格式设计方案 (大比例尺) 1、综述 1.1目的 为无锡市规划局基础空间数据建库提供标准。 1.2适用范围 1:500、1:1000、1:2000基础地形图数据 1.3制定原则 ●保证按本方案生产的数据可以实现同SHP数据的高效互转; ●保证按本方案生产的数据在转入数据库后可以实现标准图的输出; ●操作方便。 1.4类型约定 ● ●

1.5引用标准 《GB/T 14804-93 1:500 1:1000 1:2000 地形图要素分类与代码》(1994-08-01)《GB/T 7929-1995 1:500 1:1000 1:2000 地形图图式》(1996-05-01) 《GB 1:500 1:1000 1:2000 地形图数字化规范》(1998-08-01) 《GB/T14804-93 1:500 1:1000 1:2000 地形图要素分类与代码》(1994-08-01)《GT地籍数据库标准》 《GB/T 13923-92 国土基础信息数据分类与代码》(1993-07-01) 2、实体的划分 数据在SDE的服务器里是按照点、线、面和注记划分的,每一个SDE图层(FEATURECLASS)只能存储上述的一种空间对象。由于这种存储模型的限制,势必造成很多国标中的复杂地物被拆分到不同的SDE图层。为了在编码中体现设计的合理性、对实体的物理存储进行统一的管理,特在数据库的设计中在对空间实体做逻辑的划分。 2.1简单点 ●简单点实体只记录插入点的位置和相关属性,所有的简单点实体都必须以插入符号 的形式采集。 ●简单点状实体对应ARCOBJECT体系的IPOINT对象。 ●采集单位在使用点符号的时候要保证简单点的符号要和本方案提供的符号描述一 致,符号的插入点一致。 2.2简单无向线 ●简单线需要作业单位针对每一种实体制作线符号,这里所指的线符号必须是采集系 统提供的线符号库,不能用程序绘制。

数据库原理复习资料整理

第一章 1.四大基本概念: 数据:数据库中存储的基本对象,它是描述事物的符号记录。种类有:文字、图形、图象、声音等。特点是:数据与其语义是不可分的。 数据库:(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合。其特点是:数据按一定的数据模型组织、描述和储存;可为各种用户共享;冗余度较小;数据独立性较高;易扩展。(特点:永久存储、有组织、可共享) 数据库管理系统:是位于用户与操作系统之间的一层数据管理软件。 数据库管理系统的主要功能:数据定义功能;数据组织、存储和管理;数据操纵功能;数据库的事物管理和运行管理;数据库的建立和维护功能;其他功能。 数据库系统:是指在计算机系统中引入数据库后的系统。一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。 在不引起混淆的情况下常常把数据库系统简称为数据库。 2.数据管理技术的三个阶段及其特点 人工管理阶段:特点:1、数据不保存。 2、没有软件系统对数据进行管理。 3、这一时期没有文件的概念,数据的组织方式必须由程序员自行设计。 4、一组数据对应一组程序,数据是不共享的。 5、数据不具有独立性,当数据结构发生变化时,应用程序要变化。 文件系统阶段:特点:1、数据可以长期保存。 2、由文件系统管理数据。 3、数据共享性差, 冗余度大—文件是面向应用的。 4、数据独立性差—是不具有弹性的无结构的数据集合,文件之间是孤立的,不能反映事物间联系。 数据库系统阶段:特点:数据的管理者:DBMS 数据面向的对象:现实世界 数据的共享程度:共享性高 数据的独立性:高度的物理独立性和一定的逻辑独立性 数据的结构化:整体结构化 数据控制能力:由DBMS统一管理和控制 3、数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据有DBMS统一管理和控制。 4、数据模型的组成要素:数据结构、数据操作和完整性约束。 数据结构是对系统静态特性的描述。 数据操作是对系统动态特性的描述。 5、概念模型: 基本概念:实体:客观存在并可相互区别的事物称为实体。 属性:实体所具有的某一特性称为属性。 码:唯一标识实体的属性集称为码。 域:属性的取值范围称为该属性的域。 实体型:具有相同属性的实体具有的共同的特征和性质,即: 用实体名及其属性名集合来抽象和刻画同类实体。

数据库系统设计期末考总结

数据库系统设计期末考总结 ?什么是数据库? 数据库是被一个系统所使用的所有数据的集合 数据库管理员(Database Administrator) ?什么是数据库管理系统?(DBMS) 数据库管理系统就是帮助存储,管理和使用数据库的程序的集合,对数据库进行统一的管理和控制,以保证数据库的安全性和完整性 ?DBMS(database management system)数据库管理系统环境组成 硬件,软件,数据,程序(procedures),人 ?数据库系统开发生命周期(database system development lifecycle) ?数据库设计的三个主要步骤: 概念设计 逻辑设计 物理设计 ?C/S vs B/S C/S 即 (客户机/服务器) 结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装才可进行管理操作。 和服务器端的程序不同,用户的程序主要在客户端,服务器端主要提供数据管理、数据共享、数据及系统维护和等,客户端程序主要完成用户的具体的业务。

开发比较容易,操作简便,但应用程序的升级和程序的维护较为困难。 三层C/S构架 在三层架构中,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。 ?两层和三层的区别? 两层架构 Client side presented two problems preventing true scalability: ‘Fat’ client, requiring considerable resources on client’s computer to run effectively. Significant client side administration overhead. By 1995, three layers proposed, each potentially running on a different platform. 客户端提出的两个问题阻止真正的可伸缩性: 脂肪”客户端,需要相当大的客户端电脑上的资源有效地运行。 重大的客户端管理开销。 三层架构 Advantages: ‘Thin’ client, requiring less expensive hardware. Application maintenance centralized. Easier to modify or replace one tier without affecting others. Separating business logic from database functions makes it easier to implement load balancing. Maps quite naturally to Web environment. 优点: 瘦”客户机,需要更少的昂贵的硬件。 应用程序维护集中。 容易修改或替换一个层而不影响其他。 将业务逻辑与数据库函数分开使其容易实现负载平衡。 很自然地映射到Web环境。

(完整版)郑州大学数据库原理_期末考试试题

第一章 一、单项选择题 1、文件系统与数据库系统相比较,其缺陷主要表现在数据联系弱、数据冗余和(C ) A、数据存储量低 B、处理速度慢 C、数据不一致 D、操作繁琐 2、数据的存储结构与数据逻辑结构之间的独立性成为数据的(B) A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 3、在数据库系统中,对数据操作的最小单位是(B ) A、字节 B、数据项 C、记录 D、字符 4、数据的逻辑结构与用户视图之间的独立性称为数据的(C) A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、下述各项中,属于数据库系统的特点的是(C) A、存储量大 B、存取速度快 C、数据共享 D、操作方便 6、在数据库系统中,模式/内模式映像用于解决数据的(B) A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 7、在数据库系统中,模式/外模式映像用于解决数据的(C) A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 8、数据库结构的描述,称为(D ) A、数据库模式 B、数据库 C、数据库管理系统 D、数据字典 9、数据库中全体数据的整体逻辑结构描述成为(D ) A、存储模式 B、内模式 C、外模式 D、概念模式 10、保证数据库中数据及语义的正确性和有效性,是数据库的(C) A、安全性 B、准确性 C、完整性 D、共享性 11、在数据库系统中,数据独立性是指(C) A、用户与计算机系统的独立性 B、数据库与计算机的独立性 C、数据与应用程序的独立性 D、用户与数据库的独立性 12、结构数据模型的三个组成部分是数据结构、数据操作和(C) A、数据安全型控制 B、数据一致性规则 C、数据完整性约束 D、数据处理逻辑 13、数据操纵语言(DML)的基本功能中,不包括的是( B ) A、插入新数据B描述数据库结构 C、数据库中数据排序 D、删除数据库中数据 14、控制数据库整体结构、负责数据库物理结构和逻辑结构的定义与修改人员是( D )

数据库复习材料教案资料

数据库复习材料

Oracle数据库体系结构 一、填空题 1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。 2.用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在日志缓冲区中,随后由 LGWR 进程保存到日志文件中。 3.一个表空间物理上对应一个或多个数据文件。 4.在Oracle的逻辑存储结构中,根据存储数据类型,可以将段分为数据段、索引段、回退段、LOB段或临时段。 5.在Oracle的逻辑存储结构中,数据块是最小的I/O单元。 6. 表空间的管理类型可以分为本地管理和字典管理. 7.在ORACLE系统中,为了实现对表,视图和索引等数据库对象进行了管理,ORACLE采用模式实现。 8.一个模式只能够被一个数据库用户所拥有,其创建的所有模式对象都保存在自己的模式中。 9如果定义了CHAR数据类型的字段,并且向其赋值时,字符串的长度小于定义的长度,则使用空格填充;而VARCHAR2类型的字段用于存储变长的字符串,即如果向该列赋的字符长度小于定义时的长度,该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。 10.ROWID实际上保存的是记录的物理地址,因此通过ROWID来访问记录可以获得最快的访问速度。

11.在创建表空间命令的STORAGE子句中可以设置6个存储参数。其中,INITIAL指定为表中的数据分配的第一个盘区大小;NEXT指定为存储表中的数据分配的第二个盘区大小;PCTINCREASE指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;MINEXTENTS指定允许为表中的数据所分配的最小盘区数目;MAXEXTENTS指定允许为表中的数据所分配的最大盘区数目。 12.通过数据块空间管理参数可以控制数据块中空闲空间的使用方法,其中PCTFREE用于控制数据块的更新预留的空间,而PCTUSED用于控制数据块在删除时释放空间的门槛。 13、如果出现了失败故障,用户修改的数据没有永久地写到数据文件里,那么就可以利用(控制文件)找到数据的更改,这样做过的工作就不会丢失了. 14、(控制文件)是一个小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行. 15、表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个(SYSTEM系统)表空间. 16、(DBWR)进程把修改过的数据块从内存写回到数据库的数据文件中. 17、当用户进程出错,PMON后台进程负责清理它 18、创建数据库时自动建立的tablespace名称SYSTEM tablespace 19、数据库表空间一般分为永久性表空间、还原表空间、临时表空间 二、选择题 1.下列选项中,哪一部分不是Oracle实例的组成部分? C A.系统全局区SGA

《数据库管理系统》期末考试(A)

《数据库管理系统》期末考试(A)

————————————————————————————————作者:————————————————————————————————日期:

2006~2007学年第一学期期末考试试卷 试卷编号: ( A )卷 课程编号: 课程名称: 数据库管理系统 考试形式: 闭卷 适用班级: 全校 姓名: 学号: 班级: 学院: 专业: 考试日期: 2007.01.26下午 题号 一 二 三 四 五 六 七 八 九 十 总分 累分人 签名 题分 40 40 10 10 100 得分 考生注意事项:1、本试卷共9 页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更 换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 一、 选择题(每小题 1 分,共40分) 得分 评阅人 1、在下列4个选项中,不属于基本关系运算的是 。 A. 连接 B. 投影 C. 比较 D. 选择 2、用二维表数据来表示实体及实体之间关系的数据模型称为 。 A.实体-联系模型 B.层次模型 C.网状模型 D.关系模型 3、在Visual FoxPro 中“表”是指 。 A. 报表 B. 关系 C. 表格 D. 表单 4、在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是________。 A. 数据 B. 文档 C. 类 D. 代码 5、扩展名为 pjx 的文件是________。 A.数据库表文件 B.表单文件 C.数据库文件 D.项目文件 6、启动Visual FoxPro 时,屏幕上出现两个窗口:一个是主窗口,另一个是 。 A. 命令窗口 B. 文本窗口 C. 帮助窗口 D. 对话框窗口 7、退出 Visual FoxPro 的操作方法是 。 A. 从“文件”下拉菜单中选择“退出”选项 B. 单击关闭窗口按钮 C. 在命令窗口中输入QUIT 命令,然后按Enter 键 说明:请将一、二、三大题 的答案写在答题纸上

数据库原理期末考试习题

第一章 绪论 一、选择题: 1、使用二维表格结构表达数据和数据间联系的数据模型是(C ) A 、层次模型 B 、网状模型 C 、关系模型 D 、实体—联系模型 2、DB 、DBS 、DBMS 间的关系是(C ) A 、D B 包括 DBMS 和 DBS B 、DBMS 包括 DB 和 DBS C 、DBS 包括 DB 和 DBMS 3、在数据库中存储的是( C ) D 、DBS 与 DB 和 DBMS 无关 A 、数据 B 、数据模型 C 、数据及数据之间的联系 D 、信息 4、数据库系统中,用( B )描述全部数据的整体逻辑结构。 A 、外模式 B 、模式 C 、内模式 D 、数据模式 5、数据库中,导致数据不一致的根本原因是(C ) A 、数据量太大 C 、 数据冗余 B 、数据安全性不高 D 、数据完整性约束不强 6、划分层次型、网状型和关系型数据库的原则是(D ) A 、记录的长度 C 、联系的复杂程度 B 、文件的大小 D 、数据及联系的表示方式 7、数据库三级模式体系结构的划分,主要有利于保持数据库的(B ) A 、数据安全性 B 、数据独立性 C 、结构规范化 D 、操作可行性 8、数据库系统中,用(A )描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。 A 、外模式 B 、模式 C 、内模式 D 、数据模式 9、数据库系统中,用(C )描述全部数据的物理存储视图。 A 、外模式 B 、模式 C 、内模式 D 、数据模式 10、数据库系统中用于定义和描述数据库逻辑结构的语言是(B ) A 、DML B 、DDL C 、DCL D 、SQL 11、数据库系统支持的数据共享指的是(D ) A 、同一应用的多个程序共享同一数据集合 B 、多个用户、同一语言程序共享同一数据集合 C 、多个用户共享同一数据文件 D 、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合 12、数据库系统中,当内模式发生变化时,采用(B )来保证数据的物理独立性。 A 、修改模式定义 A 、修改模式\内模式映像 A 、修改应用程序 B 、修改外模式定义 二、填空题 1、指出下列缩写的含义: (1)DML :DBMS 提供了数据操纵语言 (2)DBMS :数据库管理系统 ,为数据库的建立、使用和维护而配置的软件系统 (3)DDL :DBMS 提供了数据定义语言 (4)DD :数据字典,将数据库作为对象建立数据库,也称系统目录 (5)DBS :数据库系统,是指带有数据库并利用数据库技术进行数据管理的计算机 系统。 (6)DB A :数据库管理员 。、2、数据管理技术经历了(人工管理)(文件系统)(数据库系统)三个阶段。 3、DBS 组成部分包括(数据库)(数据库管理系统)(应用系统)(数据库管理员)(用户)五部 分。 、 、 、 4、DBMS 是位于(用户)和(操作系统)之间的一层管理软件。 5、数据库和文件系统的根本区别是(数据的整体结构化)。

数据库复习资料全

数据库原理 1.1试述数据、数据管理、数据库管理系统、数据库的概念。 数据:描述事物的符号记录成为数据,如数值数据、文本数据和多媒体数据(如图形、图像、音频和视频)等。 数据管理:是对数据进行有效的分类、组织、编码、存储、检索、维护和应用,它是数据处理的中心问题。 数据库管理系统:是由一个相互关联的数据的集合和一组用以访问、管理和控制这些数据的程序组成。 数据库是长期储存在计算机内、有组织的、可共享的数据集合。 1.4什么是数据独立性?数据独立性又分为哪两个层次?为什么需要数据独立性? 数据独立性是用来描述数据与应用程序之间的依赖程度,包括数据的物理独立性和数据的逻辑独立性,依赖程度越低则独立性越高。 数据独立性又分为外模式/模式映像、模式/内模式映像两个层次。 数据的独立性把数据的定义从应用程序中分离出来,加上存取数据的方法又由数据库管理系统负责提供,从而大大简化了应用程序的编写,并减少了应用程序的维护代价。 1.6什么是数据模型?数据模型的基本要素有哪些?为什么需要数据模型? 数据模型是一个描述数据语义、数据与数据之间联系(数据结构)、数据操作,以及一致性(完整性)约束的概念工具的集合。 数据模型的基本要素:1、数据结构;2、数据操作;3、数据的完整性约束条件。 由于计算机不可能直接处理现实世界中的具体事物,所以人们必须事先把具体事物转换成计算机能够处理的数据。也就是把现实世界中具体的人、物、活动、概念等用数据模型这个工具来进行抽象、表示和处理。 1.7为什么数据模型要分为概念模型、逻辑模型和物理模型3类?试分别解释概念模型、逻辑模型和物理模型。 数据模型应满足3方面的要求:一是能比较真实地模拟现实世界;二是容易被人所理解;三是便于在计算机上实现。一种数据模型要很好地同时满足这3方面的要求是很困难的,因此数据库管理系统针对不同的使用对象和应用目的,分别采用概念模型、逻辑模型和物理模型。 概念模型:概念层次的数据模型称为概念数据模型,它按用户的观点或认识对现实世界的数据和信息进行建模,主要用于数据库设计。 逻辑模型:逻辑层是数据抽象的中间层,用于描述数据库数据的整体逻辑结构。 物理模型:物理层是数据抽象的最底层,用来描述数据的物理存储结构和存取方法。 1.9关系模型的主要优点有哪些? 关系数据模型具有以下优点: (1)关系模型建立在严格的数学概念的基础之上,有关系代数作为语言模型,有关系数据理论作为理论基础。 (2)关系模型的概念单一。无论实体还是实体之间的联系都是用关系来表示,对数据的操作结果还是关系。所以其数据结构简单、清晰,用户易懂易用。 (3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作,提高了软件的开发和维护效率。 1.10为什么数据库管理系统要对数据进行抽象?分为哪几级抽象? 一个商用的数据库管理系统必须支持高效的数据检索。这种高效性的需求促使设计者在数据库管理系统中使用复杂的数据结构来表示和存储数据。由于许多数据库管理系统的用户并未受过计算机专业训练,系统开发人员就通过多个层次上的抽象来实现对用户屏蔽复杂性,以简化用户与系统的交互。分为物理层

山东师范大学数据库管理系统期末考试试卷及参考答案

山东师范大学成人高等教育期末考试试题 年级:专业:考试科目:数据库管理系统 试题类别:A卷考试形式:闭卷 一、单项选择题(本大题共3小题,每小题5分,共15分) 1.在MS SQL Server中,关于数据库的说法正确的是() A、一个数据库可以不包含事务日志文件 B、一个数据库可以只包含一个事务日志文件和一个数据库文件 C、一个数据库可以包含多个数据库文件,但只能包含一个事务日志文件 D、一个数据库可以包含多个事务日志文件,但只能包含一个数据库文件 2.能够实现执行SQL语句、分析查询计划、显示查询统计情况和实现索引分析等功能的SQL 工具是()。 A、企业管理器 B、查询分析器 C、服务管理器 D、事件探查器 3.每个数据库有且只有一个()A、主要数据库文件 B、次要数据库文件C、日志文件 D、索引文件 二、填空题(共7个小题,每题5分,共35分) 1.MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Serve的图形化工具称为__________________服务管理器___________________。 2._________是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。3.在_____混合验证____身份验证模式,输入的账号必须是在2000 professional(或NT)已经建立的登录者或组。 4.HAVING子句与WHERE子句很相似,其区别在于:WHERE子句作用的对象是____,HAVING子句作用的对象是______。 5.已知有学生关系S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在系号;学生选课关系SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。分析以下SQL语句: SELECT SNO FROM SC WHERE SCORE= (SELECT SUM(SCORE) FROM SC WHERE CNO='002') 简述上述语句完成了的查询操作是_____________________________________________。6. 表或视图的操作权限有select、___________、___________、___________和dri。7.创建、修改和删除表命令分别是create table、update_________ table和delete table。 三、设计题(共10个小题,每题5分,共50分) 设有学生选修课程数据库, 学生表(学号,姓名,年龄,性别,所在系,地址,出生日期)选课表(学号,课程号,成绩) 课程表(课程号,课程名称,教师姓名) 用SQL语言查询下列问题: 1)李老师所教的课程号、课程名称。 2)年龄大于23岁的女学生的学号和姓名。 3)“李小波”所选修的全部课程名称。 4)所有成绩都在80分以上的学生姓名及所在系。 5)没有选修“操作系统”课的学生姓名。 6)英语成绩比数学成绩好的学生。 7)至少选修两门以上课程的学生姓名、性别。 8)选修了李老师所讲课程的学生人数。 9)没有选修李老师所讲课程的学生。 10)“操作系统”课程得最高分的学生姓名、性别、所在系。

相关文档