在支持用户的应用方面,DDBS的主要特点是支持( )。

| 数据库系统 |

【www.guakaob.com--数据库系统】

在支持用户的应用方面,DDBS的主要特点是支持( )。篇一:数据库试题

一.单项选择题(20小题,每题1分,共20分)

1.在关系理论中称为"关系"的概念,在关系数据库中称为 ( )

A. 实体集 B. 文件 C. 表 D. 记录

2.位于用户与数据库之间的一层数据管理软件是 ( )

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

3.从3NF到BCNF,消除了关系模式中 ( )

A. 非主属性对码的部分函数依赖

B. 非主属性对码的传递函数依赖

C. 非主属性对码的部分与传递函数依赖

D. 主属性对码的部分和传递函数依赖

4.有两个实体集,并且它们之间存在一个M : N联系,那么根据E-R模型转换成关系模型的规则,这个E-R图转换成关系的个数为( )

A. 1 B. 2 C. 3 D. 4

5.数据库设计的需求分析阶段,主要是设计 ( )

A. 程序流程图 B. 程序结构图 C. 框图 D. 数据流图

6.日志文件的作用是用来记录 ( )

A. 对数据的所有更新操作 B. 程序运行过程

C. 数据操作 D. 程序执行的结果

7.在分布式DBS中,增加冗余的目的是 ( )

A. 降低成本 B. 方便维护

C. 提高系统的可靠性和可用性 D. 保证数据的一致性

8.在采用客户/服务器体系结构的数据库应用系统中,应该将用户应用程序安装在 ( )

A. 客户机端 B. 服务器端 C. 终端 D. 系统端

9.SQL的DDL语句不包括( )

A、SELECT B、CREATE TABLE C、DROP VIEW D、DROP INDEX

10.在关系代数表达式优化策略中,应尽可能早执行( )操作

A、投影 B、联接 C、选择 D、笛卡儿积

11.关系模式R(A,B,C,D,E)中有下列函数依赖:A→BC,D→E,C→D。下面对R的分解中哪一个(或哪一些)是R的无损连接分解( )

I(A,B,C)(C,D,E) II(A,B)(A,C,D,E)

A、都不是 B、只有I C、只有II D、I和II

12.在数据库设计中,弱实体是指( )

A、属性只有一个的实体 B、不存在关键码的实体 C、只能短时期存在的实体 D、以其他实体存在为先决条件的实体

13.设有关系模式R(A,B,C),F是R上成立的FD集,F={A→B,B→C},那么F在模式R上的投影πAC(F)为( )

A、{A→B,B→C} B、{A→C}

C、{A→B,A→C} D、不存在非平凡的FD

14.在支持用户的应用方面,DDBS的主要特点是支持( )

A、局部应用 B、全局应用 C、分散应用 D、场地自治

15.关系数据库的查询语言是一种( )语言。

A、过程性 B、非过程性 C、第三代 D、高级程序设计

16.在面向对象模型中,实体的每个属性应该用一个变量和两个消息表示,( )

A、一个消息用于存储属性当前的值,另一个消息用于存储属性修改前的值

B、一个消息用于读取属性当前的值,另一个消息用于存储属性修改前的值

C、一个消息用于存储属性当前的值,另一个消息用于修改属性的值

D、一个消息用于读取属性当前的值,另一个消息用于修改属性的值

17.在数据库设计中,将E_R图转换成关系数据模型的过程属于( )

A.安全性管理子系统 B.完整性管理子系统

C.并发控制子系统 D.恢复管理子系统

18.ER方法中用属性描述事物的特征,属性在ER图中表示为( )

A、椭圆形 B、矩形 C、菱形 D、有向边

19.SQL中的视图提高了数据库系统的( )

A.完整性 B.并发控制 C.隔离性 D.安全性

20.在面向对象数据库中,类(class)是( )

A、实体的集合 B、类似对象的集合 C、数据类型的集合 D、表的出集合 二,判断题(10小题,每题1分,共10分)

1.如果关系的所有关系键仅含有一个属性,则该关系一定达到2NF的要求。 (

2.在满足BCNF的关系中,除候选键之外没有其他的决定因素。( )

3.全键的关系必然属于3NF。( ) )

4.层次数据模型和网状模型都可用关系数据模型表示。( )

5.模式是数据库全局逻辑结构的描述。( )

6.三级模式结构是数据库唯一的一种分级模式结构。( )

7.如一组事务是按一定顺序执行的,称这组事务是可串行的( )

8.用USE命令打开库文件时,记录指针始终指向记录号为1的记录。( )

9.STORE和“=”命令具有相同功能,它们都可以在一条命令中给多个变量赋值。( )

10.数据库是结构化的相关数据的集合。( )

三,填空题(15小题,每题1分,共15分)

1.用表格数据来描述实体与实体间联系的数据模型称为 .

2.在数据字典中,把描述数据的数据称为 .

3.关系运算的特点是 ,即运算的对象和结果都是关系.

4.SQL的数据管理包括数据的插入, 和删除.

5.数据依赖是通过一个关系中属性间 体现出来的数据间的相互关系.

6.若R∈1NF,并且 ,则R∈2NF.

7.恢复的基本原理是利用存储在 中的冗余数据来重建数据库.

8.分布式数据库的每个节点具有独立处理的能力,称为 .

9.数据流程图(DFD)是用于描述结构化分析(SA)方法中表达数据和 的关系。

10.设计概念模型通常采用 的方法。

11.对现实世界进行第一层抽象的模型,称为 模型,对现实世界进行第二层抽象的

模型,称为数据模型。

12.数据库物理存储方式的描述称为

13.数据管理技术发展经历了如下三个阶段:人工管理阶段、文件系统阶段和 系统阶段。

14.数据库的并发操作引发的问题包括 丢失修改、 读脏数据和 。常用的 并发控制的方法是封锁 。

15.分布式数据库系统除了数据的逻辑独立性和物理独立性,还包括

四,简答题(3小题,每题5分,共15分)

1.请简述数据模型的概念,作用和组成部分.

2.设有关系R(课号,课名,教师,职称,电话),如果规定每门课只有一位教师讲授,而一个教师可开设多门课;每位教师只有一个职称和电话号码,试分析关系R有些什么数据冗余,异常

和数据不一致问题.

3.什么是数据库的安全性与完整性 两者有何区别与联系.

五,综合题(4小题,每题10分,共40分)

1.设有关系模式R(职工名,项目名,工资,部门名,部门经理),若规定每位职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理.试回答下列问题: 写出关系模式R的基本函数依赖;

确定关系模式R的候选码;

关系模式R最高已达到第几范式 为什么

如果R不属于3NF,请将R分解为3NF模式集.

2..学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:

学生(学号,姓名.专业,入学日期)

收费(学年,学号,学费,书费,总金额)

假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。

试用SQL语句定义上述表的结构。(定义中应包括主键子句和外键子句)

3.学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。

(1)请设计此学校的教学管理的E-R模型。

(2)将E-R模型转换为关系模型。

4.现有某个应用,涉及到两个实体集,相关的属性为:

实体集R(A#,A1,A2,A3),其中A#为码

实体集S(B#,B1,B2),其中B#为码

从实体集R到S存在多对一的联系,联系属性是D1。

1).设计相应的关系数据模型;

2).如果将上述应用的数据库设计为一个关系模式,如下:

RS(A#,A1,A2,A3,B#,B1,B2,D1)

指出该关系模式的码。

3).假设上述关系模式RS上的全部函数依赖为:A1→A3

指出上述模式RS最高满足第几范式?(在1NF~BCNF之内)为什么?

4).如果将上述应用的数据库设计为三个关系模式,如下:

R1 (A#,A1,A2,A3)

R2 (B#,B1,B2)

R3 (A#,B#,D1)

关系模式R2是否一定满足第3范式?为什么?

《数据库系统概论》模拟试卷1答案

一,单项选择题

1. C, 2. C, 3. D, 4. C, 5. D, 6. A, 7. C, 8. A, 9. A, 10.C

11.D, 12.D, 13.B, 14.B, 15.B, 16.D, 17.C, 18.A, 19.D, 20.B

二,判断题

三,填空题

1. 关系数据模型 2.元数据 3.集合运算 4.修改 5.值的相等与否

6.每一个非主属性完全函数依赖于码 7.后备副本,日志文件 8.场地自治 9. 数据处理

10. 自底向上 11. 概念 12. 内模式 13. 数据库 14. 不可重复读 15. 分布独立性 四,简答题

1.数据模型是用来抽象,表示和处理现实世界中数据和信息工具.数据模型由三个要素组成: ·数据结构:指对实体类型和实体间联系的表达与实现

·数据操作:指对数据库的检索和更新两类操作

·数据的约束条件:指数据及其联系应具有的制约和依赖规则

2.(1)R中职称和电话这两个属性出现数据冗余.因为一个教师可开多门课,所以若此教师开设三门课,则有关他的职称和电话将重复出现三次,而一个学校不止一个教师,每位教师都会出现这种情况,故数据冗余相当可观.

(2)存在更新异常.由于数据冗余,则若当一名教师的职称或电话更改时,R中就要个性多条记录,这将面临数据不一致的危险.

(3)存在插入和删除异常.若新来一位教师,目前还未排课,因R的主码是课号不能取空值,则有关该教师的信息将不能记录到R中.同理,若一个教师本学期无教学任务,则要把他以前任课的信息删除,在删除中把想要保留的教师信息也一并删除了,这种现象不合理.

3.安全性:保护数据库,防止因用户非法使用数据库造成数据池露,更改或破坏.

完整性:数据的正确性和相容性.

区别与联系:安全措施的防范对象是非法用户和非法操作.

完整性措施的防范对象是不分语义的数据.

它们是数据库保护的两个不同的方面.

在支持用户的应用方面,DDBS的主要特点是支持( )。篇二:数据库原理与应用总复习(2013级)

《数据库原理与应用》训练题

(2013教育技术学)

一.单项选择题

1. 在关系理论中称为“关系”的概念,在关系数据库中称为 ( )

A. 实体集 B. 文件 C. 表 D. 记录

2. 用户涉及的逻辑结构用( )描述

A. 模式 B. 存储模式 C. 概念模式 D.子模式

3.( )是控制数据整体结构的人,负责三级结构定义和修改

A. 专业用户 B. 应用程序员 C. DBA D. 一般用户

4. 位于用户与数据库之间的一层数据管理软件是 ( )

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

5. 有两个实体集,并且它们之间存在一个M : N联系,那么根据E-R模型转换成关系模型的规则,这个E-R图转换成关系的个数为( )

A. 1 B. 2 C. 3 D. 4

6. 数据库设计的需求分析阶段,主要是设计 ( )

A. 程序流程图 B. 程序结构图 C. 框图 D. 数据流图

7. 视图建立后,在数据字典中存放的是( )

A. 查询语句 B. 视图的内容

C. 视图的定义 D. 产生视图的表的定义

8. 在SELECT语句中,对应关系代数中“投影”运算的语句是( )

A. SELECT B. FROM C. WHERE D. SET

9. 在SQL语言中,DELETE语句的作用是( )

A. 删除基本表 B. 删除视图

C. 删除基本表和视图 D. 删除基本表和视图的元组

10.日志文件的作用是用来记录 ( )

A. 对数据的所有更新操作 B. 程序运行过程

C. 数据操作 D. 程序执行的结果

11. 当两个关系没有公共属性时,其自然联接表现为( )。

A. 笛卡儿积 B.等值联接 C. 结果为空 D. 出错

12.σF1(σF2(E))与( )等价。

A. σ(F1∧F2)(E) B.σF1(E) C.σF2(E) D. σ(F1∨F2)(E)

13. 在关系R和关系S进行自然联接时,只把R中原该舍弃的元组保存到新关系中,这种操作称为( )。

A. 外联接 B.内联接 C.左外联接 D.右外联接

14. 在分布式DBS中,增加冗余的目的是 ( )

A. 降低成本 B. 方便维护

C. 提高系统的可靠性和可用性 D. 保证数据的一致性

15. 在采用客户/服务器体系结构的数据库应用系统中,应该将用户应用程序安装在 ( )

A. 客户机端 B. 服务器端 C. 终端 D. 系统端

16. SQL的DDL语句不包括( )

A. SELECT B.CREATE TABLE C. DROP VIEW D. DROP INDEX

17. 在关系代数表达式优化策略中,应尽可能早执行( )操作

A. 投影 B. 联接 C. 选择 D. 笛卡儿积

18. 关系模式R(A,B,C,D,E)中有下列函数依赖:A→BC,D→E,C→D。下面对R的分解中哪一个(或哪一些)是R的无损连接分解( )

I(A,B,C)(C,D,E) II(A,B)(A,C,D,E)

A. 都不是 B. 只有I C.只有II D. I和II

19. 在数据库设计中,弱实体是指( )

A. 属性只有一个的实体 B. 不存在关键码的实体

C. 只能短时期存在的实体 D. 以其他实体存在为先决条件的实体

20. 设有关系模式R(A,B,C),F是R上成立的FD集,F={A→B,B→C},那么F在模式R上的投影πAC(F)为( )

A. {A→B,B→C} B. {A→C}

C. {A→B,A→C} D. 不存在非平凡的FD

21. 在支持用户的应用方面,DDBS的主要特点是支持( )

A. 局部应用 B. 全局应用 C. 分散应用 D. 场地自治

22. 关系数据库的查询语言是一种( )语言。

A. 过程性 B. 非过程性 C. 第三代 D. 高级程序设计

23. 在数据库设计中,将E-R图转换成关系数据模型的过程属于( )

A. 安全性管理子系统 B. 完整性管理子系统

C. 并发控制子系统 D. 恢复管理子系统

24. E-R方法中用属性描述事物的特征,属性在ER图中表示为( )

A. 椭圆形 B. 矩形 C. 菱形 D. 有向边

25. SQL中的视图提高了数据库系统的( )

A.完整性 B.并发控制 C.隔离性 D.安全性

26. 在关系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y,称函数依赖X→Y为( )

A. 平凡函数依赖 B. 部分函数依赖

C. 完全函数依赖 D. 传递函数依赖

27. 在关系模式R(U,F)中,如果X→U,则X是R的( )

A. 侯选键 B. 超键 C. 主键 D. 外键

28. 设计数据流程图(DFD)属于数据库设计的( )

A. 可行性分析阶段的任务 B. 需求分析阶段的任务

C. 概念设计阶段的任务 D. 逻辑设计阶段的任务

29. 在数据库的概念设计中,最常用的模型是( )

A. 实体联系模型 B. 数学模型

C. 逻辑模型 D. 物理模型

30. 数据库设计中,概念模型是( )

A. 依赖于DBMS和硬件 B. 依赖于DBMS独立于硬件

C. 独立于DBMS依赖于硬件 D. 独立于DBMS和硬件

31. 数据库中数据的正确性、有效性和相容性称为( )

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

32. 数据库技术的三级模式中,数据的全局逻辑结构用( )来描述

A.子模式 B. 用户模式 C. 模式 D. 存储模式

33.位于用户和操作系统之间的一层数据管理软件是( )

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

34. 数据库系统中的数据模型通常由( )三部分组成

A. 数据结构、数据操作和完整性约束

B. 数据定义、数据操作和安全性约束

C. 数据结构、数据管理和数据保护

D. 数据定义、数据管理和运行控制

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

( )

A.r+s B.r-s C.r×s D.max(r,s)

36.下列运算中( )不是关系代数的基本操作。

A. 笛卡儿积 B. 自然连接 C. 投影 D. 并

37. 在关系中能唯一标识元组的属性集称为关系模型的( )。

A. 主键 B. 超键 C. 候选键 D. 外键

38. 在SELECT语句中使用MAX(列名)时,列名应该( )

A. 必须是数值型 B. 必须是字符型

C. 必须是数值型或字符型 D. 不限制数据类型

39.设有关系模式R(A,B,C),F是R上成立的FD集,F={A→C,B→C},那么F在模式R上的投影πAB(F)为( )

A. {A→C,B→C} B.{A→B}

C. {AB→C} D. 不存在非平凡的FD

40.数据库设计属于( )。

A. 程序设计范畴 B. 管理科学范畴

C. 系统工程范畴 D. 软件工程范畴

41. 事务的隔离性是由DBMS的( )

A.恢复子系统出现 B.完整性子系统实现

C.安全性子系统实现 D.并发控制子系统实现

42. 在数据库系统中死锁属于( )

A.系统故障 B.程序故障

C.事务故障 D.介质故障

43. 描述事物的符号记录称为( )。

A. 信息 B. 数据 C. 记录 D. 记录集合

44. ( )属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A. 数据模型 B. 概念模型 C. E-R图 D. 关系模型

45. 数据的逻辑独立性是指( )。

A. 模式变,用户不变 B. 模式变,应用程序不变

C. 应用程序变,模式不变 D. 子模式变,应用程序不变

46. 实体完整性要求主属性不能取空值,这一点通常是通过 。

A. 定义外部键来保证 B. 定义主键来保证

C. 用户定义的完整性来保证 D. 关系系统自动保证

47. 储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是

( )。

A. 一对一的联系

C. 多对一的联系 B. 一对多的联系 D. 多对多的联系

48.进行自然联接运算的两个关系必须具有( )。

A. 相同属性个数

C. 相同关系名 B. 公共属性 D. 相同关键字

49. 以下关于规范化的描述正确的是( )。

A、第一范式指的是每一个分量必须是不可再分的数据项

B、满足1NF的关系模式一定是2NF

C、第二范式指的存在非主属性对主码的部分函数依赖

D、第三范式指的存在非主属性对主码的传递函数依赖

50.事务的原子性是指( )。

A、事务中包含的诸操作要么全做,要么全不做

B、事务执行的结果必须是使数据库从一个一致性状态到另一个一致性状态

C、一个事务的执行不能被其他事务干扰

D、事务一旦提交,对数据库中数据的改变是永久性的

在支持用户的应用方面,DDBS的主要特点是支持( )。篇三:DDBS期末复习

DDBS课程期末复习提纲

单选题 填空题 综合题

第一章

1、什么是DDB、DDBS、DDBMS?

DDS: 数据库系统

DDBS:分布式数据库系统

DDBMS:分布式数据库管理系统

2、理解局部应用和全局应用

访问本地银行数据:局部应用

3、同构同质型DDBS:各个场地都采用同一类型的数据模型(譬如都是关系型), 并且是同一型号的DBMS。

同构异质型DDBS:各个场地采用同一类型的数据模型,但是DBMS的型号不同,譬如DB2、ORACLE、SYBASE、SQL Server等。

异构型DDBS:各个场地的数据模型的型号不同,甚至类型也不同。随着计算机网络技术的发展,异种机联网问题已经得到较好的解决,此时依靠异构型DDBS就能存取全网中各种异构局部库中的数据。

4、什么是GDD、LDD?

全局数据字典(GDD):提供全局数据的描述和管理的相关信息,如数据的结构定义,分片、分布处理、授权、事务恢复等必要信息。

局部数据字典(LDD):提供局部数据的描述和管理的相关信息

5、数据分片有哪三类?

(1)水平分片:按一定的条件把全局关系的所有元组划分成若干不相交的子集,每个子集为关系的一个片段。

(2)垂直分片:把一个全局关系的属性集分成若干子集,并在这些子集上作投影运算,每个投影称为垂直分片。

(3)混合分片:以上两种方法的混合。可以先水平分片再垂直分片,或先垂直分片再水平分片,或其他形式,但他们的结果是不相同的。

6、数据分布有哪四种方式?

(1)集中式:所有数据片段都安排在同一个场地上。

(2)分割式:所有数据只有一份,它被分割成若干逻辑片段,每个逻辑片段被指派在一个特定的场地上。

(3)全复制式:数据在每个场地重复存储。也就是每个场地上都有一个完整的数据副本。

(4)混合式:这是一种介乎于分割式和全复制式之间的分配方式。

7、什么是数据透明性?

数据透明性:分布式数据库系统的用户不必知晓有关数据如何存储以及存储在哪里的细节的程度。

8、DDBS的优缺点分别是?

DDBS的优点:具有灵活的体系结构;适应分布式的管理和控制机构;经济性能优越;系统的可靠性高、可用性好;局部应用的响应速度快;可扩展性好,易于集成现有的系统。

DDBS的缺点:系统开销较大,主要花在通信部分 ;复杂的存取结构(如辅助索引、文件的链接技术),在集中式DBS中是有效存取数据的重要技术,但在分布式系统中不一定有效;数据的安全性和保密性较难处理。

第二章

1、DDBS的设计方法有哪两种?

“从上至下”重构法和“从下至上”组合法

2、分布式数据库系统的设计目标有哪些?

1) 本地性和近地性

2) 控制数据的适当冗余

3) 工作负荷分布

4) 存储的能力和费用

3、分片、分段、分配(分布)分别指什么?

“分片”是指:将全局对象分解成为数据片段的过程;

“片段”是指:分配和存储的逻辑单位。

“分配”是指:将分片好的片段映射到一个或者多个站点的过程。

4、分片准则是什么?

(设R={R1,R2,R3„,Rn})

1.完整性

如果某个数据a∈R,则必有a ∈ Ri,i=1,2,3„ n

2.可重构条件

R=∪Ri(水平分片)或者R= ∞Ri(垂直分片)

3.不相交条件

Ri∩ Rj= 空集,i≠j,i,j=1,2,..ij .. n(水平分片)

Ri ∩ Rj=主键属性 i,j=1,2,..ij .. n (垂直分片)

5、水平分片分哪两类?它们之间有何不同?

分成为初级水平分片和导出水平分片两种类型。

1)初级水平分片

执行选择操作,将关系分片成为若干不相交的片段。

例子1:设s(sno,sname,sex,age)

按照性别进行分片;

Select * from s where sex=‘M’

(校验分片的基本原则)

2)导出分片

全局关系的导出式水平分片不是以其自身的属性性质为基础的,而是从另一个关系的属性性质或水平片段推导出来的。

6、如何理解“最小的”和“完整的”(见例题PPT16)?

设s(sno,sname,sex,age,sdept,sage,blood)

如果分片的方式是: blood={A,B,O,AB},sex={M,F}

假定经常查询的内容是:血型是B型的男同学。请列举

1、不完整的片段,写出查询语句,并说明原因。

2、完整的、最小的片段,写出查询语句,并说明原因。

3、完整的但不是最小的片段,写出查询语句,并说明原因。

Select * from s where sex=‘M’

就是不完整的。应用仅仅查询B型成分,B型的查询概率必然大于其他血型的概率;

Select * from s where sex=‘M’ and blood=‘B’

这是正确的并且是完整的;按照这个分片逻辑就可以分成为8个片段:男同学对应4种血型,女同学对应4种血型,它们是互斥且不相交的;对于这8个片段,每一片段中的任意两个元组被访问的频率是相同的。

Select * from s where sex=‘M’ and blood=‘B’ and age>20

是完整的,但是不是最小的,因为age>20与应用无关。

7、两个案例

案例:

(1)某路桥工程公司因拓展业务在北京设立总部,上海和广州设立分公司;即共有3个计算机站点。图形见下。基本的全局关系表为:

员工表(员工编号,姓名,性别,生日,家庭住址,部门编号,部门编号,加入公司时间,薪水)

部门表(部门编号,部门所在地编号,经理执行时间,部门名称)

部门所在地表(部门所在地编号,地理名称)

项目表(项目编号,项目名称,项目所在地,所属部门编号)

工作考核表(员工编号,项目编号,工作时间)

员工职务表(员工编号,部门编号,开始职务时间,终止职务时间,职务,终止职务原因)

(2)连锁百货商店具有地域上分散而管理上面集中的特点,往往既要有各个门

店的局部控制和分散管理,同时也要有各个组织的全局控制和高层管理,因此需要将这些门店和中央总部通过计算机网络连接起来,组成分布式的数据库系统。根据下面关于连锁百货商店主要信息的需求分析结果,确定为该连锁百货商店设计的分布式数据库分析的解决方案。

需求分析如下:

1、一个公司总部,多个分布在全国的加盟公司组成。连锁公司各个部门之间交换的数据通过广域网进行连接,各个连锁公司在业务上面独立开展,分别独立开展本公司的具体业务。

2、由公司总部负责产生并管理连锁百货公司的整体汇总数据,即各个分公司的明细帐目总表数据表,汇总数据表。

3、总部为方便对业务的管理以及比较各个连锁公司的运营和效益情况,要求连锁店将相应的商品归入对应的业务种类和品牌,由总店统一管理并指定连锁商店进行销售。因此,各个加盟商店的销售业务种类和品牌是不能够自行设定的。

4、我们通过调研,得到一些加盟商店的数据报表资料如下:

应商表(供应商编号,名称,经营类别);合同表(合同编号,甲方名称,乙方名称,合同内容,开始时间,截止时间);商品表(商品编号,名称,业务编号,品牌标号,进货价格,折扣信息);销售表(销售流水号,供应商编号,商品编号,数量,日期,经手人);

5、整个连锁店的员工信息由总公司负责管理,分公司可以查询本公司员工信息。

6、该连锁公司实行会员卡制度进行全国联网消费,会员可以进行异地消费和获取相应的折扣。

门店信息(门店编号,所在地,面积)

职员信息(职工号,姓名,性别,生日,家庭住址,所属门店)

供应商信息(供应商号,公司名称,联系人,电话,所属门店)

合同信息(合同号,商品编号,供应商号,数量)

商品信息(商品编号,商品名称,单价,所属品牌,所属业种,所属门店) 销售信息(销售编号,商品编号,数量,金额,日期)

销售汇总(门店编号,总金额)

会员信息(会员号,姓名,性别,生日,家庭住址,电话)

会员消费明细(消费编号,会员号,商品编号,数量,金额,日期) 品牌信息(品牌编号,品牌名称)

业种信息(业种编号,业种名称)

1、对所有全局关系表分别讨论是否需要分片,如需分片请说明以哪个字段为分片条件,以及分片类型

如:

门店信息:无需分片

职员信息:按“A”字段进行初级分片

合同信息:按“B”字段联接“职员信息”表的相应分段进行导出分片

2、阐述各站点上各个关系表和分段的分布情况

如:

总店:门店信息、职员信息、„„

分店1:供应商信息1、„„

分店2:供应商信息2、„„

第三章

1、查询优化的准则涉及哪些方面的内容?在分布式查询处理中这些内容孰轻孰重?

总代价=I/O代价+CPU代价+通信代价

在基于远程通信网的分布式数据库系统的查询处理中,查询的局部处理时间与通信所需时间相比可以忽略不计,即以减少传输次数和数据量作为优化的重要目标。(熟轻熟重)

传送时间T=总传输延迟+总数据量/传输速度

P71例3.1

数据在网络中传输,如果都以整个关系传输,显然是一种冗余。不参与联接的值或无用的值不必在网络中来回传输。

2、分布式查询分哪三类?

局部查询:只涉及本地、单个站点上的数据,与集中式数据库查询的优化技术相同

远程查询:只涉及单个站点上的数据,尽可能选择最近的站点

全局查询:涉及多个站点上的数据

3、全局查询的四项工作是?

1) 具体化:副本的选择

2) 操作执行的次序:连接操作与并操作

3) 操作执行的方法:连接方法

4) 执行站点:就近、空闲

4、一道例题、一道作业

(例题)设某公司的雇员关系为employee(eno,name,address,salary,plant-number),按plant-number水平分片这个关系,每个片段有两个副本:一个副本存放在New York站点,另一个副本存放在工厂站点。请为在Toronto站点提出的下列查询设计一个好的处理策略

1、找出Boce厂的所有雇员(假设Boce 站点邻近Toronto站点)

2、找出所有雇员的平均工资

3、找出在如下每个站点工资最高的雇员姓名:Toronto,Edmonton,Vancouver,Montreal

4、找出该公司中工资最低的雇员姓名

注:取平均值的函数avg(),取最大值的函数max(),取最小值的函数min()

1、将Boce站点上的employee片段副本传送到Toronto站点,呈现给用户 2、

1)在New York站点的employee关系上使用函数avg()取得平均工资X

2)将X传送到Toronto站点,呈现给用户

3、

1)分别在Toronto,Edmonton,Vancouver,Montreal这四个站点的employee片段副本上使用函数max()取得最高工资X1,X2,X3,X4

2)在四个站点上分别投影出最高工资X1,X2,X3,X4所对应的雇员姓名

在支持用户的应用方面,DDBS的主要特点是支持( )。篇四:数据库应用答案一

第一章习题参考答案

1.选择题

(1)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是( A )。

A.DBS包括DB和DBMS B.DBMS包括DB和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

(2)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是( B )。

A.m:n B.1:m C.m:k D.1:1

(3)对于“关系”的描述,正确的是( D )。

A.同一个关系中允许有完全相同的元组

B.同一个关系中元组必须按关键字升序存放

C.在一个关系中必须将关键字作为该关系的第一个属性

D.同一个关系中不能出现相同的属性名

(4)E-R图用于描述数据库的( A )。

A.概念模型 B.数据模型

C.存储模型 D.逻辑模型

(5)在关系模型中,一个关键字( C )。

A.可以由多个任意属性组成

B.至多由一个属性组成

C.可以由一个或者多个其值能够唯一表示该关系模式中任何元组的属性组成

D.可以由一个或者多个任意属性组成

(6)现有如下关系:

患者(患者编号,患者姓名,性别,出生日期,单位)

医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)

其中,医疗关系中的外关键字是( A )。

A.患者编号 B.患者姓名

C.患者编号和患者姓名 D.医生编号和患者编号

(7)一个关系只有一个( D )。

A.候选关键字 B.外部关键字

C.组合关键字 D.主关键字

(8)下列标识符可以作为局部变量使用的是( C )。

A.[@Myvar] B.My var C.@Myvar D.@My var

(9)Transact-SQL支持的一种程序结构语句是( A )。

A.BEGIN…END B.IF…THEN…ELSE

C.DO CASE D.DO WHILE

(10)字符串常量使用( A )作为定界符。

A.单引号 B.双引号

C.方括号 D.花括号

2.填空题

(1)数据库是在计算机系统中按照一定的方式组织、存储和应用的(数据集合 )。支持数据库各种操作的软件系统叫(数据库管理系统 )。由计算机 、操作系统、DBMS、数据库、应用程序及有关人员等组成的一个整体叫(数据库系统 )。

(2)数据库常用的数据模型是( 层次模型 )、( 网状模型 )、( 关系模型 ),SQL Server属于(关系模型 )。

(3)关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的(关键字 )。

(4)表是由行和列组成的,行有时也称为(元组 )或记录,列有时也称为(属性 )或字段。

(5)E-R图是由( 实体 )、( 属性 )和( 联系 )3种基本要素组成的。

(6)(企业管理器 )和( 查询分析器 )是SQL Server的两个主要工具。

(7)SQL Server的启动、暂停、停止和状态检查使用(SQL Server服务管理器 )工具。

(8)必须启动SQL Server服务器中的( )服务才能访问SQL Server数据库。SQL Server

(9)某标识符的首字母为@时,表示该标识符为( 局部 )变量名。

(10)在SQL Server 2000中主要是通过使用(查询分析器 )运行Transact-SQL语句。

(11)注释是一些说明性的文字,而不是(可执行)语句,不参与程序的执行。

(12)在SQL Server 2000中,每个程序块的开始标记为关键字( BEGIN),结束标记为关键字( END )。

(13)在SQL Server 2000中,CASE结构是一个(函数 ),只能作为一个(表达式)使用在另一个语句中。

(14)在条件执行语句中,关键字IF和ELSE之间及ELSE之后,可以使用(单个 )语句,也可以使用(语句块 )。

(15)在循环结构的语句中,当执行到关键字( BREAK )后将终止整个语句的执行,当执行到关键字( CONTINUE )后将结束一次循环体的执行。

3.问答题

(1)什么是数据库、数据库管理系统以及数据库系统?它们之间有什么联系?

答:数据库(Datebase,DB)是按照一定的方式组织的、存储在外部存储设备上的、能为多个用户共享的、与应用程序相互独立的相关数据集合。

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

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

数据库中包含的数据是存储在存储介质上的数据文件的集合;每个用户均可使用其中的数据,不同用户使用的数据可以重叠,同一组数据可以为多个用户共享;DBMS为用户提供对数据的存储组织、操作管理功能;用户通过DBMS和应用程序实现数据库系统的操作与应用。

(2)简述数据库系统的特点。

答:

①数据共享

②减少数据冗余

③具有较高的数据独立性

④增强了数据安全性和完整性保护

(3)实体之间的联系有哪几种?分别举例说明。

答:

实体间的联系有3种类型:

①一对一联系(1:1)。例如,一个班级只有一个班长,一个班长只在一个班级任职,班

长与班级之间的联系是一对一的联系。

②一对多联系(1:n)。例如,一个学院有许多学生,但一个学生只能在一个学院就读,所以学院和学生之间的联系是一对多的联系。

③多对多联系(m:n)。例如,一个学生可以选修多门课程,任何一门课程可以为多个学生选修,所以学生和课程之间的联系是多对多的联系。

(4)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有何特点?

答:

数据模型是数据库中实体之间联系的抽象描述即数据结构

在数据库系统中,常用的数据模型有层次模型、网状模型和关系模型3种。

层次模型用树形结构来表示实体及其之间的联系。建立数据的层次模型需要满足两个条件:有一个结点没有父结点,这个结点即根结点;其他结点有且仅有一个父结点。

网状数据模型用以实体型为结点的有向图来表示各实体及其之间的联系。其特点是:可以有一个以上的结点无父结点;至少有一个结点有多于一个的父结点。

关系模型是用二维表格来表示实体及其相互之间的联系。在关系模型中,把实体集看成一个二维表,每一个二维表称为一个关系。

(5)简述将E-R图转化为关系模型的方法。

答:

①1∶n联系到关系模型的转化。在进行关系模型转化时,把每个实体分别转化为一个关系,实体名作为关系名,实体属性作为关系的属性,并在1∶n联系的n方增加一个属性,该属性存放与该实体相联系的另一个实体的关键字。

②m∶n联系到关系模型的转化。进行关系模型转化时,把两个实体独立地转化为两个关系,转化时,将实体名作为关系名,实体属性转化为关系属性,除此以外单独设臵一个关系描述两个实体间的联系,其属性由两个实体的关键字组成。

③1∶1联系到关系模型的转化。其转化方法是,将两个实体按上述实体转化方法分别转化为两个关系,并对每个属性增加一个外部关键字,外部关键字由与本实体相联系的对方实体的关键字组成。

将一个E-R图中的每组联系的两个实体按上述方法分别转化为关系后,还需要对转化所得到的关系进行整理。

(6)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域? 答:

①分布式数据库。分布式数据库系统(Distributed Database System,DDBS)是地理上分布在计算机网络的不同结点,逻辑上属于同一系统的数据库系统,它不同于将数据存储在服务器上供用户共享存取的网络数据库系统,分布式数据库系统不仅能支持局部应用,存取本地结点或另一结点的数据,而且能支持全局应用,同时存取两个或两个以上结点的数据。

分布式数据库的主要特点是:数据是分布的;数据是逻辑相关的;结点的自治性。 ②多媒体数据库。随着信息技术的发展,数据库应用从传统的企业信息管理扩展到计算机辅助设计(Computer Aided Design,CAD)、计算机辅助制造(Computer Aided Manufacture,CAM)、办公自动化(Office Automation,OA)、人工智能(Artificial Intelligent,AI)等多种应用领域。这些领域中要求处理的数据不仅包括传统的数字、字符等格式化数据,还包括大量多种媒体形式的非格式化数据,如图形、图像、声音等。多媒体数据库系统(Multimedia Database System,MDBS)是能存储和管理多种媒体的数据库系统。

③数据仓库技术。数据仓库(Data Warehouse,DW)作为决策支持系统(Decision Support System,DSS)的有效解决方案,涉及3方面的技术内容:数据仓库技术、联机分析处理(On-Line Analysis Processing,OLAP)技术和数据挖掘(Data Mining,DM)技术。数据仓

库用于数据的存储和组织,OLAP集中于数据的分析,数据挖掘则致力于知识的自动发现。它们都可以分别应用到信息系统的设计和实现中,以提高相应部分的处理能力。但是,由于这3种技术内在的联系性和互补性,将它们结合起来即是一种新的DSS架构。这一架构以数据库中的大量数据为基础,系统由数据驱动。

(7)Transact-SQL的运算符有哪几类?

答:

Transact-SQL运算符共有5类,即算术运算符、位运算符、逻辑运算符、比较运算符和连接运算符。

(8)数据库系统的体系结构有哪几种?各有一些什么样的开发工具?

答:

数据库系统的体系结构大体上分为4种模式:单用户模式、主从式多用户模式、客户机/服务器模式(Client/Server,C/S)和Web浏览器/服务器模式(Browser/Server,B/S)。

一些专有数据库厂商都提供了数据库编程工具,如Sybase的Power++、Oracle的Developer 2000等,但比较流行的还是Delphi、Visual Basic、PowerBuilder等通用语言,这几个开发工具各有所长、各具优势。如Visual Basic采用的是BASIC语言,简单易学,与微软产品有很强的结合力;Delphi有出色的组件技术、编译速度快,采用面向对象的Pascal语言有极高的编译效率与直观易读的语法;PowerBuilder拥有作为Sybase公司专利的强大的数据窗口技术、提供与大型数据库的专用接口。

常用的Web数据库系统的开发技术有:ASP(Active Server Page)、JSP(Java Server Page)和PHP (Personal Home Page)。ASP是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。ASP采用脚本语言VBScript或JavaScript作为自己的开发语言。JSP是Sun公司推出的新一代Web应用开发技术,它可以在Servlet和JavaBeans的支持下,完成功能强大的Web应用程序。PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法, 并加入了自己的特性,使Web开发者能够快速地写出动态页面。ASP 、JSP和PHP都提供在 HTML代码中混合某种程序代码、并由有语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

(9)全局变量有哪些特点?

答:

全局变量通常被服务器用来跟踪服务器范围和特定会话期间的信息,不能显式地被赋值或声明。全局变量不能由用户定义,也不能被应用程序用来在处理器之间交叉传递信息。

(10)Transact-SQL的流程控制语句有哪些?各自作用是什么?

答:

①选择控制。SQL Server提供了多个根据条件来改变程序的流程的控制语句。IF…ELSE语句是最常用的控制流语句;CASE函数可以判断多个条件值;GOTO语句无条件地改变流程;RETURN语句会将当前正在执行的批处理、存储过程等中断;WAITFOR语句允许定义一个时间或者一个时间间隔,在定义的时间内或者经过定义的时间间隔时,其后的Transact-SQL语句会被执行。

②循环控制。WHILE语句根据条件表达式控制Transact-SQL语句或语句块重复执行的次数。条件为真(TRUE)时,在WHILE循环体内的Transact-SQL语句会一直重复执行,

直到条件为假(FALSE)为止。在WHILE循环内Transact-SQL语句的执行可以使用BREAK与CONTINUE语句来控制。

4.应用题

一个图书借阅管理系统要求提供下列服务:

(1)可以随时查询书库中现有书籍的品种、数量与存放位臵。所有书籍均由书号唯一标识。

(2)可以随时查询书籍借还情况,包括借书人姓名、单位、借书日期、应还日期。系统约定,任何人可以借多种图书,任何一种图书可为多个人所借,借书证号具有唯一性。

(3)当需要时,可以通过系统中保存的出版社的电话、E-mail、通信地址及邮政编码等信息向出版社购买有关书籍。系统约定,一个出版社可以出版多种图书,同一种图书仅为一个出版社出版,出版社名具有唯一性。

根据上述假设,试作如下设计:

(1)构造满足系统需求的E-R图。

(2)将E-R图转换为等价的关系模型。

(3)确定图书借阅数据库中各表的结构。

解:(1)E-R图:

出版社(出版社名,电子邮箱,电话,邮政编码,通信地址) 关键字:出版社名 借阅(借书证号,书号,借书日期,还书日期) 关键字:借书证号,书号

(3)略

第二章习题答案

1.选择题

(1)下列( C )不是sql 数据库文件的后缀。

A..mdf B..ldf C..tif

(2)SQL Server数据库对象中最基本的是( B )。

A.表和语句 B.表和视图

C.文件和文件组 D.用户和视图

(3)事务日志用于保存( C. )。

A. 程序运行过程 B. 程序的执行结果 D..ndf

在支持用户的应用方面,DDBS的主要特点是支持( )。篇五:ORACLE数据库试题

ORACLE数据库试题

1. 以下关于数据的逻辑结构的叙述中,哪一条是不正确的?( C )

A.数据的逻辑结构是数据间关系的描述

B.数据的逻辑结构抽象地反映数据元素间的逻辑关系

C.数据的逻辑结构具体地反映数据在计算机中的存储方式

D.数据的逻辑结构分为线性结构和非线性结构

以下关于链式存储结构的叙述中,哪一条是不正确的?( C )

A.结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构

B.逻辑上相邻的结点物理上不必邻接

C.可以通过计算直接确定第i个结点的存储地址

D.插入、删除运算操作方便,不必移动结点

下列关于文件索引结构的叙述中,哪一个是不正确的?( A )

A.采用索引结构,逻辑上连续的文件存放在连续的物理块中

B.系统为每个文件建立一张索引表

C.索引结构的优点是访问速度快,文件长度可以动态变化

D.索引结构的缺点是存储开销大

下列关于数据库数据模型的说法中,哪一个是不正确的?( A )

A.任何一张二维表都表示一个关系

B.层次模型的数据结构是有向树结构

C.在网状模型中,一个子结点可以有多个父结点

D.在面向对象模型中每一个对象都有一个惟一的标识 2. 3. 4.

5. 下列关于数据库三级模式结构的说法中,哪一个是不正确的?( D )

A.数据库三级模式结构由内模式、模式和外模式组成

B.DBMS在数据库三级模式之间提供外模式/模式映象和模式/内模式映像

C.外模式/模式映象实现数据的逻辑独立性

D.一个数据库可以有多个模式

6. 如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的( C )

A.候选码 B.主码 C.外码 D.连接码

7. 下列关于关系数据库视图的说法中,哪些是正确的?( B )

Ⅰ. 视图是关系数据库三级模式中的内模式。

Ⅱ. 视图能够对机密数据库提供一定的安全保护。

Ⅲ. 视图对重构数据库提供了一定程度的逻辑独立性。

Ⅳ. 对视图的一切操作最终都要转换为对基本表的操作。

Ⅴ. 所有的视图都是可以更新的。

A.Ⅰ、Ⅱ和Ⅲ B.Ⅱ、Ⅲ和Ⅳ C.Ⅱ、Ⅲ、Ⅳ和Ⅴ D.都正确

第(8)-(9)题基于学生-课程数据库中的三个基本表:

学生信息表:s(sno, sname, sex, age, dept) 主码为sno

课程信息表:c(cno, cname, teacher) 主码为cno

学生选课信息表:sc(sno, cno, grade) 主码为(sno, cno)

8. "从学生选课信息表中找出无成绩的元组"的SQL语句是( C )

A.SELECT * FROM sc WHERE grade=NULL

B.SELECT * FROM sc WHERE grade IS ' '

C.SELECT * FROM sc WHERE grade IS NULL

D.SELECT * FROM sc WHERE grade =' '

9. 在"查询选修课程号为4,且成绩在80分以上的所有学生的学号和姓名"的SQL语句中,

将使用的表是( D )

A.学生信息表S

B.学生信息表S和课程信息表c

C.学生信息表S、课程信息表c和学生选课信息表sc

D.学生信息表S和学生选课信息表sc

10. 数据库结构的描述和定义是DBMS运行的基本依据,它们存储于( B )

A.封锁表 B.数据字典

C.索引 D.日志

11. 数据库管理系统的数据操纵语言(DML)所实现的操作一般包括( D )

A.建立、授权、修改

B.建立、授权、删除

C.建立、插入、修改、排序

D.查询、插入、修改、删除

12. 在对数据库的系统故障进行恢复时,需要对日志文件进行( B )

A.反向扫描 B.正向扫描

C.双向扫描 D.随机扫描

13. 下列权限中,哪一个不是数据库的访问权限?( D )

A.Read权限 B.Resource权限

C.Update权限 D.Lock权限

14. E-R模型用于数据库设计的哪一个阶段? ( B )

A.需求分析 B.概念结构设计

C.逻辑结构设计 D.物理结构设计

15. 如果要求应用软件具有很好的可扩充性、可移植性、互操作性,那么软件系统的前端开

发工具主要应具有下述哪一个特征?( C )

A.支持面向对象的程序设计 B.支持与多种数据库联结

C.支持开放性 D.工具的完备性要好

16. 在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提

供了( A )

A)数据定义功能 B)数据操纵功能

C)数据维护功能 D)数据控制功能

17. 数据库系统一般由哪些成分构成?( D )

I.数据库 II.数据库管理员 III.数据库管理系统及其工具

IV.用户 V.操作系统 VI.应用系统

A)I、II 和III B)I、II、III和IV

C)I、II、III、IV和V D)全部

18. 在关系数据库中,索引(index)是三级模式结构中的( B )

A)概念模式 B)内模式

C)模式 D)外模式

19. 下面所列各项,哪些属于数据库技术的研究领域?( C )

I.数据库管理系统软件的研制 II.数据库设计

III.数据库理论 IV.操作系统

A)I和II B)I和III C)I、II 和III D)全部

20. 在关系数据库系统中,当合并两个关系时,用户程序可以不变。这是( C )

A)数据的物理独立性 B)数据的位置独立性

C)数据的逻辑独立性 D)数据的存储独立性

21. 在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以

定义自己的属性和方法,这有利于实现( B )

A)可移植性 B)可扩充性

C)安全性 D)可靠性

22. 关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键

实现的是哪一(些)类完整性?( B )

A)实体完整性

B)参照完整性

C)用户定义的完整性

D)实体完整性、参照完整性和用户定义的完整性

23. 下面关于SQL语言的说法中,哪一种说法是错误的?( A )

A)一个SQL数据库就是一个基本表

B)SQL语言支持数据库的三级模式结构

C)一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表

D)SQL的一个表可以是一个基本表,也可以是一个视图

24. 下面所列条目中,哪一条不是标准的SQL语句?( B )

A)ALTER TABLE B)ALTER VIEW

C)CREATE TABLE D)CREATE VIEW

25. 在数据库管理系统的层次结构中,数据存取层处理的对象是( B )

A)字段 B)单个元组

C)数据页 D)系统缓冲区

26. 下列哪种数据库系统更适合于在大、中型计算机系统上使用?( C )

A)FoxPro B)Access

C)Oracle D)Microsoft SQL Server

27. 对数据库数据的删除是由数据库管理系统的哪个功能模块实现的?( A )

A)数据库存取功能模块

B)数据库存储管理功能模块

C)数据库运行处理功能模块

D)数据库维护功能模块

28. 数据库系统的日志文件用于记录下述哪类内容?( D )

A)程序运行过程 B)数据查询操作

C)程序执行结果 D)数据更新操作

29. 实现数据库的哪个特性能够避免对未提交更新的依赖("脏数据"的读出)?

A)完整性 B)并发性 C)安全性 D)可移植性

30. 下述哪一条不属于数据库设计的内容?( A )

A)设计数据库管理系统

B)设计数据库概念结构

C)设计数据库逻辑结构

D)设计数据库物理结构

31. 下述哪一条是由于关系模式设计不当所引起的问题?( B )

A)丢失修改 B)更新异常

C)读脏数据 D)数据被非法读取

32. 最优执行计划的选择原则是: ( C )

A) 能出结果 B) 速度最快

C) 读取最少 D) 以上所有

33. 决定SQL语句的性能可被接受项目接受取决于 ( A )

A) 执行速度最快

B) 在正确的模拟环境下,达到应用的非功能需求

C) 读取最少

D) 排序次数最少 B ) (

34. 对于索引以下正确的描述是 ( D )

A) 索引可以加快查询效率

B) 索引与DML速度无关

C) 索引创建后会自动被Oracle使用

D) 索引扫描未必优于全表扫描

35. 数据库系统的核心是( B )

A.数据库 B.数据库管理系统 C.数据模型 D.软件工具

36. 在一个关系中,如果有这样一个属性存在,它的值能唯一的标识此关系中的一个元组,称

其为( A ).

A.主键 B.数据项 C.重要属性 D.主属性值

37. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )

A.DBS包括DB和DBMS B.DBMS包括DB和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

38. 在数据操纵语言(DML)的基本功能中,不包括的是( B )

A.插入新数据 B.描述数据库结构

C.对数据库中数据排序 D.删除数据库中数据

39. 在数据库技术中,独立于计算机系统的模型是( C )。

A、面向对象的模型 B、关系模型 C、E-R模型 D、层次模型

40. 在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属

于( B )。

A、视图完整性约束 B、域完整性约束

C、参照完整性约束 D、实体完整性约束

41. 数据库的并发操作可能带来的问题包括( B )。

A非法用户的使用 B丢失更新

C数据独立性会提高 D增加数据冗余度

42. 在关系数据库中,模式对应的是( C )。

A、视图和所有基本表 B、视图和部分基本表 C、基本表 D、索引

43. 在下列描述中,正确的描述是( B )。

A、SQL 是一种过程化语言 B、SQL 采用集合操作方式

C、SQL 不能嵌入到高级语言程序中 D、SQL 是一种 DBMS

44. 在SQL查询时,使用WHERE子句指出的是( B )。

A、查询目标 B、查询条件 C、查询视图 D、查询结果

在支持用户的应用方面,DDBS的主要特点是支持( )。篇六:DDBS设计

在支持用户的应用方面,DDBS的主要特点是支持( )。篇七:第1章习题参考答案1

第一章习题参考答案

1.选择题

(1)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是( A )。

A.DBS包括DB和DBMS B.DBMS包括DB和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

(2)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是( B )。

A.m:n B.1:m C.m:k D.1:1

(3)对于“关系”的描述,正确的是( D )。

A.同一个关系中允许有完全相同的元组

B.同一个关系中元组必须按关键字升序存放

C.在一个关系中必须将关键字作为该关系的第一个属性

D.同一个关系中不能出现相同的属性名

(4)E-R图用于描述数据库的( A )。

A.概念模型 B.数据模型

C.存储模型 D.逻辑模型

(5)在关系模型中,一个关键字( C )。

A.可以由多个任意属性组成

B.至多由一个属性组成

C.可以由一个或者多个其值能够唯一表示该关系模式中任何元组的属性组成

D.可以由一个或者多个任意属性组成

(6)现有如下关系:

患者(患者编号,患者姓名,性别,出生日期,单位)

医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)

其中,医疗关系中的外关键字是( A )。

A.患者编号 B.患者姓名

C.患者编号和患者姓名 D.医生编号和患者编号

(7)一个关系只有一个( D )。

A.候选关键字 B.外部关键字

C.组合关键字 D.主关键字

(8)下列标识符可以作为局部变量使用的是( C )。

A.[@Myvar] B.My var C.@Myvar D.@My var

(9)Transact-SQL支持的一种程序结构语句是( A )。

A.BEGIN…END B.IF…THEN…ELSE

C.DO CASE D.DO WHILE

(10)字符串常量使用( A )作为定界符。

A.单引号 B.双引号

C.方括号 D.花括号

2.填空题

(1)数据库是在计算机系统中按照一定的方式组织、存储和应用的(数据集合 )。支持数据库各种操作的软件系统叫(数据库管理系统 )。由计算机 、操作系统、DBMS、数据库、应用程序及有关人员等组成的一个整体叫(数据库系统 )。

(2)数据库常用的数据模型是( 层次模型 )、( 网状模型 )、( 关系模型 ),SQL Server属于(关系模型 )。

(3)关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的(关键字 )。

(4)表是由行和列组成的,行有时也称为(元组 )或记录,列有时也称为(属性 )或字段。

(5)E-R图是由( 实体 )、( 属性 )和( 联系 )3种基本要素组成的。

(6)(企业管理器 )和( 查询分析器 )是SQL Server的两个主要工具。

(7)SQL Server的启动、暂停、停止和状态检查使用(SQL Server服务管理器 )工具。

(8)必须启动SQL Server服务器中的( )服务才能访问SQL Server数据库。SQL Server

(9)某标识符的首字母为@时,表示该标识符为( 局部 )变量名。

(10)在SQL Server 2000中主要是通过使用(查询分析器 )运行Transact-SQL语句。

(11)注释是一些说明性的文字,而不是(可执行)语句,不参与程序的执行。

(12)在SQL Server 2000中,每个程序块的开始标记为关键字( BEGIN),结束标记为关键字( END )。

(13)在SQL Server 2000中,CASE结构是一个(函数 ),只能作为一个(表达式)使用在另一个语句中。

(14)在条件执行语句中,关键字IF和ELSE之间及ELSE之后,可以使用(单个 )语句,也可以使用(语句块 )。

(15)在循环结构的语句中,当执行到关键字( BREAK )后将终止整个语句的执行,当执行到关键字( CONTINUE )后将结束一次循环体的执行。

3.问答题

(1)什么是数据库、数据库管理系统以及数据库系统?它们之间有什么联系?

答:数据库(Datebase,DB)是按照一定的方式组织的、存储在外部存储设备上的、能为多个用户共享的、与应用程序相互独立的相关数据集合。

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

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

数据库中包含的数据是存储在存储介质上的数据文件的集合;每个用户均可使用其中的数据,不同用户使用的数据可以重叠,同一组数据可以为多个用户共享;DBMS为用户提供对数据的存储组织、操作管理功能;用户通过DBMS和应用程序实现数据库系统的操作与应用。

(2)简述数据库系统的特点。

答:

①数据共享

②减少数据冗余

③具有较高的数据独立性

④增强了数据安全性和完整性保护

(3)实体之间的联系有哪几种?分别举例说明。

答:

实体间的联系有3种类型:

①一对一联系(1:1)。例如,一个班级只有一个班长,一个班长只在一个班级任职,班

长与班级之间的联系是一对一的联系。

②一对多联系(1:n)。例如,一个学院有许多学生,但一个学生只能在一个学院就读,所以学院和学生之间的联系是一对多的联系。

③多对多联系(m:n)。例如,一个学生可以选修多门课程,任何一门课程可以为多个学生选修,所以学生和课程之间的联系是多对多的联系。

(4)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有何特点?

答:

数据模型是数据库中实体之间联系的抽象描述即数据结构

在数据库系统中,常用的数据模型有层次模型、网状模型和关系模型3种。

层次模型用树形结构来表示实体及其之间的联系。建立数据的层次模型需要满足两个条件:有一个结点没有父结点,这个结点即根结点;其他结点有且仅有一个父结点。

网状数据模型用以实体型为结点的有向图来表示各实体及其之间的联系。其特点是:可以有一个以上的结点无父结点;至少有一个结点有多于一个的父结点。

关系模型是用二维表格来表示实体及其相互之间的联系。在关系模型中,把实体集看成一个二维表,每一个二维表称为一个关系。

(5)简述将E-R图转化为关系模型的方法。

答:

①1∶n联系到关系模型的转化。在进行关系模型转化时,把每个实体分别转化为一个关系,实体名作为关系名,实体属性作为关系的属性,并在1∶n联系的n方增加一个属性,该属性存放与该实体相联系的另一个实体的关键字。

②m∶n联系到关系模型的转化。进行关系模型转化时,把两个实体独立地转化为两个关系,转化时,将实体名作为关系名,实体属性转化为关系属性,除此以外单独设臵一个关系描述两个实体间的联系,其属性由两个实体的关键字组成。

③1∶1联系到关系模型的转化。其转化方法是,将两个实体按上述实体转化方法分别转化为两个关系,并对每个属性增加一个外部关键字,外部关键字由与本实体相联系的对方实体的关键字组成。

将一个E-R图中的每组联系的两个实体按上述方法分别转化为关系后,还需要对转化所得到的关系进行整理。

(6)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域? 答:

①分布式数据库。分布式数据库系统(Distributed Database System,DDBS)是地理上分布在计算机网络的不同结点,逻辑上属于同一系统的数据库系统,它不同于将数据存储在服务器上供用户共享存取的网络数据库系统,分布式数据库系统不仅能支持局部应用,存取本地结点或另一结点的数据,而且能支持全局应用,同时存取两个或两个以上结点的数据。

分布式数据库的主要特点是:数据是分布的;数据是逻辑相关的;结点的自治性。 ②多媒体数据库。随着信息技术的发展,数据库应用从传统的企业信息管理扩展到计算机辅助设计(Computer Aided Design,CAD)、计算机辅助制造(Computer Aided Manufacture,CAM)、办公自动化(Office Automation,OA)、人工智能(Artificial Intelligent,AI)等多种应用领域。这些领域中要求处理的数据不仅包括传统的数字、字符等格式化数据,还包括大量多种媒体形式的非格式化数据,如图形、图像、声音等。多媒体数据库系统(Multimedia Database System,MDBS)是能存储和管理多种媒体的数据库系统。

③数据仓库技术。数据仓库(Data Warehouse,DW)作为决策支持系统(Decision Support System,DSS)的有效解决方案,涉及3方面的技术内容:数据仓库技术、联机分析处理(On-Line Analysis Processing,OLAP)技术和数据挖掘(Data Mining,DM)技术。数据仓

库用于数据的存储和组织,OLAP集中于数据的分析,数据挖掘则致力于知识的自动发现。它们都可以分别应用到信息系统的设计和实现中,以提高相应部分的处理能力。但是,由于这3种技术内在的联系性和互补性,将它们结合起来即是一种新的DSS架构。这一架构以数据库中的大量数据为基础,系统由数据驱动。

(7)Transact-SQL的运算符有哪几类?

答:

Transact-SQL运算符共有5类,即算术运算符、位运算符、逻辑运算符、比较运算符和连接运算符。

(8)数据库系统的体系结构有哪几种?各有一些什么样的开发工具?

答:

数据库系统的体系结构大体上分为4种模式:单用户模式、主从式多用户模式、客户机/服务器模式(Client/Server,C/S)和Web浏览器/服务器模式(Browser/Server,B/S)。

一些专有数据库厂商都提供了数据库编程工具,如Sybase的Power++、Oracle的Developer 2000等,但比较流行的还是Delphi、Visual Basic、PowerBuilder等通用语言,这几个开发工具各有所长、各具优势。如Visual Basic采用的是BASIC语言,简单易学,与微软产品有很强的结合力;Delphi有出色的组件技术、编译速度快,采用面向对象的Pascal语言有极高的编译效率与直观易读的语法;PowerBuilder拥有作为Sybase公司专利的强大的数据窗口技术、提供与大型数据库的专用接口。

常用的Web数据库系统的开发技术有:ASP(Active Server Page)、JSP(Java Server Page)和PHP (Personal Home Page)。ASP是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。ASP采用脚本语言VBScript或JavaScript作为自己的开发语言。JSP是Sun公司推出的新一代Web应用开发技术,它可以在Servlet和JavaBeans的支持下,完成功能强大的Web应用程序。PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法, 并加入了自己的特性,使Web开发者能够快速地写出动态页面。ASP 、JSP和PHP都提供在 HTML代码中混合某种程序代码、并由有语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

(9)全局变量有哪些特点?

答:

全局变量通常被服务器用来跟踪服务器范围和特定会话期间的信息,不能显式地被赋值或声明。全局变量不能由用户定义,也不能被应用程序用来在处理器之间交叉传递信息。

(10)Transact-SQL的流程控制语句有哪些?各自作用是什么?

答:

①选择控制。SQL Server提供了多个根据条件来改变程序的流程的控制语句。IF…ELSE语句是最常用的控制流语句;CASE函数可以判断多个条件值;GOTO语句无条件地改变流程;RETURN语句会将当前正在执行的批处理、存储过程等中断;WAITFOR语句允许定义一个时间或者一个时间间隔,在定义的时间内或者经过定义的时间间隔时,其后的Transact-SQL语句会被执行。

②循环控制。WHILE语句根据条件表达式控制Transact-SQL语句或语句块重复执行的次数。条件为真(TRUE)时,在WHILE循环体内的Transact-SQL语句会一直重复执行,

直到条件为假(FALSE)为止。在WHILE循环内Transact-SQL语句的执行可以使用BREAK与CONTINUE语句来控制。

4.应用题

一个图书借阅管理系统要求提供下列服务:

(1)可以随时查询书库中现有书籍的品种、数量与存放位置。所有书籍均由书号唯一标识。

(2)可以随时查询书籍借还情况,包括借书人姓名、单位、借书日期、应还日期。系统约定,任何人可以借多种图书,任何一种图书可为多个人所借,借书证号具有唯一性。

(3)当需要时,可以通过系统中保存的出版社的电话、E-mail、通信地址及邮政编码等信息向出版社购买有关书籍。系统约定,一个出版社可以出版多种图书,同一种图书仅为一个出版社出版,出版社名具有唯一性。

根据上述假设,试作如下设计:

(1)构造满足系统需求的E-R图。

(2)将E-R图转换为等价的关系模型。

(3)确定图书借阅数据库中各表的结构。

解:(1)E-R图:

(2)转换为等价的关系模型结构如下:

借书人(借书证号,姓名,单位) 关键字:借书证号

图书(书号,书名,数量,位臵,出版社名) 关键字:书号

出版社(出版社名,电子邮箱,电话,邮政编码,通信地址) 关键字:出版社名 借阅(借书证号,书号,借书日期,还书日期) 关键字:借书证号,书号

(3)略

在支持用户的应用方面,DDBS的主要特点是支持( )。篇八:数据库应用基础 参考答案

第一章习题参考答案

1.选择题

(1)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是( A )。

A.DBS包括DB和DBMS B.DBMS包括DB和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

(2)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是( B )。

A.m:n B.1:m C.m:k D.1:1

(3)对于“关系”的描述,正确的是( D )。

A.同一个关系中允许有完全相同的元组

B.同一个关系中元组必须按关键字升序存放

C.在一个关系中必须将关键字作为该关系的第一个属性

D.同一个关系中不能出现相同的属性名

(4)E-R图用于描述数据库的( A )。

A.概念模型 B.数据模型

C.存储模型 D.逻辑模型

(5)在关系模型中,一个关键字( C )。

A.可以由多个任意属性组成

B.至多由一个属性组成

C.可以由一个或者多个其值能够唯一表示该关系模式中任何元组的属性组成

D.可以由一个或者多个任意属性组成

(6)现有如下关系:

患者(患者编号,患者姓名,性别,出生日期,单位)

医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)

其中,医疗关系中的外关键字是( A )。

A.患者编号 B.患者姓名

C.患者编号和患者姓名 D.医生编号和患者编号

(7)一个关系只有一个( D )。

A.候选关键字 B.外部关键字

C.组合关键字 D.主关键字

(8)下列标识符可以作为局部变量使用的是( C )。

A.[@Myvar] B.My var C.@Myvar D.@My var

(9)Transact-SQL支持的一种程序结构语句是( A )。

A.BEGIN…END B.IF…THEN…ELSE

C.DO CASE D.DO WHILE

(10)字符串常量使用( A )作为定界符。

A.单引号 B.双引号

C.方括号 D.花括号

2.填空题

(1)数据库是在计算机系统中按照一定的方式组织、存储和应用的(数据集合 )。支持数据库各种操作的软件系统叫(数据库管理系统 )。由计算机 、操作系统、DBMS、数据库、应用程序及有关人员等组成的一个整体叫(数据库系统 )。

(2)数据库常用的数据模型是( 层次模型 )、( 网状模型 )、( 关系模型 ),SQL Server属于(关系模型 )。

(3)关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的(关键字 )。

(4)表是由行和列组成的,行有时也称为(元组 )或记录,列有时也称为(属性 )或字段。

(5)E-R图是由( 实体 )、( 属性 )和( 联系 )3种基本要素组成的。

(6)(企业管理器 )和( 查询分析器 )是SQL Server的两个主要工具。

(7)SQL Server的启动、暂停、停止和状态检查使用(SQL Server服务管理器 )工具。

(8)必须启动SQL Server服务器中的( )服务才能访问SQL Server数据库。SQL Server

(9)某标识符的首字母为@时,表示该标识符为( 局部 )变量名。

(10)在SQL Server 2000中主要是通过使用(查询分析器 )运行Transact-SQL语句。

(11)注释是一些说明性的文字,而不是(可执行)语句,不参与程序的执行。

(12)在SQL Server 2000中,每个程序块的开始标记为关键字( BEGIN),结束标记为关键字( END )。

(13)在SQL Server 2000中,CASE结构是一个(函数 ),只能作为一个(表达式)使用在另一个语句中。

(14)在条件执行语句中,关键字IF和ELSE之间及ELSE之后,可以使用(单个 )语句,也可以使用(语句块 )。

(15)在循环结构的语句中,当执行到关键字( BREAK )后将终止整个语句的执行,当执行到关键字( CONTINUE )后将结束一次循环体的执行。

3.问答题

(1)什么是数据库、数据库管理系统以及数据库系统?它们之间有什么联系?

答:数据库(Datebase,DB)是按照一定的方式组织的、存储在外部存储设备上的、能为多个用户共享的、与应用程序相互独立的相关数据集合。

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

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

数据库中包含的数据是存储在存储介质上的数据文件的集合;每个用户均可使用其中的数据,不同用户使用的数据可以重叠,同一组数据可以为多个用户共享;DBMS为用户提供对数据的存储组织、操作管理功能;用户通过DBMS和应用程序实现数据库系统的操作与应用。

(2)简述数据库系统的特点。

答:

①数据共享

②减少数据冗余

③具有较高的数据独立性

④增强了数据安全性和完整性保护

(3)实体之间的联系有哪几种?分别举例说明。

答:

实体间的联系有3种类型:

①一对一联系(1:1)。例如,一个班级只有一个班长,一个班长只在一个班级任职,班长与班级之间的联系是一对一的联系。

②一对多联系(1:n)。例如,一个学院有许多学生,但一个学生只能在一个学院就读,所以学院和学生之间的联系是一对多的联系。

③多对多联系(m:n)。例如,一个学生可以选修多门课程,任何一门课程可以为多个学生选修,所以学生和课程之间的联系是多对多的联系。

(4)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有何特点?

答:

数据模型是数据库中实体之间联系的抽象描述即数据结构

在数据库系统中,常用的数据模型有层次模型、网状模型和关系模型3种。

层次模型用树形结构来表示实体及其之间的联系。建立数据的层次模型需要满足两个条件:有一个结点没有父结点,这个结点即根结点;其他结点有且仅有一个父结点。

网状数据模型用以实体型为结点的有向图来表示各实体及其之间的联系。其特点是:可以有一个以上的结点无父结点;至少有一个结点有多于一个的父结点。

关系模型是用二维表格来表示实体及其相互之间的联系。在关系模型中,把实体集看成一个二维表,每一个二维表称为一个关系。

(5)简述将E-R图转化为关系模型的方法。

答:

①1∶n联系到关系模型的转化。在进行关系模型转化时,把每个实体分别转化为一个关系,实体名作为关系名,实体属性作为关系的属性,并在1∶n联系的n方增加一个属性,该属性存放与该实体相联系的另一个实体的关键字。

②m∶n联系到关系模型的转化。进行关系模型转化时,把两个实体独立地转化为两个关系,转化时,将实体名作为关系名,实体属性转化为关系属性,除此以外单独设臵一个关系描述两个实体间的联系,其属性由两个实体的关键字组成。

③1∶1联系到关系模型的转化。其转化方法是,将两个实体按上述实体转化方法分别转化为两个关系,并对每个属性增加一个外部关键字,外部关键字由与本实体相联系的对方实体的关键字组成。

将一个E-R图中的每组联系的两个实体按上述方法分别转化为关系后,还需要对转化所得到的关系进行整理。

(6)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域?

答:

①分布式数据库。分布式数据库系统(Distributed Database System,DDBS)是地理上分布在计算机网络的不同结点,逻辑上属于同一系统的数据库系统,它不同于将数据存储在服务器上供用户共享存取的网络数据库系统,分布式数据库系统不仅能支持局部应用,存取本地结点或另一结点的数据,而且能支持全局应用,同时存取两个或两个以上结点的数据。

分布式数据库的主要特点是:数据是分布的;数据是逻辑相关的;结点的自治性。

②多媒体数据库。随着信息技术的发展,数据库应用从传统的企业信息管理扩展到计算机辅助设计(Computer Aided Design,CAD)、计算机辅助制造(Computer Aided Manufacture,CAM)、办公自动化(Office Automation,OA)、人工智能(Artificial Intelligent,AI)等多种应用领域。这些领域中要求处理的数据不仅包括传统的数字、字符等格式化数据,还包括大量多种媒体形式的非格式化数据,如图形、图像、声音等。多媒体数据库系统(Multimedia Database System,MDBS)是能存储和管理多种媒体的数据库系统。

③数据仓库技术。数据仓库(Data Warehouse,DW)作为决策支持系统(Decision Support System,DSS)的有效解决方案,涉及3方面的技术内容:数据仓库技术、联机分析处理(On-Line Analysis Processing,OLAP)技术和数据挖掘(Data Mining,DM)技术。数据仓库用于数据的存储和组织,OLAP集中于数据的分析,数据挖掘则致力于知识的自动发现。它们都可以分别应用到信息系统的设计和实现中,以提高相应部分的处理能力。但是,由于这3种技术内在的联系性和互补性,将它们结合起来即是一种新的DSS架构。这一架构以数据库中的大量数据为基础,系统由数据驱动。

(7)Transact-SQL的运算符有哪几类?

答:

Transact-SQL运算符共有5类,即算术运算符、位运算符、逻辑运算符、比较运算符和连接运算符。

(8)数据库系统的体系结构有哪几种?各有一些什么样的开发工具?

答:

数据库系统的体系结构大体上分为4种模式:单用户模式、主从式多用户模式、客户机/服务器模式(Client/Server,C/S)和Web浏览器/服务器模式(Browser/Server,B/S)。

一些专有数据库厂商都提供了数据库编程工具,如Sybase的Power++、Oracle的Developer 2000等,但比较流行的还是Delphi、Visual Basic、PowerBuilder等通用语言,这几个开发工具各有所长、各具优势。如Visual Basic采用的是BASIC语言,简单易学,与微软产品有很强的结合力;Delphi有出色的组件技术、编译速度快,采用面向对象的Pascal语言有极高的编译效率与直观易读的语法;PowerBuilder拥有作为Sybase公司专利的强大的数据窗口技术、提供与大型数据库的专用接口。

常用的Web数据库系统的开发技术有:ASP(Active Server Page)、JSP(Java Server Page)和PHP (Personal Home Page)。ASP是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。ASP采用脚本语言VBScript或JavaScript作为自己的开发语言。JSP是Sun公司推出的新一代Web应用开发技术,它可以在Servlet和JavaBeans的支持下,完成功能强大的Web应用程序。PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法, 并加入了自己的特性,使Web开发者能够快速地写出动态页面。ASP 、JSP和PHP都提供在 HTML代码中混合某种程序代码、并由有语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到

HTML代码中,然后一起发送给浏览器。三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

(9)全局变量有哪些特点?

答:

全局变量通常被服务器用来跟踪服务器范围和特定会话期间的信息,不能显式地被赋值或声明。全局变量不能由用户定义,也不能被应用程序用来在处理器之间交叉传递信息。

(10)Transact-SQL的流程控制语句有哪些?各自作用是什么?

答:

①选择控制。SQL Server提供了多个根据条件来改变程序的流程的控制语句。IF…ELSE语句是最常用的控制流语句;CASE函数可以判断多个条件值;GOTO语句无条件地改变流程;RETURN语句会将当前正在执行的批处理、存储过程等中断;WAITFOR语句允许定义一个时间或者一个时间间隔,在定义的时间内或者经过定义的时间间隔时,其后的Transact-SQL语句会被执行。

②循环控制。WHILE语句根据条件表达式控制Transact-SQL语句或语句块重复执行的次数。条件为真(TRUE)时,在WHILE循环体内的Transact-SQL语句会一直重复执行,直到条件为假(FALSE)为止。在WHILE循环内Transact-SQL语句的执行可以使用BREAK与CONTINUE语句来控制。

4.应用题

一个图书借阅管理系统要求提供下列服务:

(1)可以随时查询书库中现有书籍的品种、数量与存放位臵。所有书籍均由书号唯一标识。

(2)可以随时查询书籍借还情况,包括借书人姓名、单位、借书日期、应还日期。系统约定,任何人可以借多种图书,任何一种图书可为多个人所借,借书证号具有唯一性。

(3)当需要时,可以通过系统中保存的出版社的电话、E-mail、通信地址及邮政编码等信息向出版社购买有关书籍。系统约定,一个出版社可以出版多种图书,同一种图书仅为一个出版社出版,出版社名具有唯一性。

根据上述假设,试作如下设计:

(1)构造满足系统需求的E-R图。

(2)将E-R图转换为等价的关系模型。

(3)确定图书借阅数据库中各表的结构。

解:(1)E-R图:

出版社(出版社名,电子邮箱,电话,邮政编码,通信地址) 关键字:出版社名

借阅(借书证号,书号,借书日期,还书日期) 关键字:借书证号,书号

(3)略

第二章习题答案

1.选择题

(1)下列( C )不是sql 数据库文件的后缀。

A..mdf B..ldf C..tif D..ndf

(2)SQL Server数据库对象中最基本的是( B )。

A.表和语句 B.表和视图

C.文件和文件组 D.用户和视图

(3)事务日志用于保存( C. )。

A. 程序运行过程 B. 程序的执行结果

C. 对数据的更新操作 D. 数据操作

(4)Master数据库是SQL Server系统最重要的数据库,如果该数据库被损坏,SQL Server将无法正常工作。该数据库记录了SQL Server系统的所有( D )。

A. 系统设臵信息 B. 用户信息

C. 对数据库操作的信息 D. 系统信息

(5)SQL Server中组成数据库的文件有( B )类型。

A. 2 B. 3 C. 4 D. 5

(6)分离数据库就是将数据库从( B )中删除,但是保持组成该数据的数据文件和事务日志文件中的数据完好无损。

A. Windows B. SQL Server

C. U盘 D. 企业管理器

(7)数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( C )。

A. 数据字典、应用程序、审计档案、数据库后备副本

B. 数据字典、应用程序、审计档案、日志文件

C. 日志文件、数据库后备副本

D. 数据字典、应用程序、数据库后备副本

2.填空题

(1)数据库逻辑结构中的文件主要存储( 用户数据 ),而且存储所有与(用户数据 )相关的信息。

(2)数据库物理结构主要应用于面向计算机的(数据 )组织和管理。

(3)SQL Server的( 逻辑组件 )通常被称为数据库对象。

(4)一个数据库只能有一个( 主数据 )文件。一个数据库可以有( 零个)或多个( 次数据 )文件。

(5)事务日志文件是用来( 对数据的 )更新情况的文件,扩展名为LDF。

(6)SQL Server中( 数据存储 )的基本单位是页,一页的大小为 8 千字节 (KB )。页是存储数据的(基本 ) 单位。

(7)一个服务器在理论上可以管理( 32,767 )个数据库。

(8)使用Transact-SQL语言的ALTER DATABASE命令,选择关键字( ADD LOG FILE )将日志文件添加到指定的数据库。

(9)使用分离和附加数据库的操作,可以将数据库从一台计算机( 附加 )到另一台计算机。

(10)还原数据库是一个( 装载 )数据库的备份,然后应用事务日志(重建 )的过程。

3.问答题

(1)SQL Server数据库存储结构如何?简述它们的功能。

答: SQL Server数据库的存储结构分为逻辑结构和物理结构。数据库逻辑结构主要应用于面向用户的数据组织和管理,如数据库的表、视图、存储过程、用户权限等。数据库物理结构主要应用于面向计算机的数据组织和管理,如数据文件、表和视图的数据组织方式、磁盘空间的利用和回收、文本和图形数据的有效存储等。

(2)什么是SQL Server数据库对象?组成数据库对象的原素有哪些?它们的功能是什么?

答: SQL Server数据库对象也就是具体存储数据或对数据进行操作的实体。

组成数据库对象的原素有:表和视图,其他还有存储过程、用户、角色、规则、默认、用户定义的数据类型。

它们的功能是:

在支持用户的应用方面,DDBS的主要特点是支持( )。篇九:数据库习题答案

课后答案网,用心为你服务!

大学答案 --- 中学答案--- 考研答案--- 考试答案

最全最多的课后习题参考答案,尽在课后答案网(

Khdaw团队一直秉承用心为大家服务的宗旨,以关注学生的学习生活为出发点, 旨在为广大学生朋友的自主学习提供一个分享和交流的平台。

爱校园(课后答案网(淘答案(

1

第一章习题参考答案

1.选择题

(1)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系

是( A )。

A.DBS 包括DB 和DBMS B.DBMS 包括DB 和DBS

C.DB 包括DBS 和DBMS D.DBS 就是DB,也就是DBMS

(2)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职

员,则部门与职员实体之间的联系类型是( B )。

A.m:n B.1:m C.m:k D.1:1

(3)对于“关系”的描述,正确的是( D )。

A.同一个关系中允许有完全相同的元组

B.同一个关系中元组必须按关键字升序存放

C.在一个关系中必须将关键字作为该关系的第一个属性

D.同一个关系中不能出现相同的属性名

(4)E-R 图用于描述数据库的( A )。

A.概念模型B.数据模型

C.存储模型D.逻辑模型

(5)在关系模型中,一个关键字( C )。

A.可以由多个任意属性组成

B.至多由一个属性组成

C.可以由一个或者多个其值能够唯一表示该关系模式中任何元组的属性组成

D.可以由一个或者多个任意属性组成

(6)现有如下关系:

患者(患者编号,患者姓名,性别,出生日期,单位)

医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果) 其中,医疗关系中的外关键字是( A )。

A.患者编号B.患者姓名

C.患者编号和患者姓名D.医生编号和患者编号

(7)一个关系只有一个( D )。

A.候选关键字B.外部关键字

C.组合关键字D.主关键字

(8)下列标识符可以作为局部变量使用的是( C )。

A.[@Myvar] B.My var C.@Myvar D.@My var

(9)Transact-SQL 支持的一种程序结构语句是( A )。

A.BEGIN„END B.IF„THEN„ELSE

C.DO CASE D.DO WHILE

(10)字符串常量使用( A )作为定界符。

A.单引号B.双引号

C.方括号D.花括号

2.填空题

(1)数据库是在计算机系统中按照一定的方式组织、存储和应用的(数据集合)。 支持数据库各种操作的软件系统叫(数据库管理系统)。由计算机、操作系统、DBMS、

数据库、应用程序及有关人员等组成的一个整体叫(数据库系统)。

(2)数据库常用的数据模型是( 层次模型)、( 网状模型)、( 关系模

型),SQL Server 属于(关系模型)。

(3)关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的(关键字)。

(4)表是由行和列组成的,行有时也称为(元组)或记录,列有时也称为(属性)

或字段。

(5)E-R 图是由( 实体)、( 属性)和( 联系)3 种基本要素组成的。

(6)(企业管理器)和( 查询分析器)是SQL Server 的两个主要工具。

(7)SQL Server 的启动、暂停、停止和状态检查使用(SQL Server 服务管理器)工具。

(8)必须启动SQL Server 服务器中的( )服务才能访问SQL Server 数据库。SQL

Server

(9)某标识符的首字母为@时,表示该标识符为( 局部)变量名。

(10)在SQL Server 2000 中主要是通过使用(查询分析器)运行Transact-SQL 语句。

(11)注释是一些说明性的文字,而不是(可执行)语句,不参与程序的执行。

(12)在SQL Server 2000 中,每个程序块的开始标记为关键字( BEGIN),结束标记

为关键字( END )。

(13)在SQL Server 2000 中,CASE 结构是一个(函数),只能作为一个(表达式)

使用在另一个语句中。

(14)在条件执行语句中,关键字IF 和ELSE 之间及ELSE 之后,可以使用(单个)

语句,也可以使用(语句块)。

(15)在循环结构的语句中,当执行到关键字( BREAK )后将终止整个语句的执行,

当执行到关键字( CONTINUE )后将结束一次循环体的执行。

3.问答题

(1)什么是数据库、数据库管理系统以及数据库系统?它们之间有什么联系? 答:数据库(Datebase,DB)是按照一定的方式组织的、存储在外部存储设备上

的、能

为多个用户共享的、与应用程序相互独立的相关数据集合。

数据库管理系统(Database Management System,DBMS)是对数据库中数据资源进行

统一管理和控制的软件,它提供数据定义、数据操作、数据库管理、数据库建立和维护以及

通信等功能。

数据库系统(Database System,DBS)是由计算机系统、数据库及其描述机构、数据库

管理系统和有关人员组成,是由这几个方面组成的具有高度组织性的总体。 数据库中包含的数据是存储在存储介质上的数据文件的集合;每个用户均可使用其中的

数据,不同用户使用的数据可以重叠,同一组数据可以为多个用户共享; DBMS 为用户提

供对数据的存储组织、操作管理功能;用户通过DBMS 和应用程序实现数据库系统的操作

与应用。

(2)简述数据库系统的特点。

答:

①数据共享

②减少数据冗余

③具有较高的数据独立性

④增强了数据安全性和完整性保护

(3)实体之间的联系有哪几种?分别举例说明。

答:

实体间的联系有3 种类型:

①一对一联系(1:1)。例如,一个班级只有一个班长,一个班长只在一个班级任职,班

长与班级之间的联系是一对一的联系。

②一对多联系(1:n)。例如,一个学院有许多学生,但一个学生只能在一个学院就读,

所以学院和学生之间的联系是一对多的联系。

③多对多联系(m:n)。例如,一个学生可以选修多门课程,任何一门课程可以为多个

学生选修,所以学生和课程之间的联系是多对多的联系。

(4)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有何特点? 答:

数据模型是数据库中实体之间联系的抽象描述即数据结构

在数据库系统中,常用的数据模型有层次模型、网状模型和关系模型3 种。 层次模型用树形结构来表示实体及其之间的联系。建立数据的层次模型需要满足两个条

件:有一个结点没有父结点,这个结点即根结点;其他结点有且仅有一个父结点。 网状数据模型用以实体型为结点的有向图来表示各实体及其之间的联系。其特点是:可

以有一个以上的结点无父结点;至少有一个结点有多于一个的父结点。

关系模型是用二维表格来表示实体及其相互之间的联系。在关系模型中,把实体集看成

一个二维表,每一个二维表称为一个关系。

(5)简述将E-R 图转化为关系模型的方法。

答:

①1∶n 联系到关系模型的转化。在进行关系模型转化时,把每个实体分别转化为一个

关系,实体名作为关系名,实体属性作为关系的属性,并在1∶n 联系的n 方增加一个属性,

该属性存放与该实体相联系的另一个实体的关键字。

②m∶n 联系到关系模型的转化。进行关系模型转化时,把两个实体独立地转化为两个

关系,转化时,将实体名作为关系名,实体属性转化为关系属性,除此以外单独设置一个关

系描述两个实体间的联系,其属性由两个实体的关键字组成。

③1∶1 联系到关系模型的转化。其转化方法是,将两个实体按上述实体转化方法分别

转化为两个关系,并对每个属性增加一个外部关键字,外部关键字由与本实体相联系的对方

实体的关键字组成。

将一个E-R 图中的每组联系的两个实体按上述方法分别转化为关系后,还需要对转化

所得到的关系进行整理。

(6)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域? 答:

①分布式数据库。分布式数据库系统(Distributed Database System,DDBS)是地理上

分布在计算机网络的不同结点,逻辑上属于同一系统的数据库系统,它不同于将数据存储在

服务器上供用户共享存取的网络数据库系统,分布式数据库系统不仅能支持局部应用,存取

本地结点或另一结点的数据,而且能支持全局应用,同时存取两个或两个以上结点的数据。

分布式数据库的主要特点是:数据是分布的;数据是逻辑相关的;结点的自治性。 ②多媒体数据库。随着信息技术的发展,数据库应用从传统的企业信息管理扩展到计算

机辅助设计(Computer Aided Design,CAD)、计算机辅助制造(Computer Aided Manufacture,

CAM)、办公自动化(Office Automation,OA)、人工智能(Artificial Intelligent,AI)等多

种应用领域。这些领域中要求处理的数据不仅包括传统的数字、字符等格式化数据,还包括

大量多种媒体形式的非格式化数据,如图形、图像、声音等。多媒体数据库系统

(Multimedia

Database System,MDBS)是能存储和管理多种媒体的数据库系统。

③数据仓库技术。数据仓库(Data Warehouse,DW)作为决策支持系统(Decision Support

System,DSS)的有效解决方案,涉及3 方面的技术内容:数据仓库技术、联机分析处理

(On-Line Analysis Processing,OLAP)技术和数据挖掘(Data Mining,DM)技术。数据仓

库用于数据的存储和组织,OLAP 集中于数据的分析,数据挖掘则致力于知识的自动发现。

它们都可以分别应用到信息系统的设计和实现中,以提高相应部分的处理能力。但是,由于

这3 种技术内在的联系性和互补性,将它们结合起来即是一种新的DSS 架构。这一架构以

数据库中的大量数据为基础,系统由数据驱动。

(7)Transact-SQL 的运算符有哪几类?

答:

Transact-SQL 运算符共有5 类,即算术运算符、位运算符、逻辑运算符、比较运算符和

连接运算符。

(8)数据库系统的体系结构有哪几种?各有一些什么样的开发工具?

答:

数据库系统的体系结构大体上分为4 种模式:单用户模式、主从式多用户模式、客户机

/服务器模式(Client/Server,C/S)和Web 浏览器/服务器模式(Browser/Server,B/S)。

一些专有数据库厂商都提供了数据库编程工具, 如Sybase 的Power++、Oracle 的

Developer 2000 等,但比较流行的还是Delphi、Visual Basic 、PowerBuilder 等通用语言,这

几个开发工具各有所长、各具优势。如Visual Basic 采用的是BASIC 语言,简单易学,与微

软产品有很强的结合力;Delphi 有出色的组件技术、编译速度快,采用面向对象的Pascal

语言有极高的编译效率与直观易读的语法;PowerBuilder 拥有作为Sybase 公司专利的强大

的数据窗口技术、提供与大型数据库的专用接口。

常用的Web 数据库系统的开发技术有:ASP(Active Server Page)、JSP(Java Server Page)

和PHP (Personal Home Page)。ASP 是一个Web 服务器端的开发环境,利用它可以产生和执

行动态的、互动的、高性能的Web 服务应用程序。ASP 采用脚本语言VBScript 或JavaScript

作为自己的开发语言。JSP 是Sun 公司推出的新一代Web 应用开发技术,它可

在支持用户的应用方面,DDBS的主要特点是支持( )。篇十:第1章习题参考答案

第一章习题参考答案

1.选择题

(1)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是( A )。

A.DBS包括DB和DBMS B.DBMS包括DB和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

(2)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是( B )。

A.m:n B.1:m C.m:k D.1:1

(3)对于“关系”的描述,正确的是( D )。

A.同一个关系中允许有完全相同的元组

B.同一个关系中元组必须按关键字升序存放

C.在一个关系中必须将关键字作为该关系的第一个属性

D.同一个关系中不能出现相同的属性名

(4)E-R图用于描述数据库的( A )。

A.概念模型 B.数据模型

C.存储模型 D.逻辑模型

(5)在关系模型中,一个关键字( C )。

A.可以由多个任意属性组成

B.至多由一个属性组成

C.可以由一个或者多个其值能够唯一表示该关系模式中任何元组的属性组成

D.可以由一个或者多个任意属性组成

(6)现有如下关系:

患者(患者编号,患者姓名,性别,出生日期,单位)

医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)

其中,医疗关系中的外关键字是( A )。

A.患者编号 B.患者姓名

C.患者编号和患者姓名 D.医生编号和患者编号

(7)一个关系只有一个( D )。

A.候选关键字 B.外部关键字

C.组合关键字 D.主关键字

(8)下列标识符可以作为局部变量使用的是( C )。

A.[@Myvar] B.My var C.@Myvar D.@My var

(9)Transact-SQL支持的一种程序结构语句是( A )。

A.BEGIN…END B.IF…THEN…ELSE

C.DO CASE D.DO WHILE

(10)字符串常量使用( A )作为定界符。

A.单引号 B.双引号

C.方括号 D.花括号

2.填空题

(1)数据库是在计算机系统中按照一定的方式组织、存储和应用的(数据集合 )。支持数据库各种操作的软件系统叫(数据库管理系统 )。由计算机 、操作系统、DBMS、数据库、应用程序及有关人员等组成的一个整体叫(数据库系统 )。

(2)数据库常用的数据模型是( 层次模型 )、( 网状模型 )、( 关系模型 ),SQL Server属于(关系模型 )。

(3)关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的(关键字 )。

(4)表是由行和列组成的,行有时也称为(元组 )或记录,列有时也称为(属性 )或字段。

(5)E-R图是由( 实体 )、( 属性 )和( 联系 )3种基本要素组成的。

(6)(企业管理器 )和( 查询分析器 )是SQL Server的两个主要工具。

(7)SQL Server的启动、暂停、停止和状态检查使用(SQL Server服务管理器 )工具。

(8)必须启动SQL Server服务器中的( )服务才能访问SQL Server数据库。SQL Server

(9)某标识符的首字母为@时,表示该标识符为( 局部 )变量名。

(10)在SQL Server 2000中主要是通过使用(查询分析器 )运行Transact-SQL语句。

(11)注释是一些说明性的文字,而不是(可执行)语句,不参与程序的执行。

(12)在SQL Server 2000中,每个程序块的开始标记为关键字( BEGIN),结束标记为关键字( END )。

(13)在SQL Server 2000中,CASE结构是一个(函数 ),只能作为一个(表达式)使用在另一个语句中。

(14)在条件执行语句中,关键字IF和ELSE之间及ELSE之后,可以使用(单个 )语句,也可以使用(语句块 )。

(15)在循环结构的语句中,当执行到关键字( BREAK )后将终止整个语句的执行,当执行到关键字( CONTINUE )后将结束一次循环体的执行。

3.问答题

(1)什么是数据库、数据库管理系统以及数据库系统?它们之间有什么联系?

答:数据库(Datebase,DB)是按照一定的方式组织的、存储在外部存储设备上的、能为多个用户共享的、与应用程序相互独立的相关数据集合。

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

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

数据库中包含的数据是存储在存储介质上的数据文件的集合;每个用户均可使用其中的数据,不同用户使用的数据可以重叠,同一组数据可以为多个用户共享;DBMS为用户提供对数据的存储组织、操作管理功能;用户通过DBMS和应用程序实现数据库系统的操作与应用。

(2)简述数据库系统的特点。

答:

①数据共享

②减少数据冗余

③具有较高的数据独立性

④增强了数据安全性和完整性保护

(3)实体之间的联系有哪几种?分别举例说明。

答:

实体间的联系有3种类型:

①一对一联系(1:1)。例如,一个班级只有一个班长,一个班长只在一个班级任职,班

长与班级之间的联系是一对一的联系。

②一对多联系(1:n)。例如,一个学院有许多学生,但一个学生只能在一个学院就读,所以学院和学生之间的联系是一对多的联系。

③多对多联系(m:n)。例如,一个学生可以选修多门课程,任何一门课程可以为多个学生选修,所以学生和课程之间的联系是多对多的联系。

(4)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有何特点?

答:

数据模型是数据库中实体之间联系的抽象描述即数据结构

在数据库系统中,常用的数据模型有层次模型、网状模型和关系模型3种。

层次模型用树形结构来表示实体及其之间的联系。建立数据的层次模型需要满足两个条件:有一个结点没有父结点,这个结点即根结点;其他结点有且仅有一个父结点。

网状数据模型用以实体型为结点的有向图来表示各实体及其之间的联系。其特点是:可以有一个以上的结点无父结点;至少有一个结点有多于一个的父结点。

关系模型是用二维表格来表示实体及其相互之间的联系。在关系模型中,把实体集看成一个二维表,每一个二维表称为一个关系。

(5)简述将E-R图转化为关系模型的方法。

答:

①1∶n联系到关系模型的转化。在进行关系模型转化时,把每个实体分别转化为一个关系,实体名作为关系名,实体属性作为关系的属性,并在1∶n联系的n方增加一个属性,该属性存放与该实体相联系的另一个实体的关键字。

②m∶n联系到关系模型的转化。进行关系模型转化时,把两个实体独立地转化为两个关系,转化时,将实体名作为关系名,实体属性转化为关系属性,除此以外单独设臵一个关系描述两个实体间的联系,其属性由两个实体的关键字组成。

③1∶1联系到关系模型的转化。其转化方法是,将两个实体按上述实体转化方法分别转化为两个关系,并对每个属性增加一个外部关键字,外部关键字由与本实体相联系的对方实体的关键字组成。

将一个E-R图中的每组联系的两个实体按上述方法分别转化为关系后,还需要对转化所得到的关系进行整理。

(6)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域? 答:

①分布式数据库。分布式数据库系统(Distributed Database System,DDBS)是地理上分布在计算机网络的不同结点,逻辑上属于同一系统的数据库系统,它不同于将数据存储在服务器上供用户共享存取的网络数据库系统,分布式数据库系统不仅能支持局部应用,存取本地结点或另一结点的数据,而且能支持全局应用,同时存取两个或两个以上结点的数据。

分布式数据库的主要特点是:数据是分布的;数据是逻辑相关的;结点的自治性。 ②多媒体数据库。随着信息技术的发展,数据库应用从传统的企业信息管理扩展到计算机辅助设计(Computer Aided Design,CAD)、计算机辅助制造(Computer Aided Manufacture,CAM)、办公自动化(Office Automation,OA)、人工智能(Artificial Intelligent,AI)等多种应用领域。这些领域中要求处理的数据不仅包括传统的数字、字符等格式化数据,还包括大量多种媒体形式的非格式化数据,如图形、图像、声音等。多媒体数据库系统(Multimedia Database System,MDBS)是能存储和管理多种媒体的数据库系统。

③数据仓库技术。数据仓库(Data Warehouse,DW)作为决策支持系统(Decision Support System,DSS)的有效解决方案,涉及3方面的技术内容:数据仓库技术、联机分析处理(On-Line Analysis Processing,OLAP)技术和数据挖掘(Data Mining,DM)技术。数据仓

库用于数据的存储和组织,OLAP集中于数据的分析,数据挖掘则致力于知识的自动发现。它们都可以分别应用到信息系统的设计和实现中,以提高相应部分的处理能力。但是,由于这3种技术内在的联系性和互补性,将它们结合起来即是一种新的DSS架构。这一架构以数据库中的大量数据为基础,系统由数据驱动。

(7)Transact-SQL的运算符有哪几类?

答:

Transact-SQL运算符共有5类,即算术运算符、位运算符、逻辑运算符、比较运算符和连接运算符。

(8)数据库系统的体系结构有哪几种?各有一些什么样的开发工具?

答:

数据库系统的体系结构大体上分为4种模式:单用户模式、主从式多用户模式、客户机/服务器模式(Client/Server,C/S)和Web浏览器/服务器模式(Browser/Server,B/S)。

一些专有数据库厂商都提供了数据库编程工具,如Sybase的Power++、Oracle的Developer 2000等,但比较流行的还是Delphi、Visual Basic、PowerBuilder等通用语言,这几个开发工具各有所长、各具优势。如Visual Basic采用的是BASIC语言,简单易学,与微软产品有很强的结合力;Delphi有出色的组件技术、编译速度快,采用面向对象的Pascal语言有极高的编译效率与直观易读的语法;PowerBuilder拥有作为Sybase公司专利的强大的数据窗口技术、提供与大型数据库的专用接口。

常用的Web数据库系统的开发技术有:ASP(Active Server Page)、JSP(Java Server Page)和PHP (Personal Home Page)。ASP是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。ASP采用脚本语言VBScript或JavaScript作为自己的开发语言。JSP是Sun公司推出的新一代Web应用开发技术,它可以在Servlet和JavaBeans的支持下,完成功能强大的Web应用程序。PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法, 并加入了自己的特性,使Web开发者能够快速地写出动态页面。ASP 、JSP和PHP都提供在 HTML代码中混合某种程序代码、并由有语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

(9)全局变量有哪些特点?

答:

全局变量通常被服务器用来跟踪服务器范围和特定会话期间的信息,不能显式地被赋值或声明。全局变量不能由用户定义,也不能被应用程序用来在处理器之间交叉传递信息。

(10)Transact-SQL的流程控制语句有哪些?各自作用是什么?

答:

①选择控制。SQL Server提供了多个根据条件来改变程序的流程的控制语句。IF…ELSE语句是最常用的控制流语句;CASE函数可以判断多个条件值;GOTO语句无条件地改变流程;RETURN语句会将当前正在执行的批处理、存储过程等中断;WAITFOR语句允许定义一个时间或者一个时间间隔,在定义的时间内或者经过定义的时间间隔时,其后的Transact-SQL语句会被执行。

②循环控制。WHILE语句根据条件表达式控制Transact-SQL语句或语句块重复执行的次数。条件为真(TRUE)时,在WHILE循环体内的Transact-SQL语句会一直重复执行,

直到条件为假(FALSE)为止。在WHILE循环内Transact-SQL语句的执行可以使用BREAK与CONTINUE语句来控制。

4.应用题

一个图书借阅管理系统要求提供下列服务:

(1)可以随时查询书库中现有书籍的品种、数量与存放位置。所有书籍均由书号唯一标识。

(2)可以随时查询书籍借还情况,包括借书人姓名、单位、借书日期、应还日期。系统约定,任何人可以借多种图书,任何一种图书可为多个人所借,借书证号具有唯一性。

(3)当需要时,可以通过系统中保存的出版社的电话、E-mail、通信地址及邮政编码等信息向出版社购买有关书籍。系统约定,一个出版社可以出版多种图书,同一种图书仅为一个出版社出版,出版社名具有唯一性。

根据上述假设,试作如下设计:

(1)构造满足系统需求的E-R图。

(2)将E-R图转换为等价的关系模型。

(3)确定图书借阅数据库中各表的结构。

解:(1)E-R图:

(2)转换为等价的关系模型结构如下:

借书人(借书证号,姓名,单位) 关键字:借书证号

图书(书号,书名,数量,位臵,出版社名) 关键字:书号

出版社(出版社名,电子邮箱,电话,邮政编码,通信地址) 关键字:出版社名 借阅(借书证号,书号,借书日期,还书日期) 关键字:借书证号,书号

(3)略

本文来源:http://www.guakaob.com/jisuanjileikaoshi/128586.html