当前位置:文档之家› 第六章 数据库

第六章 数据库

第六章 数据库
第六章 数据库

信息系统与数据库

一、单项选择题

1.信息系统是多种多样的,从信息处理的深度进行划分,决策支持系统属于_________。A.业务信息处理系统B.信息检索系统

C.信息分析系统D.辅助技术系统

2.关系数据库系统设计的任务之一是设计出包括_________的数据模式。

A.网状模式、层次模式和全局关系模式

B.流程模式、字典模式和逻辑运行模式

C.分析模式、设计模式和逻辑运行模式

D.用户视图、全局模式和存储结构

3.在SQL的三级体系结构中,描述全局关系模式的是_________。

A.用户模式B.视图C.存储文件D.基本表

4.ORACLE 数据库管理系统采用_________数据模型。

A.层次B.关系C.网状D.面向对象

5.下列关于计算机信息系统的叙述中,错误的是_________。

A.信息系统属于数据密集型应用,数据具有持久性

B.信息系统的数据可为多个应用程序所共享

C.信息系统是以提供信息服务为主要目的的应用系统

D.信息系统涉及的数据量大,必须存放在内存中

6.在我国各部门所建立的信息系统中,目前普遍使用的数据库管理系统属于_________。A.层次型B.关系型C.后关系型D.面向对象型

7.信息系统设计各阶段的正确步骤是_________。

A.逻辑设计→概念结构设计→物理设计

B.物理设计→概念结构设计→逻辑设计

C.逻辑设计→物理设计→概念结构设计

D.概念结构设计→逻辑设计→物理设计

8.在通常情况下,执行SQL查询语句的结果是一个_________。

A.记录B.表C.元组D.数据项

9.数据库系统的核心软件是_________。

A.数据库B.数据库管理系统

C.建模软件D.开发工具

10.以下各方法中,不属于信息系统开发方法的是_________。

A.生命周期法B.原型法

C.面向对象的方法D.递归法

11.从关系的属性序列中取出所需属性列,由这些属性列组成新关系的操作称为_________。A.交B.连接C.选择D.投影

12.下列关于SQL用户视图的叙述中,错误的是_________。

A.使用CREATE VIEW 来定义视图

B.用户视图与基本表不同,它只是一个虚表

C.用户视图就是局部E-R 图

D.用户视图是全局关系模式的子集

13.采用结构化生命周期方法开发信息系统时,经过需求分析阶段后,下一步应进入_________阶段

A.系统规划B.系统分析

C.系统设计D.系统实施

14.按照信息系统的分类,以下不属于计算机辅助技术系统的是_________。

A.CAD B.CAM C.CAPP D.OA

15.若关系R 和关系S 有相同的模式和不同的元组内容,且用"-"表示关系"差"运算,则R-S 和S-R 的结果_________。

A.相同B.不相同

C.有时相同,有时不相同D.不可比较

16.数据库管理系统能对数据库中的数据进行查询、插入、修改和删除等操作,这种功

能称为_________。

A.数据库控制功能B.数据库管理功能

C.数据定义功能D.数据操纵功能

17.用E-R图可建立E-R 概念结构,E-R 图中表达的主要内容有_________。

A.实体,存储结构,联系B.主键,存储结构,联系

C.实体,属性,联系D.实体,主键,存储结构

18.大型信息系统软件开发中常使用的两种基本方法是:软件生命周期法和原型法。在

实际应用中,这两种方法之间的关系表现为_________。

A.相互排斥B.结合使用

C.必须以后者为主D.必须以前者为主

19.关于数据库系统的叙述中,错误的是_________。

A.物理数据库指长期存放在外存上的可共享的相关数据的集合

B.数据库中存放有"元数据"

C.数据库系统支持环境不包括操作系统

D.用户使用SQL实现对数据库的基本操作

20.关系R 和关系S 有相同的模式,且各有20 个元组,若这两个关系进行"并"运算,运算后所产生的元组个数为_________个。

A.20 B.任意C.40 D.大于等于20,小于等于40

21.在信息系统的结构化生命周期开发方法中,具体的程序编写和调试属于_________阶段的工作。

A.系统规划B.系统分析

C.系统设计D.系统实施

22.用二维表来表示实体及实体之间联系的数据模型称为_________模型。

A.层次B.网状C.面向对象D.关系

23.E-R 图是表示概念结构的有效工具之一,在E-R图中的菱型框表示_________。A.联系B.实体集

C.实体集的属性D.联系的属性

24.关系R 与关系S"并"相容,是指_________。

A.R 和S 的元组个数相同

B.R 和S 模式结构相同且其对应属性取值同一个域

C.R 和S 的属性个数相同

D.R 和S 的元组数相同且属性个数相同

25.在信息系统开发中,除了软件工程技术外,最重要的核心技术是基于_________的设计技术。

A.结构B.模块

C.数据库系统D.面向对象

26.下面关于一个关系中任意两个元组值的叙述中,正确的是_________。

A.可以全同B.必须全同

C.不允许主键相同D.可以主键相同其他属性不同

27.在SQL数据库的三级体系结构中,视图对应于_________。

A.面向用户的关系模式B.系统的全局关系模式

C.存储文件D.E-R 图中的联系

28.在SQL数据库三级体系结构中,用户可以用SQL语言对_________进行查询。A.基本表和存储文件B.存储文件和视图

C.视图和存储文件D.基本表和视图

29.目前能全面支持制造业企业管理的管理信息系统是_________。

A.MRP B.MRPⅡC.ERP D.CSRP

30.已知有两个关系R1,R2(如图所示),若进行R1 与R2 的自然连接运算,结果关系的元组个数有_________。

A.4 个B.5 个C.6 个D.7 个

31.按照信息系统的定义,下面所列的应用中,不属于管理信息系统的是_________。A.民航订票系统B.银行信用卡支付系统

C.图书馆信息检索系统D.计算机辅助设计系统

32.SQL语言所具有的主要功能包括_________。

A.数据定义,数据操纵,数据控制

B.关系定义,关系规范化,关系逆规范化

C.数据定义,流程控制,数据转移

D.数据分析,流程定义,流程控制

33.从E-R模型向关系模型转换,一个m:n的联系转换成一个关系模式时,该关系模

式的主键为_________。

A.m端实体集的主键

B.n端实体集的主键

C.m端实体集的主键和n端实体集的主键的组合

D.重新选取其他属性

34.以下选项中,不属于数据库管理员职责的是_________。

A.维护数据的完整性和安全性

B.数据库的备份与恢复

C.批准资金投入进行数据库维护

D.监视数据库的性能,必要时进行数据库的重组和重构

35.以下说法中,正确的是_________。

A.信息系统开发成功以后,不再需要做纠正性维护

B.DBA的主要职责在于数据库系统的评价

C.保证了数据库的安全性也就保证了数据库的完整性

D.针对数据库性能下降,数据库管理员需要对数据库的物理组织进行全面的调整

36.按照企事业单位中服务对象的不同,业务信息处理系统可以分为操作层处理系统、管理层业务处理系统和_________。

A.知识层业务处理系统B.决策层业务处理系统

C.经理层业务处理系统D.专家层业务处理系统

37.设有关系R(如图(a)所示),若作如图(b)关系代数操作后,所得的结果关系应为_________。

A.图(a) B.图(d)

C.图(e) D.图(f)

38.SQL查询语句形式为“Select A from R where F”,其中A,R,F 分别对应于_________。

A.列名或列表达式,基本表或视图,条件表达式

B.视图属性,基本表,条件表达式

C.列名或条件表达式,基本表,关系代数表达式

D.属性序列,表的存储文件,条件表达式

39.信息系统中,分散的用户不但可以共享包括数据在内的各种计算机资源,而且还可以在系统的支持下,合作完成某一工作,例如共同拟订计划、共同设计产品等。这已成为信息系统发展的一个趋势,称为_________。

A.计算机辅助协同工作B.功能智能化C.系统集成化D.信息多媒体化

40.ERP 和MRPⅡ之间的关系是_________。

A.ERP 在MRPⅡ的基础上增加了许多新功能

B.MRPⅡ所涉及的范围大于ERP

C.MRPⅡ是在ERP 的基础上发展起来的

D.和ERP 相比较,MRPⅡ的功能更强

41.在系统测试中,为系统准备投入实际使用而提供最终证明、并有用户参加评估认可

的测试是_________。

A.模块测试B.集成测试C.系统测试D.验收测试

42.在学生表STUD 中查询所有小于20 岁的学生姓名(XM)及其年龄(SA)。可用的SQL语句是_________。

A.SELECT XM,SA FROM STUD FOR SA<20

B.SELECT XM,SA FROM STUD WHERE SA<20

C.SELECT XM,SA ON STUD FOR SA<20

D.SELECT XM,SA ON STUD WHERE SA<20

43.设有关系模式R(A,B,C),其中A为主键,则以下不能完成的操作是_________。A.从R 中删除2 个元组

B.修改R 第3 个元组的B 分量值

C.把R 第1 个元组的A分量值修改为Null

D.把R 第2个元组的B和C 分量值修改为Null

44.为了保护数据库系统的安全性,采用了许多安全技术,以下所列各项中,_________不是主要的安全技术。

A.访问控制B.数据加密C.审计功能D.并发控制

45.关系数据库系统中使用视图可以提高数据库系统的_________。

A.完整性B.并发控制C.独立性D.安全性

46.关系代数中的投影运算对应SELECT语句中的_________子句。

A.SELECT B.FROM C.WHERE D.GROUP BY

47.在数据库管理系统中,常采用封锁机制以实现_________。

A.完整性约束B.安全性控制C.并发控制D.数据备份

48.有一个关系模式:学生(学号,姓名,性别),规定其主键(学号)的值域是8 个数字组成的字符串,这一规则属于_________。

A.用户自定义完整性约束B.实体完整性约束

C.参照完整性约束D.主键完整性约束

49.DDL语言是SQL语言的一部分,称为数据定义语言。它的功能是_________。

A.实现对数据库的检索、插入、修改和删除

B.描述数据库的关系模式结构,为用户建立数据库提供手段

C.提供数据的初始装入、数据转出、数据库恢复、数据库重构

D.用于数据的安全性控制、完整性控制、并发控制和通信控制

50.系统测试包括以下_________三部分。

①过程测试②窗体测试③模块测试④系统测试⑤验收测试

A.①②③B.②③④C.②③⑤D.③④⑤

51.下面所列各项中,不属于信息系统集成内容的是_________。

A.位置集成B.数据集成C.通信集成D.应用集成

52.以下关于关系模型的完整性约束的描述,错误的是_________。

A.完整性约束可以保证数据库中数据的正确性

B.引用完整性反映了数据库中相关数据的正确性

C.根据完整性约束规则,主键可以接受空值,外键不允许为空值

D.完整性约束规则可以是用户自定义的规则

53.数据库管理系统常采用转储和日志技术来恢复系统,日志文件主要是用于记录_________。

A.程序运行过程

B.对数据的所有操作

C.对数据的所有更新操作

D.程序执行的结果

54.若关系A 和关系B 的模式不同,其查询的数据需要从这两个关系中获得,则必须使用_________关系运算。

A.投影B.选择C.连接D.除法

55.根据信息处理的深度对信息系统分类,计算机辅助设计(CAD)属于_________。A.操作层业务处理系统B.管理层业务处理系统

C.知识层业务处理系统D.办公信息系统

56.设有学生表S,课程表C和学生选课成绩表SC,它们的模式结构分别为:S (S#, SN, SEX,AGE,DEPT)、C (C#, CN)、SC (S#,C#, GRADE) 。其中:S#为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。若要查询学生姓名及其所选课程的课程号和成绩,正确的SQL 查询语句为:_________。A.Select S.SN,SC.C#,SC.GRADE from SC , S where S.S#=SC.S# ;

B.Select S.SN,SC.C#,SC.GRADE from S where S.S#=S.S# ;

C.Select S.SN,SC.C#,SC.GRADE from SC where S.S#=SC.GRADE ;

D.Select S.SN,SC.C#,SC.GRADE from S,SC ;

57.当多个用户访问数据库时,为了防止多个事务同时对同一数据进行操作而发生冲突,必须进行_________。

A.完整性控制B.安全性控制

C.并发控制D.访问控制

58.系统分析是采用系统工程的思想和方法,把复杂的对象分解成简单的组成部分,提

出这些部分所需数据的基本属性和彼此间的关系。以下不属于系统分析任务的是_________。A.分析信息需求

B.分析处理需求

C.分析安全与完整性的要求

D.分析系统对DBMS 和OS 的需求

二、多项选择题

1.关于专家系统的叙述中_________是正确的。

A.专家系统通常包含特定领域问题知识库及称为推理机的程序模块

B.专家系统已在各个领域得到全面、广泛的应用

C.专家系统是一种知识信息的加工处理系统

D.专家系统可模仿人类专家的思维活动,通过推理和判断来求解问题

2.在信息系统的概念结构设计中,由局部的E-R图合并成全局的E-R 图时,必须合理地全面消除合并时发生的冲突,包括_________。

A.结构冲突B.命名冲突C.属性冲突D.条件冲突

3.信息系统在交付使用之前要进行测试,要进行的是_________。

A.仿真测试B.系统测试C.模块测试D.验收测试

4.属于信息系统开发方法的有_________。

A.面向对象的方法B.原型法

C.结构化生命周期法D.递归法

5.按照交易双方分类,_________是电子商务。

A.企业间B.企业与客户之间C.企业内部D.政府间

6.与其他事物相似,软件有它的发生、发展和消亡的过程。软件的生命周期大体可以

分为三个时期,即_________

A.开发期B.维护期C.定义期D.使用期

7.数据库管理系统应基于某一种数据模型,传统的数据模型有_________三种。

A.层次型B.星型C.网状型D.关系型

8.从信息处理的深度来区分信息系统,基本可分为四大类,_________属于这个分类。A.信息分析系统B.信息检索系统

C.业务信息处理系统D.实时控制系统

9.数据库管理系统的功能因产品而异,但必备的基本功能有_________。

A.数据存取B.数据查询C.数据定义D.数据库管理

10.在概念模型中,关于联系的正确说法有_________。

A.两个实体集之间可以有一对一联系、一对多联系和多对多联系

B.联系是由实体属性的语义决定的

C.联系可以是实体集内部的联系,也可以是实体集之间的联系

D.实体由属性组成,联系不包含任何属性

三、填空题

1.GIS 的中文含义是_________。

2.在短期内定义用户的基本需求的基础上,首先开发一个具备基本功能、实验性的、简易的应用软件,然后在相应开发工具的支持下,反复完善直到软件最终符合用户的要求,这种系统开发方法称为_________。

3.若属性A 为关系R 的主键,则A 不能为_________或重值,这一约束称为关系的实体完整性。

4.在信息系统开发的系统设计阶段应遵循下列四个原则:系统性、灵活性、_________和经济性。

5.需求分析的重点是对"数据"和"处理"进行分析,通过调研和分析,应获得用户对数据库的基本要求。即:_________、处理需求、安全与完整性的要求等。

6.电子商务B-B 是指_________间的电子商务。

7.软件生命周期分为系统规划、系统分析、_________、系统实施和系统维护。

8.数据库关系模式S(a1,a2)的一个关系中有三个元组,若从集合论的角度分析,对关

系S 进行行位置和列位置交换操作(如行的排序),则可生成_________个新的关系。(填一个确定数值)

9.可为决策者提供分析问题、建立模型、模拟决策过程和方案的环境,并可调用各种

信息资源和分析工具的信息系统称为_________

10.计算机信息系统中业务处理系统一般分为操作层业务处理系统、管理层业务处理系

统和_________

四、判断题

1.社会的工业化与信息化是一个互相促进的过程。()

2.需求分析的重点是“数据”和“处理”,通过调研和分析,应获得用户对数据库的基本要求,即:信息需求、处理需求、安全与完整性的要求。()

3.由于数据流程图是采用“自顶向下”分层方式绘制的,低层数据流程图是高层数据

流程图的详细说明。()

4.1:n是两个实体集之间联系的一种语义说明,它表示一个实体集中的一个实体与另一个实体集中n个实体(n≥0)相对应。()

5.数据流程图(简称DFD)主要用于数据库的设计阶段。()

6.1:1 是两个实体集之间联系的一种语义说明,表示一个实体集中的每一个实体与另一个实体集中至多一个实体相联系,反之亦然。()

7.在概念模型中,实体集主键只可能是某一个特定的属性。()

8.在数据库系统中,“元数据”属于数据库的一部分,保存在数据库中。()

9.数据流程图是描述系统业务过程、信息流和数据要求的工具。()

10.概念结构模型中的联系可以是实体集内部的联系(反映该实体集内部各属性之间的联系),也可以是多个实体集之间的联系。()

11.数据独立性包括数据的逻辑独立性和数据的物理独立性。()

一、单项选择题

1. C

2. D

3. D

4. B

5. D

6. B

7. D

8. B

9. B 10. D 11. D 12. C 13.C

14. D 15. B 16. D 17. C 18.B 19. C 20. D 21. D 22. D 23. A 24. B

25. C 26.C 27.A 28.D 29.C 30.B 31.D 32.A 33.C 34.C 35.D 36.A

37.C 38.A 39.A 40.A 41.D 42.B 43.C 44.D 45.D 46.A 47.C 48.A 49.B

50.D 51.A 52.C 53.C 54.C 55.C 56.A 57.C 58.D

二、多项选择题

1.ACD

2.ABC

3.BCD

4.ABC

5.ABC

6.ABC

7.ACD

8.ABC

9.ACD

10.ABC

三、填空题

1. 地理信息系统

2. 原型法

3. 空值

4.可靠性

5.信息需求

6.企业

7.系统设计

8. 0

9.决策支持系统10.知识层业务处理系统

四、判断题

1.√

2.√

3.√

4.√

5.×

6.√

7.×

8.√

9.√10.√11.√

第六章--数据库一览

第六章数据库一览 1. 概述 全局数据库一览XList是新华分布式控制系统XDPS2.0中的一个模块。 XList工作在系统的人机接口工作站(MMI)上,主要用来监测全局数据库XDB中测点实时数据的变化。XList提供了较为完善的观察手段,确保用户能够集中注意力,观察所 关心的测点数据,如: ●根据测点的静态特性过滤输出:测点类型,服务器,节点号,测点组,测点名。 ●根据测点的动态特性过滤输出:品质坏点,扫描切除点,报警点,报警未确认点。 ●在命令行中指定过滤参数,程序启动后直接显示目标测点。这一功能常用于指定MMI 触摸连接参数。 ●单个测点查找。 ●暂停XList扫描XDB。 ●测点显示输出项目选择。 ●打印输出。 XList还能与系统中的其他模块协同工作,方便系统的调试和控制。如: ●调用单点Single在线修改测点设置和实时数据。 ●拷贝指定测点至系统其他模块,如趋势Trend。 XList具有简便直观的操作界面,绝大部分的功能和设置均反映在工具条上,一目了然。用户无需到菜单或对话框中去查找所需的功能。

2. 安装 XList作为XDPS系统的一个模块,通常随其他模块,由集成的安装程序统一安装,并设置工作环境。 为了确保系统中各模块能够协调可靠地工作,一般情况下,不建议用户单独安装或拷贝XList。 3. 设置 XList的运行环境无需特别设置,基本上依据操作系统的设置而定。 XList的预定义测点组可以通过配置文件PointGrp.Cfg设置。每次修改PointGrp.Cfg 文件后,用户必须重新启动XDPS系统的启动程序NetWin,以便XList重新从XDB中读入新的 测点组设置。 如果,系统中没有PointGrp.Cfg文件,XList依然能够正常运行。 测点组的含义和PointGrp.Cfg文件的格式,详见其用户使用手册《附录三 XDPS常用程序命令行参数说明》。

关于DBCP数据库连接池配置整理

1.简介 DBCP(DataBase Connection Pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。 dbcp提供了数据库连接池可以在spring,iBatis,hibernate中调用dbcp完成数据库连接,框架一般都提供了dbcp连接的方法; tomcat中也提供了dbcp的jndi设置方法,也可以不在框架中使用dbcp,单独使用dbcp 需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar 2.参数说明 翻译自https://www.doczj.com/doc/4f1591062.html,

这里可以开启PreparedStatements池. 当开启时, 将为每个连接创建一个statement 池,并且被下面方法创建的PreparedStatements将被缓存起来: ●public PreparedStatement prepareStatement(String sql) ●public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) 如果容许则可以使用下面的方式来获取底层连接: Connection conn = ds.getConnection(); Connection dconn = ((DelegatingConnection) conn).getInnermostDelegate(); ... conn.close() 默认false不开启, 这是一个有潜在危险的功能, 不适当的编码会造成伤害.(关闭底层 连接或者在守护连接已经关闭的情况下继续使用它).请谨慎使用,并且仅当需要直接访问驱动的特定功能时使用. 注意: 不要关闭底层连接, 只能关闭前面的那个 如果开启"removeAbandoned",那么连接在被认为泄露时可能被池回收. 这个机制在(getNumIdle() < 2) and (getNumActive() > getMaxActive() - 3)时被触发。 举例当maxActive=20, 活动连接为18,空闲连接为1时可以触发"removeAbandoned".但是活动连接只有在没有被使用的时间超过"removeAbandonedTimeout"时才被删除,默认300秒.在resultset中游历不被计算为被使用。 3.使用注意点

数据库第六章关系数据理论习题讲解

第六章关系数据理论 (我们数据库老师给的资料,蛮有用的,分享下) 一、求最小依赖集 例:设有依赖集:F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG},计算与其等价的最小依赖集。 解: 1、将依赖右边属性单一化,结果为: F1={AB→C,C→A,BC→D,ACD→B,D→E,D→G,BE→C,CG→B,CG→D,CE→A,CE→G } 2、在F1中去掉依赖左部多余的属性。对于CE→A,由于C→A成立,故E是多余的;对于ACD→B,由于(CD)+=ABCEDG,故A是多余的。删除依赖左部多余的依赖后:F2={AB→C,C→A,BC→D,CD→B,D→E,D→G,BE→C,CG→B,CG→D,CE→G } 3、在F2中去掉多余的依赖。对于CG→B,由于(CG)+=ABCEDG,故CG→B是多余的。删除依赖左部多余的依赖后: F3={AB→C,C→A,BC→D,CD→B,D→E,D→G,BE→C,CG→D,CE→G } CG→B与CD→B不能同时存在,但去掉任何一个都可以,说明最小依赖集不唯一。 二、求闭包 例:关系模式R(U,F),其中U={A,B,C,D,E,I},F={A→D,AB→E,BI→E,CD→I,E→C},计算(AE)+。 解:令X={AE},X(0)=AE; 计算X(1);逐一扫描F集合中各个函数依赖,在F中找出左边是AE子集的函数依赖,其结果是:A→D,E→C。于是X(1)=AE∪DC=ACDE; 因为X(0)≠ X(1),且X(1)≠U,所以在F中找出左边是ACDE子集的函数依赖,其结果是:CD→I。于是X(2)=ACDE∪I=ACDEI。 虽然X(2)≠X(1),但在F中未用过的函数依赖的左边属性已没有X(2)的子集,所以不必再计算下去,即(AE)+=ACDEI。 三、求候选键 例1:关系模式R(U,F),其中U={A,B,C,D},F={A→B,C→D},试求此关系的候选键。解:首先求属性的闭包: (A)+=AB,(B)+ =B,(C)+ =CD,(D)+ =D (AB)+ =AB,(AC)+=ABCD=U,(AD)+ =ABD,(BC)+ =BCD,(BD)+ =BD,(CD)+ =CD (ABD)+ =ABD,(BCD)+ =BCD, 因(AC)+=ABCD=U,且(A)+=AB,(C)+ =CD,由闭包的定义,AC→A,AC→B,AC →B,AC→D,由合并规则得AC→ABCD=U; 由候选码的定义可得AC为候选码。

第六章信息系统与数据库

第六章信息系统与数据库 一、选择题 1.以下列出了计算机信息系统抽象结构层次,其中的数据库管理系统和数据库________。 A.属于业务逻辑层 B 属于资源管理层 C 属于应用表现层 D 不在以上所列层次中 2. 以下列出了计算机信息系统抽象结构的4个层次,在系统中为实现相关业务 功能(包括流程、规则、策略等)而编制的程序代码属于其中的________。 A 基础设施层 B 业务逻辑层 C 资源管理层 D 应用表现层 3. 以下列出了计算机信息系统抽象结构的4个层次,系统中的硬件、系统软件 和网络属于其中的________。 A.基础设施层 B.业务逻辑层 C.资源管理层 D.应用表现层 4. 以下列出了计算机信息系统抽象结构层次,在系统中可实现分类查询的表单 和展示查询结果的表格窗口________。 A属于业务逻辑层 B属于资源管理层 C属于应用表现层 D不在以上所列层次中 5. 以下关于SQL语言的说法中,错误的是________ A.SQL的一个基本表就是一个数据库 B .SQL语言支持三级体系结构 C.一个基本表可以跨多个存储文件存放 D.SQL的一个二维表可以是基本表,也可以是视图 6. 信息系统采用B/S模式时,其“查询SQL请求”和“查询结果”的“应答”发生在________之间。 A浏览器和Web服务器 B 浏览器和数据库服务器 C Web服务器和数据库服务器 D 任意两层 7. 关系数据库的SQL查询操作由3个基本运算组合而成,其中不包括________ 。 A 连接 B 选择 C 投影 D 比较

8. 信息系统采用的B/S模式,实质上是中间增加了________ 的C/S模式。 A Web服务器 B 浏览器 C 数据库服务器 D 文件服务器 9. 在信息系统的B/S模式中,ODBC/JDBC是________之间的标准接口。 A Web服务器与数据库服务器 B 浏览器与数据库服务器 C 浏览器与Web服务器 D 客户机与Web服务器 10. 计算机信息系统中的B/S三层模式是指________。 A 应用层、传输层、网络互链层 B 应用程序层、支持系统层、数据库层 C浏览器层、Web服务器层、DB服务器层 D 客户机层、HTTP网络层、网页层 11. ODBC是________,用户可以直接将SQL语句送给ODBC。 A一组对数据库访问的标准 B数据库查询语言标准 C数据库应用开发工具标准 D数据库安全标准 12. 所谓“数据库访问”,就是用户根据使用要求对存储在数据库中的数据进行 操作。它要求________ 。 A.用户与数据库可以不在同一计算机上而通过网络访问数据库;被查询的数据 可以存储在多台计算机的多个不同数据库中 B.用户与数据库必须在同一计算机上;被查询的数据存储在计算机的多个不同 数据库中 C.用户与数据库可以不在同一计算机上而通过网络访问数据库;但被查询的数 据必须存储同一台计算机的多个不同数据库中 D.用户与数据库必须在同一计算机上;被查询的数据存储在同一台计算机的指 定数据库中 13.ODBC是________,用户可以直接将SQL语句送给ODBC。 A.一组对数据库访问的标准 B.数据库查询语言标准 C. 数据库应用开发工具标准 D.数据库安全标准 14. SQL查询语句:SELECT SNANE,DEPART,CNAME,GRADE FROM S,C,SC WHERE S.SNO=SC.SNO AND https://www.doczj.com/doc/4f1591062.html,O=https://www.doczj.com/doc/4f1591062.html,O AND S.SEX=‘男’; 涉及的S,C和SC三个表。S和SC表之间和C和SC表之间分别通过公共属性________作连接操作。 A SNO,CNO B CNO,SNO C CNO,SEX D SNO,SEX 15. 在C/S模式的网络数据库体系结构中,应用程序都放在________上。 A Web浏览器

hibernate配置数据库连接池的三种方法

?数据库连接池的概念(是什么,做什么用的,有什么好处) ?首先,我们还是老套的讲讲连接池的基本概念,概念理解清楚了,我们也知道后面是怎么回事了。?以前我们程序连接数据库的时候,每一次连接数据库都要一个连接,用完后再释放。如果频繁的数据库操作,就会导致性能很低。连接池的出现,为开发过程提供了一个很好的管理平台。当程序中需要建立数据库连接时,只须从内存中取一个来用而不用新建。同样,使用完毕后,只需放回内存即可。而连接的建立、断开都有连接池自身来管理。同时,我们还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等等。通过使用连接池,将大大提高程序效率,同时,我们可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。 ?而Hibernate的出现把连接池的使用引入了一个新的利用方式,让你充分享受配置化给开发带来的便利。 1 C3P0 (以验证可用) 只需在hibernate.cfg.xml中加入 omdssd_admin omdssd_hskj jdbc:oracle:thin:@10.142.1.138:1521:omds oracle.jdbc.driver.OracleDriver org.hibernate.dialect.Oracle9Dialect true true oracle10g_112 org.hibernate.connection.C3P0ConnectionProvider 5 //连接池中数据库连接的最小数目 30 //连接池中数据库连接的最大数目 1800 //设定数据库连接的过期时间,以秒为单位 50 //可以被缓存的PreparedStatement实例的最大数目。缓存适量的PreparedStatement实例,能够大大提高Hibernate的性能。 120//在使数据库连接自动生效之前处于空闲状态的时间,以秒为单位

第六章 数据库保护习题(徐玲)

【7.1】假定DMA要求customers可能的discnt值在0.00和10.00之间,而且数值之间的差距只能为0.02,所以可接受的值为0.00,0.02,0.04,......,9.96,9.98,10.00。请用适当的Create Table语句实现这样的约束。注意,因为可能的值很多,所以用CHE子句是不合适的;需要另外定义一个表来实现这一约束。 Use sales create table discnts ([discnt] float(2) not null, primary key([discnt]), check ([discnt] <= 10.00), ) declare @i float set @i=0.00 while @i<10.00 begin insert into discnts values(@i) set @i=@i+0.02 continue end create table customers (cid char(4) not null,cname varchar(13) , city varchar(20),[discnt] float(2) not null, primary key (cid), foreign key ([discnt] )references discnts); 【7.2】根据X/Open中更新视图的约束,下面哪一条SQL语句是合法的?(括一号中说明了视图是在哪个例子中创建的。) (1)update agentorders set month='jun'; (2)update agentorders set month='jun' where pid='c001'; (3)update agentorders set month='axx' where aid='a03'; (1)合法。 (2)不合法。 (3)合法 【7.3】创建一个触发器,当向表orders中插入一个新订单时被触发,自动地更新表products的quantity列。触发器必须把在orders指定的qty从products相应行的quantity中减去。 use sales go create trigger BT on orders for insert

01关于数据库连接池和动态数据源的实现课案

关于数据库连接池和动态数据源的实现、使用 对于一个简单的数据库应用,由于数据库的访问不是很频繁。这时可以很简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样就不会带来更多的性能上的开销。但是对于复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。这就意味我们需要去考虑怎样把一个连接多次使用。 连接复用,通过建立数据库的连接池以及一套连接使用的管理策略,使得一个数据库连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭给系统带来的开销。外部使用者可以通过getConnection方法获取连接,使用完毕之后再通过releaseConnection 方法将连接返回,注意此时的连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。 一般的数据库连接池,是使用配置文件在项目启动的使用加载配置文件,根据文件中描述,生成对应的数据库连接池。连接池有许多的属性比如:连接池的初始化连接处、连接池的最大连接数、每次的自增连接数、最大空闲连接数等等 数据库连接池技术带来的优势: 1.资源重用 由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减 少系统消耗的基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以 及数据库临时进程/线程的数量) 2.更快的系统响应速度 数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于池中备用,此 时连接的初始化工作均已完成,对于业务处理而言,直接利用现有的可以连接,避 免了数据库连接初始化和释放过程的时间开销,从而缩短了系统整体的响应时间。 3. 统一的连接管理,避免数据库连接泄露 在较为完备的数据库连接池实现中可以根据预先的连接占用超时设定,强制回收被 占用的连接。从而避免常规数据库连接操作中可能出现的资源泄露。 一个数据库连接池的实现 1.前言 数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理(如:没有及时回收数据库的游标(ResultSet)、Statement、连接(Connection)等资源),往往会直接导致系统的稳定。这类不稳定因素,不单单由数据库或者系统本身一方引起,只有系统正式使用后,随着流量、用户的增加,才会逐步显露。 在基于Java开发的系统中,JDBC是程序员和数据库打交道的主要途径,提供了完备的数据库操作方法接口。但考虑到规范的适用性,JDBC只提供了最直接的数据库操作规范,对数据库资源管理,如:对物理连接的管理及缓冲,期望第三方应用服务器(Application Server)的提供。下面以JDBC规范为基础,介绍相关的数据库连接池机制,并就如果以简单的方式,实现有效地管理数据库资源介绍相关实现技术。

数据库系统原理教程习题答案第6章习题

第6章关系数据库理论 1 .理解并给出下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All 一key )、1 NF 、ZNF 、3NF 、BcNF 、多值依赖、4NF 。 定义1:设R(U)是属性集U上的关系模式。X,Y是属性集U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。(即只要X上的属性值相等,Y上的值一定相等。) 术语和记号: X→Y,但Y不是X的子集,则称X→Y是非平凡的函数依赖。若不特别声明,总是讨论非平凡的函数依赖。X→Y,但Y是X的子集,则称X→Y是平凡的函数依赖。 若X→Y,则X叫做决定因素(Determinant)。 若X→Y,Y→X,则记作X←→Y。 若Y不函数依赖于X,则记作X → Y。 定义2:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’→ Y,则称Y对X完全函数依赖 若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖 定义3:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。 定义4:若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则关系模式R∈2NF 。(即1NF消除了非主属性对码的部分函数依赖则成为2NF)。 定义5:关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z不是Y的子集)使得X→Y,Y →X,Y → Z成立,则称R∈3NF。 定义6:关系模式R∈1NF 。若X→Y且Y不是X的子集时,X必含有码,则R∈BCNF。 定义7:关系模式R∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y不是X的子集,Z=U-X-Y 不为空),X都含有码,则称R∈4NF。 2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。 学生:学号、姓名、出生年月、系名、班号、宿舍区。 班级:班号、专业名、系名、人数、入校年份。 系:系名、系号、系办公地点、人数。 学会:学会名、成立年份、办公地点、人数。 语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。 请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在? 解:(1)关系模式如下: 学生:S(Sno,Sname,Sbirth,Dept,Class,Rno) 班级:C(Class,Pname,Dept,Cnum,Cyear) 系:D(Dept,Dno,Office,Dnum) 学会:M(Mname,Myear,Maddr,Mnum) (2)每个关系模式的最小函数依赖集如下: A、学生S (Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函数依赖集如下:Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept,DEPT→Rno

数据库第六章习题综合要点

第六章结构化程序设计 一、选择题 1、WAIT命令用于让用户输入一个。 A)数字 B)字符 C)字符串 D)以上都是 2、在交互式输入命令中,可以接受逻辑型数据的命令包括______。 A)INPUT和ACCEPT B)WAIT和INPUT C)INPUT和@…GET D)INPUT和@…SAY 3、执行命令 ACCEPT″请输入数据:″TO XYZ 时,可以通过键盘输入的内容包括______。 A)字符串 B)数值和字符串 C)数值,字符串和逻辑值 D)数值,字符串,逻辑值和表达式 4、执行命令INPUT″请输入数据:″TO AAA时,如果要通过键盘输入字符串,应当使用的定 界符包括______。 A)单引号 B)单引号或双引号 C)单引号、双引号或方括弧 D)单引号、双引号、方括弧或圆点 5、在VFP中,可以通过键盘接受数值的命令有_______。 A)ACCEPT B)ACCEPT和WAIT C)INPUT和ACCEPT D)INPUT和 @ 5,10 SAY...GET.. 6、比较WAIT、ACCEPT和INPUT三条命令,需要以回车键表示输入结束的命令是_____。 A)WAIT、ACCEPT、INPUT B)WAIT、ACCEPT C)ACCEPT、INPUT D)INPUT、WAIT 7、以下关于ACCEPT命令的说明,正确的是______。 A)将输入作为字符接收 B)将输入作为数值接收 C)将输入作为逻辑型数据接收 D)将输入作为备注型接收 8、结构化程序设计所规定的三种基本控制结构是_______。 A)输入,处理,输出 B)树型,网型,环型 C)顺序,选择,循环 D)主程序,子程序,函数 9、能将高级语言编写的源程序转换成目标程序的是_______。 A)编程程序 B)编译程序 C)解释程序 D)链接程序 10、VFP中的DO CASE-ENDCASE语句属于_______。 A)顺序结构 B)选择结构 C)循环结构 D)模块结构 11、当前数据库中有五个字段:学号(C,4)、姓名(C,6)、政治(N,3.0)、英语(N,3.0)、数 学(N,3.0),记录指针指向一个非空的记录。要使用SCATTER TO X命令把当前记录的字段值存到数组X中,数组X ______。 A)不必事先定义 B)必须用DIMENSION X 事先定义 C)必须用DIMENSION X(5)事先定义 D)必须用DIMENSION X(1),X(2),X(3),X(4),X(5)事先定义 12、要判断数值型变量Y是否能够被7整除,错误的条件表达式为______。 A)MOD(Y,7)=0 B)INT(Y/7)=Y/7 C)0=MOD(Y,7) D)INT(Y/7)=MOD(Y, 7) 13、在VFP中,命令文件的扩展名是______。

数据库复习第六章习题.docx

第六章习题 一、选择题: 为了作图方便,本章用匸二)形框代替CD’形框表示实体的属性。 1.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的—阶段。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 答案:B 2.E-R图是数据库设计的工具之一,它适用于建立数据库的—o A.概念模型 B.逻辑模型 C.结构模型 D.物理模型 答案:A 3.在关系数据库设计屮,设计关系模式是—的任务。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 答案:C 4.数据库物理设计完成后,进入数据库实丿施阶段,下列各项中不属于实施阶段的工作是—。 A.建立库结构 B.扩充功能 C.加载数据 D.系统调试 答案:B 5.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用—表示。 A.矩形 B.四边形 C.菱形 D.椭圆形 答案:D 6.在数据库的概念设计中,最常用的数据模型是—。 A形象模型 B.物理模型C.逻辑模型D.实体联系模型 答案:D 7.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为—o A.实物示意图 B.实用概念图 C.实体表示图 D.实体联系图 答案:D 8.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是—0 A. M端实体的关键字 B. N端实休的关键字 C. M端实体关键字与N端实体关键字组合 D.重新选取其他属性 答案:C 9.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是—o A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突

第六章 计算机信息系统与数据库

第六章计算机信息系统与数据库 6.1计算机信息系统 知识点与学习要求 1.掌握计算机信息系统的含义及主要特点。 2.区分数据库、数据库管理系统和数据库系统的不同概念和内容。 3.了解信息系统中两种数据可访问模式。 内容简介 1.什么是计算机信息系统 计算机信息系统是特指一类以提供信息服务为主要目的的数据密集型、人机交互式的计算机应用系统。它具有四个重要特点: (1)涉及的数据量很大,有时甚至是海量的。一般需存放在辅助存储器中,内存中只暂存当前要处理的一小部分数据。 (2)绝大部分数据是持久的,即不随程序运行结束而消失,而需长期保留在计算机系统中。(持久性) (3)这些持久数据为多个应用程序和多个用户所共享,甚至在一个单位或更大范围内共享。(共享性) (4)除具有数据采集、传输、存储和管理等基本功能外,还可向用户提供信息检索、统计报表、事务处理、规划、设计、指挥、控制、决策、报警、提示、咨询等多种信息服务。(功能多样性) 注意:请读者注意信息与数据这两个概念的区别和联系。 (1)计算机是一种基于二进制运算的信息处理机器,任何需要由计算机进行处理的信息,都必须进行一定程度的形式化,并表示成二进制编码的形式。这就引进了数据的概念。数据是计算机中对事实、概念或指令进行描述的一种特殊格式。 (2)在信息处理领域中,信息指的是人们要解释的那些数据的含义。计算机信息处理,微观上就是由计算机进行数据处理的过程,实际上就是数据处理,数据处理的目的是获取有用的信息。在许多场合,如果不引起混淆的话,信息和数据通常并不严格加以区分。 2. 数据库系统的基本概念 在数据库系统中有几个相互关联又有区别的重要基本概念。 (1)数据库。是指长期存储在计算机内、有组织、可共享的数据集合。其特点是:它是长期存放数据的“仓库”、其中的数据可以被“共享”且数据以一定方式来组织、描述和存储的。 (2)数据模型。数据库中的数据是以指定的“数据模型”进行存储的。根据不同数据模型,数据库可分为关系数据库、层次数据库和网状数据库。 (3)关系数据库。采用关系模型的数据库就是关系数据库,它采用二维表结构来表示各类实体及其间的联系,二维表由行和列组成。一个关系数据库由许多张二维组成。 (4)数据库管理系统。数据库管理系统是信息系统资源管理层中的重要部分,是操纵和管理数据库的大型软件。它的任务是统一管理和控制数据库的建立、运用和维护,用户定义数据和操纵数据,并保证数据安全性、完整性、多用户并发使用及数据库恢复。 (5)数据库系统的特点。 ①数据结构化。数据面向全局应用,用数据模型描述数据和数据之间的关系。

数据库连接池配置的几种方法

今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,希望对大家有所帮助:(以Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,内容如下: 方式二:在tomcat6.0的目录conf下面的context.xml中,修改原来的context标签,改成内容如下: WEB-INF/web.xml 方式三:在配置虚拟目录时,也就是在配置conf下面的server.xml时,在context标签内改成如下形式:

数据库第六章习题答案

第六章习题答案 一、选择填空 1、A 2、C 3、D 4、B 5、D 6、A 7、C 8、A 9、D 10、A 11、C 12、A 13、B 14、C 15、C 16、D 17、B 18、C 19、A 20、D 21、C 22、B 二、判断下列描述的正确性,对者划√,错者划×。 1、√ 2、× 3、× 4、× 5、√ 6、√ 7、× 8、√ 9、×10、√ 11、√12、√13、√14、√15、×16、√17、√18、√19、√20、× 21、×22、× 三、分析下列程序的输出结果。 1、运行该程序输出结果如下所示。 Default constructor called Constructor called a=0,b=0 a=4,b=8 2、运行该程序输出结果如下所示。 a=7,b=9 3、运行该程序输出结果如下所示。 104 4、运行该程序输出结果如下所示。 1035,789.504 5、运行该程序输出结果如下所示。 1 {} {0,1,2,3,4,5,6,7,8} 1 {11,12,13,14,15,16,17,18,19} {19,18,17,16,15,14,13,12,11} 6、运行该程序输出结果如下所示。 Starting1: Default constructor called. Default constructor called. Default constructor called.Eding1: Starting2: Constructor: a=5,b=6 Constructor: a=7,b=8 Constructor: a=9,b=10 Ending2: Destructor called.a=9,b=10 Destructor called.a=7,b=8 Destructor called.a=5,b=6 Destructor called.a=5,b=6 Destructor called.a=3,b=4

第六章数据库练习题

第六章 1 设 A、B两个表的记录数分别为3和4,对两个表执行交叉连接查询,查询结果中最多可获得()条记录。 A. 3 B. 4 C. 12 D.81 2-8题数据见表6-1,6-2,6-3 2 使用查询语句: SELECT 课程编号,MAX(分数)FROM grade GROUP BY 课程编号 查询结果的记录数有() A . 2 B .3 C. 4 D . 5 3 使用查询语句: SELECT 学号,COUNT(*) FROM grade WHERE 分数 >= 75 GROUP BY 学号 HAVING COUNT(*) >= 2 ORDER BY 学号 DESC 查询结果中的第一条记录的学号是() A . 0002 B. 0003 C. 0001 D . 无查询结果 4 使用查询语句: SELECT student_info.姓名,sum(分数) FROM student_info,grade WHERE student_info.学号=grade.学号 GROUP BY student_info.学号,student_info,姓名 查询结果是() A. 按学号分类的每个学生所有课程成绩的总分 B. 按学号分类的每个学生各课程成绩 C. 全体学生的按各课程分类的成绩总分 D . 所有学生所有课程成绩总分 5 有以下查询语句 SELECT MAX(分数) as 最高分 FROM student_info,curriculum,grade where student_info,学号=geade .学号 and curriculum. 课程编号=grade.课程编号 and 课程名称=’SQL SERVER 数据库及应用’ 查询的结果是() A . 82 B. 87 C. 78 D.90 6 查询选修了课程编号为"0002"的学生的学号和姓名,以下 SQL 语句哪个是错误的() A. SELECT 学号,姓名 FROM studeng_info where学号= (select 学号 from grade where 课程编号 = ’0002‘) B . select student_info.学号,student_info.姓名 from student_info,grade where student_info.学号= grade.学号 and 课程编号 =’0002‘)

JAVA数据库连接池详解

Java中数据库连接池原理机制的详细讲解 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量?使用情况,为系统开发?测试及性能调整提供依据。 2、服务器自带的连接池 JDBC的API中没有提供连接池的方法。一些大型的WEB应用服务器如BEA的W ebLogic和IBM的WebSphere等提供了连接池的机制,但是必须有其第三方的专用类方法支持连接池的用法。 连接池关键问题分析 1、并发问题 为了使连接管理服务具有最大的通用性,必须考虑多线程环境,即并发问题。这个问题相对比较好解决,因为Java语言自身提供了对并发管理的支持,使用synchronized 关键字即可确保线程是同步的。使用方法为直接在类方法前面加上synchronized关键字,如: public synchronized Connection getConnection() 2、多数据库服务器和多用户 对于大型的企业级应用,常常需要同时连接不同的数据库(如连接Oracle和Sybas e)。如何连接不同的数据库呢?我们采用的策略是:设计一个符合单例模式的连接池管理类,在连接池管理类的唯一实例被创建时读取一个资源文件,其中资源文件中存放着多个数据库的url地址()?用户名()?密码()等信息。如tx.url=172.21.15.123:5000/tx_it,https://www.doczj.com/doc/4f1591062.html,er=yan g,tx.password=yang321。根据资源文件提供的信息,创建多个连接池类的实例,每一个实例都是一个特定数据库的连接池。连接池管理类实例为每个连接池实例取一个名字,通过不同的名字来管理不同的连接池。 对于同一个数据库有多个用户使用不同的名称和密码访问的情况,也可以通过资源文件处理,即在资源文件中设置多个具有相同url地址,但具有不同用户名和密码的数据库连接信息。

数据库基础及其应用第六章课后作业

第六章Access数据库管理系统的简单应用 二、单选题 1.Access数据库是(C)。 A.层状数据库B.网状数据库C.关系型数据库D.树状数据库 2.Access数据库文件的扩展名是(D)。 A.dbf B.dbt C.mdf D.mdb 3.数据库文件中包含有(D)对象。 A.表B.查询C.窗体D.以上都包含 4.如果某一字段数据型为文本型,字段大小为8,该字段中最多可输入(B)个汉字。A.8 B.4 C.16 D.32 5.如果字段内容为声音文件,可将此字段定义为(C)类型。 A.文本B.查询向导C.OLE对象D.备注 6.一般情况下,以下哪个字段可以作为主关键字(D)。 A.基本工资B.职称C.姓名D.身份证号码 7.下面有关主键的叙述正确的是(B)。 A.不同的记录可以具有重复的主键值或空值B.一个表中的主键可以是一个或多个字段C.在一个表中的主键只可以是一个字段D.表中的主键的数据类型必须定义为自动编号或文本 8.创建表之间的关系时,正确的操作是(B)。 A.关闭当前打开的表B.打开要建立关系的表C.关闭所有打开的表D.关闭与之无关的表 9.Access用户操作界面由(B)部分组成。 A.4 B.5 C.3 D.6 10.Access中包含有(C)个数据库对象。 A.5 B.6 C.7 D.8 11.下列(B)图标是Access的标志。 A.B.C.D. 12.下列(B)图标是Access中查询对象的标志。 A.B.C.D. 13.下列(D)图标是Access中新建查询的标志。 A.B.C.D. 14.在设计Access数据表时,“索引”属性有(C)个取值。 A.1 B.2 C.3 D.4 15.字段说明用于对字段作进一步的描述,该说明显示在(A)上。 A.状态栏B.工具栏C.菜单栏D.标题栏 16. 在Access数据库中,数据保存在(D)对象中。 A.窗体 B.查询 C.报表 D.表 17.Access数据库中的“一对多”指的是(B)。 A.一个字段可以有许多输入项B.一条记录可以与不同表中的多条记录相关 C.一个表可以有多个记录D.一个数据库可以有多个表 18.数据库文件中至少包含有(A)对象。 A.表B.查询C.窗体D.其余三种

第6章SQL数据库

第6章 一、单项选择题 1. 关系模式中各级范式之间的关系为(A )。 A. 3NF?2NF?1NF B. 3NF?1NF?2NF C. 1NF?2NF?3NF D. 2NF?1NF?3NF 2.关系模型中的关系模式至少是( A )。 A、1NF B、2NF C、BCNF D、4NF 3.候选码中的属性称为( D )。 A、非主属性 B、复合属性 C、关键属性 D、主属性 4.设有关系R(S, D, M),其函数依赖集F={S→D, D→M},则关系R至多满足(B ) A、1NF B、2NF C、3NF D、BCNF 5. 在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都没有X'→Y,则( C )。 A、X为U的候选码 B、Y对X部分函数依赖 C、Y对X完全函数依赖 D、R属于2NF 6.设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks 相对应,则称F是基本关系R的( D )。 A、候选码 B、主码 C、全码 D、外码 7. 关系规范化中的插入操作异常是指(D )。 A. 不该删除的数据被删除 B. 应该删除的数据未被删除 C. 不该插入的数据被插入 D. 应该插入的数据未被插入 8. 关系模式规范化的最起码的要求是达到第一范式,即满足( A )。 A. 每个分量必须是不可分解的 B. 主码属性唯一标识关系中的元组 C. 关系中的元组不可重复 D. 每个非码属性都完全依赖于码 9. 从3NF到BCNF,消除了关系模式的( D )。 A. 非主属性对码的部分函数依赖 B. 非主属性对码的传递函数依赖 C. 非主属性对码的部分和传递函数依赖 D. 主属性对码的部分和传递函数依赖 10.如果一个系统为关系完备系统,那么它支持( C )。 A. 关系数据结构 B. A与选择、投影和连接 C. 关系数据结构和所有的关系代数操作 D. C与实体完整性和参照完整性 11.若关系模式R的所有候选码均为单个属性,则R最高一定可以达到(D)。 A. 1NF B. 4NF C. 3NF D. 2NF 12.下面关于函数依赖,不正确的是( C )。 A. 若X→→Y,X→→Z,则X→→YZ B. 若X→Y,Y包含Y',则X→Y' C.若XY→Z,则X→Z,Y→Z D. 若X→Y,Y→Z,则X→Z 13.关系模式分解的无损连接和保持函数依赖两个特性之间的联系是( B )。 A. 前者成立蕴涵后者成立 B. 没有必然的联系 C. 同时成立或者同时不成立 D. 后者成立蕴涵前者成立 14.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )? A. 多对多 B. 一对一 C. 多对一 D. 一对多 15.在关系数据库中,只消除非主属性对码的部分依赖的范式是( B )。 A.BCNF B.1NF C.2NF D.3NF

相关主题
文本预览
相关文档 最新文档