数据库系统设计_第1页
数据库系统设计_第2页
数据库系统设计_第3页
数据库系统设计_第4页
数据库系统设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西安电子科技大学网络教育

数据库系统设计模拟试题一

课程名称:数据库系统设计考试形式:闭卷

学习中心:考试时间:90分钟

姓名:学号:

-填空题(每空2分,合计20分)

1.数据库应用系统是以为核心的,在___的支持下完成一定的数据存储和管理功能

的应用软件系统。

答案:数据库,数据库管理系统

解释:数据库应用系统概念

2.美国国家标准局在1975年规定数据库按三级模式结构组织,这三级模式结构分别以内

层、中间层、外层来描述数据库,称为、和。

答案:内模式,模式,外模式

解释:数据库三级模式

3.数据库应用系统开发过程是、系统设计、、系统运行与维

护。

答案:系统分析,系统实施

解释:数据库系统开发过程,分为四步。系统分析、系统设计、系统实施、系统运行与

维护。

4.PowerBuilder的应用程序是驱动的,而事件是由____传递的。

答案:事件,消息

解释:PowerBuilder的应用程序相关概念。

5.PowerBuilder支持面向对象程序设计方法,支持、多态性、。

答案:继承性,封装性

解释:考查PowerBuilder对面向对象程序设计的支持,支持继承性、多态性、封装性。

二选择(每题2.5分,合计25分)

1.计在关系数据库系统中,当关系的型改变时,用户程序也可以不变。这是()

A、数据的物理独立性B、数据的逻辑独立性

C、数据的位置独立性D、数据的存储独立性

答案:B

解释:关系数据库的数据逻辑独立性使得关系的型改变时,用户程序可以不用改变。

2.数据库系统实现数据独立性是因为采用了()

A、层次模型B、网状模型C、关系模型D、三级模式结构

答案:D

解释:数据库的三级模式结构是一个严谨的体系结构,提高了数据库的逻辑独立性和物理独

立性

3.在数据库设计过程中,E-R图的设计出现在以下哪个阶段:()

A、需求分析阶段B、概念结构设计阶段

C、逻辑结构设计阶段I)、物理结构设计阶段

答案:B

解释:在数据库设计中,“设计E-R图”实在概念设计阶段的任务。

4.用于定义基本表中的主键,起唯一标识作用的是()

A、PRIMARYKEYB、FOREGINKEY

C、KEYD、PRIMARYVIEW

答案:A

解释:PRIMARYKEY在数据库表定义中用来定义基本表的主键,有唯一标识作用。

5.对一个数据库视图进行查询时,就是从()中导出数据

A、一个或若干个基本表B、一个或若干个索引文件

C、一个或若干个视图D、一个视图

答案:A

解释:视图的建立是基于基本表的虚拟表,由一张或多张表中的数据组成的,所以对一个视

图进行查询时,就是从一个或若干基本表中导出数据。

6.PowerBuilder是一种深受广大用户欢迎的快速应用开发工具,它与其他应用开发工具

比较,最具有特色的是:()

A、支持面向对象的开发方法

B、提供可视化图形用户界面

C、使用ODBC与多种数据库连接

D、可通过数据窗口访问数据库

答案:D

解释:PowerBuilder是由美国著名的数据库应用开发工具厂商PowerSoft公司推出的完全

按照客户机/服务器体系结构设计的快速应用开发系统,是一个客户机前端开发工具。它与

其他应用开发工具比较,最具有特色的是可通过数据窗口访问数据库。

7.PowerScript语言中,下面正确的标识符是()

A、2yB、TClassC、ThenD、X2

答案:D

解释:PowerScript标识符命名规则:必须以数字或者下划线开头;由字母、数字、下划线

_、短横线-、$、#、%组成;不能是PowerScript保留字(如classthen),不区分大小写;

最长40个字符,中间不能有空格

8.CloseQuery是(),对数据窗口起着重要作用。

A、窗口事件B、数据窗口事件C、数据窗口函数D、窗口事件的函数

答案:A

解释:窗口对象中常用的事件有:Open、Close,CloseQuery等

9.窗口事件的发生顺序是()

A、Open->ActiveXShow->窗口活动的各种鼠标、键盘事件及其它事件

->Deactive->CloseQuery->Close<,

B、Open->Show->Active->窗口活动的各种鼠标、键盘事件及其它事件

->Deactive->CloseQuery->Close<)

C、Open->Show->Active->窗口活动的各种鼠标、键盘事件及其它事件->Deactive->

Close->CloseQueryo

D、Show->Open->Active->窗口活动的各种鼠标、键盘事件及其它事件-〉CloseQuery->

Deactive->Close»

答案:B

解释:打开窗口需要经过的窗口事件顺序:Open—Show—Activate,关闭窗口需要经过的窗

口事件顺序:Deactive—CloseQuery—Close

10.PowerBuiler中不使用(),将无法连接数据库

A、窗口对象B、可见对象C、事务对象I)、不可见对象

答案:C

解释:PowerBuiler应用程序与数据库的连接通过事务对象来完成

三判断(每题2分合计20分)

1.PowerBuilder不支持面向对象程序设计方法。()

答案:F

解释:PowerBuilder支持面向对象程序设计方法

2.若关系中的某一属性组的值能唯一地标识一个元组,则该属性组为候选码。()

答案:T

解释:在一个关系中,凡是其取值能唯一地标志一个元组的属性或属性组,均称为候选

码。如果关系中有多个候选码,则选择其中一个作为主键。组成候选码的任何一个属性

均称为主属性。

3.PowerBuilder中不能直接操纵本地的SysbaseSQLAnywhere数据库。()

答案:F

解释:PowerBuilder可以操作多种数据库,包括SysbaseSQLAnywhere数据库。

4.在数据库中不仅存放了视图的定义,而且存放着视图对应的数据。()

答案:F

解释:数据库中视图是基于基本表的虚拟表,在数据库中,只存放视图的定义,试图相

应的数据是从基本表中得来。

5.对所有应用程序来说,都必须对Open事件编程。()

答案:T

解释:应用对象的Open在启动应用程序时发生,且只发生一次。是应用程序的入口,

对所有因公程序来说,必须对该事件编程,否则运行程序时系统将出现一个警告对话框,

提醒你必须对应用对象的Open事件编程。

6.SystemError事件用来处理编译错误,可在该事件处理程序中编写错误处理和可能恢复

的代码。()

答案:T

解释:SystemError事件当发生严重运行错误时被触发,SystemError事件中如果没有任

何代码,则显示PowerBuilder系统提供的错误信息,如果有代码,则执行这些代码。

7.脚本语句wstu.dwstu.SetFi1ter("namelike'赵%'”)作用是将过滤掉姓为

“赵”的学生。()

答案:T

解释:SetFilter设置过滤条件,like模糊查询,“赵%”则是匹配以赵开头的字符串,

所以上脚本语句作用是过滤掉姓赵的学生。

8.只有在创建了数据库之后,才能在PowerBuilder开发环境中连接到数据库,然后通过

PowerBuilder访问数据库。()

答案:T

解释:PowerBuilder通过ODBC标准接口或者专用接口来连接本地数据库。

9.PowerBuilder是基于B/S结构的面向对象的可视化开发工具。()

答案:F

解释:PowerBuilder是基于C/S结构的面向对象的可视化开发工具

10.CloseQuery事件是一个数据窗口事件。()

答案:F

解释:CloseQuery事件不是数据窗口控件的事件,但是在此事件中编写脚本,可以达到

提示用户保存修改过的数据的目的。

四简答(每题5分合计20分)

1.数据库设计包括哪些内容?

答案:(1)逻辑数据库设计,包括全局和局部的设计;

(2)物理数据库设计,包括存储结构和其它部分的实现。

解释:考查数据库设计包括哪些内容:逻辑数据库设计和物理数据库设计。

2.数据库应用系统开发过程分为哪几个阶段?

答案:(1)系统分析(2)系统设计(3)系统实施(4)系统运行和维护

解释:考查数据库应用系统开发知识,要求掌握开发分为哪几个阶段以及各阶段的工作。

3.建一个student表,写出相应的属性(学号,姓名,年龄,性别,班级),对学号字段进

行notnull约束。

答案:

createtablestudent

(snochar(10)notnull,

snamevarchar(20),

ageint,

sexchar(2),

classvarchar(20)

);

解释:掌握建立数据库表的sql脚本写法,新建表createtableXXX,非空约束not

nullo

4.函数与事件有哪些区别和联系?

答案:区别:事件由用户操作或系统触发,事件发生有很大的偶然性,而函数要通过脚

本调用并且函数调用是确定的。联系:函数有时触发事件,事件脚本要调用函数。

解释:账务函数和事件的概念以及区别联系。

五、综合题(第1小题10分,第2小题5分,共15分)

1、用PowerBuilder实现一个书店图书更新应用bookapp。运行bookapp时弹出窗口w_book,

完成检索、修改书库中图书信息的功能,如图所示,其中数据窗口控件名为dw_book„

bookapp要用到数据库bookmanage中的表booklist,其定义如下:

字段名中文名类型氏度

No书号Char10

Name书名Char40

Auther作者Char20

Price单价Real6

Amount数量Integer3

下面是实现这个应用的步骤,请完成横线部分操作:

1).创建应用bookapp;

2).建立数据库bookjnanage,并在库中创建表;

3).在数据窗口画板;

4).在窗口画板中创建w_book窗口;

5).在w_book窗口中加入并将dw_book数据窗口对象设置成

6).在w_book窗口中加入三个按钮控件:

7).完成相应事件程序的编号。

答案:book_list,创建一个与表book_list连接的数据窗口d_book,

一个数据窗口控件dw_book,d_book,

“检索”、“修改”和“退出”按钮。

解释:根据题目要求,可以分析出本应用所需的数据库名,表明,数据窗口,数据窗口控件,

等信息,按照要求作答。

2、现在需要开发一个人事管理系统,员工在某个部门的某个岗位工作,功能如下:可以对

员工的信息进行输入,修改,对转出、辞职、退休员工信息进行删除,查询统计符合条件的

员工信息,对结果进行打印,题目要求对此系统进行E-R图的设计。

答案:

岗位E-R图:

解释:分析员工、部门、岗位具有的属性,画出E-R图,一个部门有多个员工,一个员工只

能属于一个部门,一个员工可担任一个岗位,一个岗位上可有多个员工,由此分析出部门与

员工是一对多的关系,岗位与员工一对多的关系,进而画出E-R图。

西安电子科技大学网络教育

数据库系统设计模拟试题二

课程名称:数据库系统设计考试形式:闭卷

学习中心:考试时间:90分钟

姓名:学号:

一填空题(每小题4分,合计20分)

1.数据库应用系统的开发方法有_____、_______、快速原型法。

答案:生命周期法,面向对象法

解释:考查数据库应用系统的开发方法。

2.由局部E-R图合并成全局E-R图的方法有两种:_____、o

答案:多元集成法,二元集成法

解释:掌握E-R图合并的知识。

3.PB中使用PowerScript语句编写程序时,表示一条语句的结束;在一行中

也可输入多条语句,但各语句之间要用分隔。答案:回车,分号

解释:掌握编程语句的基本语法,回车表示一条语句结束,一行中若有多条语句,语句

之间需用逗号分隔

4.数据库管理系统(DBMS)提供数据操纵语言(DML)及它的翻译程序,实现对数据库数

据的操作,包括数据插入、删除、更新和。

答案:查询检索

解释:数据库的基本操作有插入、删除、更新、查询

5.PowerBuilder中提供的五种数据源分别是:快速选择数据源;选择数据源;

答案:查询数据源,外部数据源,存储过程数据源

解释:考查PB的五种数据源,分别为:快速选择数据源,选择数据源,查询数据源,

外部数据源,存储过程数据源。了解每个数据源的用法。

二选择(每题2.5分,合计25分)

1.关系模式规范化的最起码的要求是达到第一范式,即满足()

A、每个非码属性都完全依赖于主码

B、主码属性唯一标识关系中的的元组

C、关系中的元组不可重复

D、每个属性都是不可分解的

答案:D

解释:要求掌握数据库关系模式规范化,第一范式的概念。

2.假定学生关系是S(SNO,SNAME,SEX,AGE)

课程关系是C(CNO,CNAME,CREDIT)

学生选课关系是SC(SNO,CNO,GRADE)

要查找选修“数据库”课程的女学生的姓名,将涉及到的关系()

A、S

B、C,SC

C、S,SC

I)、S,C,SC

答案:D

解释:查询选修“数据库”课程的女学生姓名,首先需要到学生表S中查询性别为女的SNO

SNAME,再从课程表C中查询名为“数据库”的CNO,然后在选修关系中查询5胞=课程表查

询出的CNO,SNOIN(学生表查出的SNO),需要三张表联合查询。

3.对一个数据库视图进行查询时,就是从()中导出数据。

A、一个或若干个基本表

B、一个或若干个索引文件

C、一个或若干个视图

D、一个视图

答案:A

解释:视图是虚拟表,基于一个或者若干基本表,只存储结构,并不存储数据,所对视图进

行查询时,就是从一个或若干个基本表中导出数据。

4.“年龄在18—25之间,,这种约束属于数据库系统的()措施。

A、原子性B、一致性C、完整性D、安全性

答案:C

解释:关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条

件或规则。完整性通常包括域完整性,实体完整性、参照完整性和用户定义完整性。限

制年龄范围属于域完整性约束。

5.当选择了Grid显示风格后,在数据源中定义的数据窗口检索的列将出现在()。

A、页眉/标题(Header)区域B、数据/细节(Detail)区域

C、汇总(Summary)区域D、页脚(Footer)区域

答案:B

解释:Grid(网格)风格的数据窗口的主要特点是:以带线的电子表格的形式显示数据,有

多列、多行,数据的与列之间用线隔开。由于它以整齐的方式显示数据,因此它常常用于查

询数据量较大的数据窗口或打印报表。检索的列将出现在数据/细节(Detail)区域。

6.PowerBuilder.。支持五种数据源是:SQL选择、查询对象、存储过程、外部数据源以及

()。

A、标签B、自由格式C、列表I)、快速选择

答案:D

解释:PowerBuilder.。支持五种数据源是:SQL选择、查询对象、存储过程、外部数据

源以及快速选择数据源。

7.CloseQuery是(),对数据窗口起着重要作用。

A、窗口事件B、数据窗口事件C、数据窗口函数1)、窗口事件的函数

答案:B

解释:CloseQuery是比较重要的事件,尤其对于进行数据处理的窗口。在这两个事件中编

写脚本可以避免用户因疏忽退出窗口而丢掉在数据窗口中的修改数据。

8.()语句自动放弃自上一个COMMIT、ROLLBACK或CONNECT语句以来所有的数据库操

作,关闭所有的游标和过程,并开始一个新的事务。

A、COMMIT

B、ROLLBACK

C、CONNECT

D、DISCONNECT

答案:B

解释:ROLLBACK回滚,理解回滚的概念及作用。

9.下面正确的标识符是()。

A、2apple

B、TClass

C、Then

D、Access9

答案:D

解释:标识符明明不能以数字开口,不能有保留关键字classthen

10.当使用Retrieve函数把数据从数据库检索到数据窗口后,数据被存入()中。

A、数据库缓冲区

B、数据窗口

C、数据库

I)、数据窗口缓冲区

答案:D

解释:考查数据窗口控件缓冲区,当数据窗口控件使用函数Retrieve。检索数据时,检索

到的数据如果满足数据窗口对象的过滤条件就被放置到过滤缓冲区,否则被放置到主缓冲区

中,数据从数据库检索到数据窗口后,数据被存入数据窗口缓冲区。

三判断(每题2分合计20分)

1.外部数据源是数据窗口中唯一不需要连接数据库的数据源。()

答案:T

解释:考查儿种常见数据源,及其用法。外部数据源数据不是来自于数据库,而是来自于其

它文件或由应用程序生成数据,所以不需要连接数据库。

2.Powerbuilder是B/S体系结构的一组工具软件。()

答案:F

解释:PowerBuilder是C/S体系结构的一组工具软件。

3.用PowerBuilder6.0开发的应用程序不能同时访问多个数据库系统。()

答案:F

解释:PowerBuilder提供多种数据库接口,可以同时访问多个数据库系统。

4.窗口的Enable属性用来指定窗口是否能够响应事件。()

答案:T

解释:Enabled属性:Enabled属性值为一个逻辑型值,用于决定该控件是否可用。当控件

的Enabled属性值为True时,该控件是活动状态,它可以响应事件。

5.COMMIT语句提交事务后断开与数据库的连接,并关闭所有打开游标和过程。()

答案:F

解释:COMMIT语句提交事务,完成数据库的物理修改。执行该语句后,将关闭所有先前打

开的游标(CURSOR)和过程(PROCEDURE),并开始一个新的事务,并不会断开与数据库的

连接。

6.数组中元素的类型可以互不相同。()

答案:F

解释:数组中的元素必须是同种类型。

7.视图是虚表,其数据不存储,其记录来自基本表,只在数据库中存储其定义。()

答案:T

解释:视图是基于基本表的虚拟表,只记录结构,并不存储数据。

8.PowerBuilder存取数据库的方式只有ODBC接口。()

答案:F

解释:PowerBuilder存取数据库的方式有ODBC接口和专有接口。

9.应用对象Open事件中和Close事件可以多次发生。()

答案:F

解释:Open事件是程序的初始化事件,在每个程序和窗口创建时被调用;Close事件在退

出应用程序时执行的一段代码,常用来释放资源。在一个应用中OpenClose事件只发生

一次。

10.PowerBuilder支持多种数据库连接接口,支持的数据库接口有ODBC接口、Sybase接口、

Oracle接口、Infomix接口。()

答案:T

解释:PowerBuilder支持多种数据库连接接口,可连接到不同数据库。

四简答(每题5分合计20分)

1.事务对象的主要作用是什么?有哪几类的属性?

答案:在连接和操作数据库之前,必须建立事务对象。

其属性为:一连接数据库的参数,

二接收返回的数据库操作状态信息。

解释:考查事务对象的作用和属性。

2.PowerBuiIder的窗口分为那几类?试述MDI窗口的含义。

答案:Main(主)窗口,Popup(弹出式)窗口,Child(子)窗口,Response(响应)窗口,MDI

(多文档界面)窗口。

MultipleDocumentInterface,多文档界面,是--种在Windows中显示信息的标准方式,

它可以在一个窗口中打开,在其中可以移动工作表。

解释:考查PowerBuilder窗口种类以及含义。

3.简述PowerBuilder应用程序开发步骤。

答案:

a.创建数据库及数据库中的表、视图、索引等.

b.创建应用对象,建立应用程序框架,建立与数据库的连接。

c.创建窗口和菜单,并在窗口上放置各种需要的控件,设计应用程序界面。

d.创建数据窗口对象,结合数据窗口控件实现对数据库中数据的操作。

e.编写事件处理程序,实现各种具体的功能。

f.应用程序的调试与测试

解释:掌握PowerBuilder应用程序开发步骤。

4.简述应用对象的SystemError事件的用途。

答案:SystemError事件当发生严重运行错误时被触发。SystemError事件中如果没有

任何代码,则显示PowerBuilder系统提供的错误信息,如果有代码,则执行这些代码。

解释:考查SystemError事件用途。

五、综合题(第1小题10分,第2小题5分,共15分)

1、现有一个名为“学生”的Access表(已有内容),创建一个PowerBuilder应用程序,要

求创建后的应用程序要连接数据库,有一个窗口和两个以上按钮控件,并且实现窗口浏览信

息的功能简述具体的操作步骤和思路。

答案:(1)创建工作区和目标

(2)创建应用程序和对象

(3)建立数据库连接

(4)建立数据窗口

(5)添加控件

(6)编写事件代码

解释:考查PowerBuilder应用程序的创建,根据创建步骤和题目要求,分析解答本题的具

体步骤。

2、创建一窗口,并添加菜单要求菜单中有文件、编辑、格式、帮助等四项,其中文件项中有

新建、打开、保存、退出等四个子菜单项,编辑中查找子菜单项,格式中有字体子菜单项.简

述操作步骤。

答案:(1)在已经创立的窗口中添加菜单控件

(2)编辑菜单,添加菜单项

(3)将编辑好的菜单粘贴到窗口中

解释:考查创建窗口的操作步骤,以及菜单、子菜单等的添加。

西安电子科技大学网络教育

数据库系统设计模拟试题三

课程名称:数据库系统设计考试形式:闭卷

学习中心:考试时间:90分钟

姓名:学号:

一填空题(每空2分,合计20分)

1.数据库应用系统的体系结构有、集中式结构、、浏览器/服务器结构。

答案:单用户结构,客户/服务器结构

解释:考察数据库应用系统的体系结构。

2,数据库模型描述数据的结构,定义在其上的操作以及约束条件。数据模型的组成要素有

三个,分别是、和数据约束。

答案:数据结构,数据操作

解释:数据模型三要素:数据结构,数据操作,数据约束

3.E-R图是由、属性、三个要素组成。

答案:实体,联系

解释:E-R图的组成要素:实体、属性、联系

4.逻辑结构设计包括两个步骤、。

答案:将E-R图转化为关系模型,对关系模型进行优化

解释:数据库的逻辑即分析数据的属性、关系设计出初始E-R图,并转化为关系模型,

对关系模型进行优化。

5.子类除了具备父类的所有特性外,还可以定义自己的和。

答案:数据特性,方法

解释:子类对于父类的继承,使得具备父类的所有特性,除此之外,还可以定义自己的

数据特性和方法。

二选择(每题2.5分,合计25分)

1.数据库应用系统开发过程中系统维护阶段最主要的工作是()

A、数据维护B、编码维护C、应用程序维护D、硬件设备维护

答案:C

解释:考查数据库应用系统各阶段的主要工作,维护阶段的主要工作是应用程序维护。

2.在将局部E-R图合并成全局E-R模型时,不属于局部E-R图的冲突的是()

A、属性冲突B、命名冲突C、结构冲突D、内容冲突

答案:D

解释:冲突有三种:属性冲突、结构冲突、命名冲突

3.SQL语言使用AVERTABLE命令来完成修改表的功能,以下不是它的修改方式的是()

A、ADD方式B、MODIFY方式C、ALTER方式D、DROP方式

答案:B

解释:ALTERTABLE修改表的方式有:ADD方式、ALTER方式、DROP方式

4.PowerBuilder中的是可视化对象的是()

A、数据存储B、菜单C、事务对象D、消息对象

答案:B

解释:考查PB可视化对象菜单。

5.在PowerBuilder中的打印函数Print。,当窗口调用它的时候,窗口内容被送至打印机

输出,而数据窗口调用它时,将会打印数据窗口中的数据,这体现了PowerBuilder是

支持()

A、继承性B、多态性C、封装性I)、消息

答案:B

解释:同一函数,不同调用有不同结果,展示的是多态性。

6.以下PowerBuilder描绘器中,哪个表现PowerBuiIder最具特色的技术()

A、应用对象描绘器B、数据窗口描绘器

C、菜单描绘器D、函数描绘器

答案:B

解释:考查PB描绘器中最具特色的技术:数据窗口描绘器

7.PowerBuilder窗口由()组成

A、属性、事件、函数和代码B控件、事件、函数和文件

C、属性、事件、函数和控件D属性、记录、函数和控件

答案:C

解释:考查PB窗口的组成:属性、事件、函数和控件

8.以下哪一个是用于存放图像,大文本等数据,长度不限的类型()

A、BooleanB、BlobC、DecimalD、Char

答案:B

解释:掌握数据库脚本的数据类型及作用。

9.()是指被某个事件处理程序或某个用户自定义函数访问使用的变量

A、全局变量B、局部变量C、实例变量D、共享变量

答案:B

解释:理解全局变量、局部变量等的定义及作用。局部变量是指被某个事件处理程序或某个

用户自定义函数访问使用的变量。

10.在数据窗口控件的四个缓冲区中,用于保存数据窗口从数据库中检索出的原始数据()

A、主缓冲区B、删除缓冲区C、过滤缓冲区D、原始缓冲区

答案:D

解释:考查数据窗口缓冲区。原始缓冲区用于保存数据窗口从数据库中检索到的原始数据。

该缓冲区中的数据不会因为用户的编辑操作而发生改变。

三判断(每题2分合计20分)

8.生命周期法是自底向上的开发方法。()

答案:F

解释:生命周期法是自顶向下的开发方法

9.关系模式与关系一样,都是需要不断变化的。()

答案:F

解释:关系模式和关系是相对固定的,不会不断变化。

10.数据库逻辑设计的任务是将概念结构转换成特定DBMS所支持的数据模型的过程。

()

答案:T

解释:考查数据库逻辑结构设计的任务。

11.将概念模型中的E-R图转换为关系模式时,一个1:n的联系,在n端实体转换成

的关系中加入1端实体转换成关系的主键。()

答案:T

解释:掌握E-R图如何转换为关系模式,一对多,多对多等联系如何转换。

12.删除基本表以后,表中的数据和在此表上所建的索引和视图都会被删除。()

答案:F

解释:删除基本表后,表中的数据和在此表上所建的索引会被删除,但是基于此表的视

图不会被删除,但是会提示找不到基本表。

13.PowerBuilder6.0支持的五种数据源中的External数据源不需要连接数据库,所

有的数据源可由用户直接输入。()

答案:T

解释:External数据源,即外部数据源,该数据源数据不是来自于数据库,而是来自于

其它文件或由应用程序生成数据,不需要连接数据库。

7.PB关闭窗口的时候先会触发CloseQuery事件,该事件返回0或者1,返回。时,窗口不

被关闭,Close事件不被触发。()

答案:F

解释:CloseQuery事件在Close事件触发之前发生。设置CloseQuery事件是为了增强可靠性。

通常在CloseQuery事件中判断某些工作是否完成,并显示一个提示窗口询问用户,根据

用户的确认,返回一个值来决定是否触发窗口的Close事件。返回值为1,表示取消关闭

动作;返回值为0,表示继续执行Close事件。

8.PowerScipt不支持动态数组。()

答案:F

解释:PowerScipt支持动态数组。

9.数据窗口对象是PowerBuilder中的一种对象类型,专门为访问后台数据库服务。()

答案:F

解释:数据窗口对象是一种用于检索、展示、输入、修改关系数据库或其他数据源中数据的

对象。使用数据窗口对象的属性可以得到和设置数据窗口的外观,数据,数据源操作数

据窗口的数据。

10.PowerBuilder应用程序中的所有窗口,都可以拥有菜单。()

答案:F

解释:子窗口没有自己的菜单,和父窗口共用菜单

四简答(每题5分合计20分)

1.通过ODBC连接数据库的基本步骤是什么?

答案:(D通过ODBC创建数据源

(2)在ODBC接口中创建数据库描述文件,此后就可以通过应用

对象的Open事件脚码完成应用程序与数据库的连接

解释:掌握通过ODBC连接数据库的基本步骤。

2.简述DBMS并描述其功能。

答案:DBMS是为数据库的建立、使用和维护而配置的系统软件,是数据库系统的核心组成

部分,它能够进行数据定义、数据操纵、数据库的运行管理、数据库的建立和维护、数据通

解释:考察DBMS的概念及功能

3.建一个student表,写出相应的属性,定义sname+sex为唯一键。

答案:

createtablestudent

(snochar(10),

snamechar(20),

ageint,

sexchar(2),

unique(sname,sex)

);

解释:要求掌握表的定义,属性字段类型的定义及长度的掌握,以及数据库约束的定义,唯

一键用unique定义,属性间用逗号分隔。

4.应用程序对象的事件有哪几种,以及解释它们的用途。

答案:应用程序对象的事件有六种,如下:

1.Open事件:Open事件是程序的初始化事件,在每个程序和窗口创建时被调用,

因为它是一个程序中首先被调用的事件,所以一般在Open事件中执行连接数据库和打开主

窗口的指令。

2.Close事件:Close事件在退出应用程序时执行的一段代码,常用来释放资源,

例如删除创建的对象以释放占用的内存,断开与数据库的连接等。

3.Idle事件:Idle事件在程序空闲了一定时间后被调用,时间长短可由Idle()函

数来确定

4.SystemError事件:SystemError事件当发生严重运行错误时被触发。SystemError

事件中如果没有任何代码,则显示PowerBuilder系统提供的错误信息,如果有代码,则执

行这些代码。

5.ConnectionBegin和ConnectionEnd事件:仅在服务器应用程序中产生,发生在数

据库连接的建立和终止时。它们分别在一个客户机试图与服务器连接和断开时被触发。

解释:掌握应用程序对象的事件及其用途。

五、综合题(第1小题10分,第2小题5分,共15分)

1、现有一高等学校拟请你一个学生管理信息系统,作为系统分析员,请你根据系统分析和

系统设计步骤给出一个简要的功能分析和概念设计

参考答案:系统主要工作是学生基本情况的管理和学生选课成绩管理,主要包括数据输入、

修改、删除、查询、统计、打印等功能。

答案:

解释:根据题目要求分析该系统主要是学生信息管理,课程以及学生选课的管理,对学生属

性进行分析、课程属性进行分析以及学生与课程之间的联系是多对多,从而画出E-R图。

2、说明利用PowerBuilder创建电话本应用的步骤。并实现插入、删除、保存三个按钮功

能的代码。

插入:插入一条新的记录

删除:删除当前记录

保存:对修改的记录进行保存

答案:(1)创建数据窗口

(2)创建窗口

(3)插入数据窗口控件并与数据窗口相连接

(4)插入命令按钮控件

(5)编写功能代码

解释:考查PB应用创建步骤,根据题目要求,结合通用创建步骤,给出解答。主要有创建

数据窗口、窗口,控件等。

西安电子科技大学网络教育

数据库系统设计模拟试题四

课程名称:数据库系统设计考试形式:闭卷

学习中心:考试时间:90分钟

姓名:学号:

一填空题(每空2分,合计20分)

6.数据窗口主要由和两部分组成。

答案:数据窗口控件,数据窗口对象

解释:数据窗口的组成:数据窗口控件、数据窗口对象。

7.PowerScript中4条管理事务的语句是、Connect语句、

Rollback语句。

答案:Commit语句Disconnect语句

解释:考查PowerScript事务管理语句:Commit语句、Connect语句、Disconnect语句、

Rollback语句。

8.通过ODBC连接到各种数据库需要经过两个步骤、。

答案:配置ODBC数据源,连接到ODBC数据库

解释:考查通过ODBC连接到各种数据库的步骤:配置ODBC数据源,连接到ODBC

数据库。

9.PowerBuilder用以通用方式引用对象和控件的四个代词是:Parent,Parentwindow,

答案:This,Super

解释:考查PowerBuilder引用对象和控件的四个代词:Parent,Parentwindow,This,

Super»

10.函数的访问级别有三种,分别为Public、、.

答案:Private.Protected

解释:考查函数的访问级别:Public,Private,Protected,了解不同访问级别之间的区

别。

二选择(每题2.5分,合计25分)

1.向一个基本表中更新记录用的语句是()。

A、UPDATESETB、DELETEFROM

C,INSERTINTOD、SELECTFROM

答案:A

解释:更新记录的脚本写法UPDATESET

2.PowerBuilder的应用程序是()驱动的。

A、消息B、对象C、事件D、函数

答案:C

解释:PowerBuilder的应用程序是事件驱动的。

3.窗口的属性决定了窗口的()。

A、事件B、封装C、外观和行为D、函数

答案:C

解释:窗口的属性决定了窗口的外观和行为

4.在PowerScript语句中,用于子孙对象的程序中调用祖先对象的程序的是()。

A、GoToB、ContinueC、ExitD、Call

答案:D

解释:考查call的用法。

5.定义一个名字为dala的数据库,应该写为()

ACreatedataBCreatedatabasedata

CDropdataDDropdatabasedata

答案:B

解释:定义数据库CreatedatabaseXXX(XXX为数据库名)

6.以下函数用于设置数据窗口内的数据排序条件的函数是()。

AFilter()BSetFilter()CSort()DSetSort()

答案:D

解释:SetSort()设置排序条件,Sort。排序,SetFilter()设置过滤条件,Filter。过滤。

7.以下应用对象事件中,哪个事件可用于隐藏机密数据()

A、OpenB、SystemError

C、IdleD、Close

答案:C

解释:考查应用对象事件的作用:Idle事件在程序空闲了一定时间后被调用,可用于

隐藏机密数据。

8.在PowerScript语句中,表示退出本层循环,执行循环后面的语句是()。

A、GoToB、Continue

C^ExitD、Call

答案:C

解释:考查PowerScript语法及循环。

9.PowerBuilder。支持的五种数据源中的与SQLSelect数据源具有相同作用的数据源是

()

A、QueryB、QuickSelect

C>ExternalD^StoredProcedure

答案:A

解释:SQLSelect数据源主要用于在一个或多个表中通过SQL语句来选择数据。Query数

据源是一组可以重复使用并存储在文件中的一组SQL语句。

10.数据库三级模式体系结构的划分,有利于保持数据库的()。

A、数据独立性B、数据安全性

C、结构规范化D、操作可行性

答案:A

解释:数据库三级模式体系结构有利于保持数据库的数据独立性。

三判断(每题2分合计20分)

1.概念模型不受特定的DBMS的限制,也独立于存储安排和效率方面的考虑,因而比逻

辑模型更为稳定。()

答案:T

解释:数据库概念模型的好处。

2.对于一个表的主键来说,不能为空值,而一个表的外键可以为空值。()

答案:T

解释:主键唯一标识一条数据,不能为空,外键可以为空。

3.PowerBuilder支持面向对象程序设计方法,不支持继承性和多态性。()

答案:F

解释:PowerBuilder支持继承性和多态性

4.PowerB3lder6.0支持的五种数据源中的SQLSelect数据源除了可选择多个表,还可以把

系统生成的SQL语句作为一个查询存储()

答案:T

解释:考查PB数据源的作用。

5.数据窗口的显示有11种风格,其中Crosstab风格,数据窗口中的数据项分组被显示。

()

答案:F

解释:考查数据窗口的显示风格,Group风格,数据窗口中的数据项分组被显示

6.ODBC支持单个应用系统对多个不同数据库管理系统的访问,并且使得用户能够用统一

的方法来处理各种数据源。()

答案:T

解释:考查ODBC对数据库的支持。

7.对数据窗口内的数据进行过滤,使用SetFilter()和Filter。函数,其中SetFilter。函数用来

设置过滤条件,而Filter。函数实施过滤操作()

答案:T

解释:SetFilter。函数用来设置过滤条件,而Filter。函数实施过滤操作。

8.ChooseCase语句是一个多分支选择结构。()

答案:T

解释:PowerScript语法。ChooseCase语句是一个多分支选择结构。

9.在数据窗口常用事件中,由于数据窗口的操作而引起的数据库错误发生时所触发的事件

是ItemChangedo()

答案:F

解释:Itemchanged事件:当数据窗口控件中某个域被修改并且该域失去输入焦点(比如,

用户按下了Enter键、Tab键或箭头键,或用户单击了数据窗口中其它域)时触发。Dberror

事件:在数据窗口控件访问数据库过程中发生数据库错误时触发。

10.PowerBuilder作为一种数据库应用程序的开发工具,只能访问的是后台服务器上的大型

数据库,自身没有带有本地的数据库管理系统。()

答案:F

解释:PB内置数据库管理系统SYSASESQLANYWHERE。

四简答(每题5分合计20分)

1.数据库应用系统的开发过程分为哪儿个阶段?每个阶段的主要任务是什么?

答案:数据库应用系统的开发过程可以分成4个阶段:系统分析、系统设计、系统实施、系

统运行与维护。

1)系统分析阶段的主要任务是系统初步调查、可行性研究、系统详细调查、新

系统逻辑方案的提出,

2)系统设计阶段的主要任务是总体结构设计和详细设计,

3)系统实施阶段主要任务是完成程序设计、系统测试、新旧系统转换等工作,

4)系统运行与维护阶段主要任务是程序维护、数据维护、编码维护、硬件设

备维护

解释:掌握数据库应用系统开发的概念,开发过程以及开发阶段的任务。

2.在学生表(s)和学生选课表中(sc)中查询没有选C1课程(eno)的学生的学号(sno)和姓

名(sn)。

答案:selectsno,sn

fromswherenotexists

(select*fromscwheresno=s.snoandcno='Cl');

解释:考查多表联合查询

3.SetTransO和SetTransObject()函数都可以表示对数据窗口分配事务对象,那么它们之间

有什么区别?

答案:SetTransO函数不需要在程序中用CONNECT和DISCONNECT来建立和断开数据库

的连接,在此函数内部会自动调用CONNECT和DISCONNECT,而SetTransObject()函数在

使用之前要用CONNECT建立与数据库的连接,然后一直保持连接,直到在程序中调用

DISCONNECT为止。

解释:考查SetTransO和SetTransObject()的区别。

4.生命周期法的主要开发流程,及其中系统开发阶段的主要步骤?

答案:①系统调查及可行性分析,系统分析(需求分析),概念分析(总体设计),详细设计

(模块设计),系统实现(编程,物理配置),系统调试与试运行(测试),系统运行评价与

维护(运行)②建立应用对象,生成用户对象,编写函数和创建结构,建立窗口和菜单,

创建数据窗口对象,将数据窗口对象连接到窗口上的数据窗口控件上,编写各对象的事件

处理程序。

解释:考查生命周期法开发流程及主要步骤。

五、综合题(第1小题10分,第2小题5分,共15分)

1、某工厂生产多种产品,每种产品由不同零件组成,不同的零件可用在多种产品上,而零

件又由不同的原材料制成,不同零件所用的材料可以相同。零件和原材料都存放在仓库里,

存放规则为:零件按照所属的产品种类放在不同仓库中,原材料按照类别存放在若干仓库里。

请用E-R图画出该工厂的产品、零件、材料和仓库的概念模型。

答案:

解释:根据题目要求分析该模型中产品和零件是多对多关系,零件由材料制造,多对多关系,

零件和材料均存放在仓库,存放关系也是多对多关系,从而画出E-R图。

2、设计教务管理系统中的局部E-R图,其中一个学生可选修多门课程,一门课程可为多学

生选修,一个教师可讲授多门课程,一门课程可为多个教师讲授,一个系可有多个教师(学

生),一个教师(学生)只能属于一个系。

答案:

教师任课局部E-R图

解释:掌握E-R图画法,会分析实体和实体之间的联系。

西安电子科技大学网络教育

数据库系统设计模拟试题五

课程名称:数据库系统设计考试形式:闭卷

学习中心:考试时间:90分钟

姓名:学号:

一填空题(每空2分,合计20分)

11.数据字典的五部分组成有数据项、、数据流、、处理过程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论