您的当前位置:首页正文

数据库系统模拟题

2024-02-04 来源:年旅网
一 填空题(每小题2分,合计10分)

1. 数据库应用系统的开发方法有_生命周期法_、_面向对象法_、快速原

型法。

2. 由局部E-R图合并成全局E-R图的方法有两种:_多元集成法_、_二元

集成法_。

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

在一行中也可输入多条语句,但各语句之间要用 分号 分隔。 4. 数据库管理系统(DBMS) 提供数据操纵语言(DML) 及它的翻译程序,

实现对数据库数据的操作,包括数据插入、删除、更新和 _查询检索_ 。

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

数据源 ; 查询数据源 ; 外部数据源 ; 存储过程数据源_。 二 选 择(每题1.5分,合计15分)

1.关系模式规范化的最起码的要求是达到第一范式,即满足( D ) A、每个非码属性都完全依赖于主码 B、主码属性唯一标识关系中的的元组 C、关系中的元组不可重复 D、 每个属性都是不可分解的

2.假定学生关系是S(SNO,SNAME,SEX,AGE) 课程关系是C(CNO,CNAME,CREDIT) 学生选课关系是SC(SNO,CNO,GRADE)

要查找选修“数据库”课程的女学生的姓名,将涉及到的关系( D ) A、S B、C,SC C、S,SC D、S,C,SC

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

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

第 1 页 (共 13 页)

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

4.“年龄在18一25之间,,这种约束属于数据库系统的( C )措施。 A、原子性 B、一致性 C、完整性 D、安全性

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

A、页眉/标题(Header)区域 B、数据/细节(Detail)区域 C、汇总(Summary)区域 D、页脚(Footer)区域

6.PowerBuilder6.0支持五种数据源是:SQL选择、查询对象、存储过程、外部数据源以及( D )。 A、标签

B、自由格式

C、列表

D、快速选择

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

A、窗口事件 B、数据窗口事件 C、数据窗口函数 D、窗口事件的函数 8.( B )语句自动放弃自上一个COMMIT、ROLLBACK 或CONNECT语句以来所有的数据库操作,关闭所有的游标和过程,并开始一个新的事务。 A、COMMIT B、ROLLBACK C、CONNECT D、DISCONNECT

9.下面正确的标识符是( D )。 A 、2apple B、T Class C、Then D、Access9

10. 当使用Retrieve函数把数据从数据库检索到数据窗口后,数据被存入( D )中。 A、数据库缓冲区 B、数据窗口

第 2 页 (共 13 页)

C、数据库 D、数据窗口缓冲区

三 判 断(每题1分 合计10分)

1. 外部数据源是数据窗口中唯一不需要连接数据库的数据源。( T ) 2.Powerbuilder是B/S体系结构的一组工具软件。( F )

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

4.窗口的Enable属性用来指定窗口是否能够响应事件。( T ) 5. COMMIT语句提交事务后断开与数据库的连接,并关闭所有打开游标和过程。( F )

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

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

8. PowerBuilder存取数据库的方式只有ODBC接口。 ( F ) 9. 应用对象Open事件中和Close事件可以多次发生。( F )

10. PowerBuilder支持多种数据库连接接口,支持的数据库接口有ODBC接口、Sybase接口、Oracle接口、Infomix接口。( T ) 四 简 答(每题5分 合计20分)

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

在连接和操作数据库之前,必须建立事务对象。其属性为: 一 连接数据库的参数,二 接收返回的数据库操作状态信息。

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

Main(主)窗口,Popup(弹出式)窗口,Child(子)窗口,Response(响应)窗口,MDI(多文档界面)窗口。

Multiple Document Interface,多文档界面,是一种在Windows中显示信息的标准方式,它可以在一个窗口中打开,在其中可以移动工作表。 3. 简述PowerBuilder应用程序开发步骤。

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

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

第 3 页 (共 13 页)

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

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

e. 编写事件处理程序,实现各种具体的功能。 f. 应用程序的调试与测试

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

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

1、现有一个名为“学生 ”的Access表(已有内容), 创建一个PowerBuilder应用程序, 要求创建后的应用程序要连接数据库,有一个窗口和两个以上按钮控件, 并且实现窗口浏览信息的功能简述具体的操作步骤和思路。

(1)创建工作区和目标 (2)创建应用程序和对象 (3)建立数据库连接 (4)建立数据窗口 (5)添加控件 (6)编写事件代码

2、创建一窗口,并添加菜单要求菜单中有文件、编辑、格式、帮助等四项,其中文件项中有新建、打开、保存、退出等四个子菜单项,编辑中查找子菜单项,格式中有字体子菜单项.简述操作步骤。 (1) 在已经创立的窗口中添加菜单控件 (2) 编辑菜单,添加菜单项 (3) 将编辑好的菜单粘贴到窗口中

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

1. 数据库应用系统的体系结构有 单用户结构,客户/服务器结构 、集中

第 4 页 (共 13 页)

式结构、 客户/服务器结构 、浏览器/服务器结构。

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

模型的组成要素有三个,分别是 _数据结构_ 、数据操作 和数据约束。 3. E-R图是由_实体_、属性、_联系_三个要素组成。

4. 逻辑结构设计包括两个步骤_将E-R图转化为关系模型_、对关系模型

进行优化。

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

方法_。

二 选 择(每题1.5分,合计15分)

1. 数据库应用系统开发过程中系统维护阶段最主要的工作是( C ) A、数据维护 B、编码维护 C、应用程序维护 D、硬件设备维护 2. 在将局部E-R图合并成全局E-R模型时,不属于局部E-R图的冲突的

是( D )

A、属性冲突 B、命名冲突 C、结构冲突 D、内容冲突 3. SQL语言使用ALTER TABLE命令来完成修改表的功能,以下不是它的修

改方式的是( B )

A 、ADD方式 B、MODIFY方式 C、 ALTER方式 D、DROP方式 4. PowerBuilder中的是可视化对象的是( B )

A、数据存储 B、菜单 C、事务对象 D、消息对象 5. 在PowerBuilder中的打印函数Print(),当窗口调用它的时候,窗口

内容被送至打印机输出,而数据窗口调用它时,将会打印数据窗口中的数据,这体现了PowerBuilder是支持( B )

A、 继承性 B、多态性 C、封装性 D、消息 6. 以下PowerBuilder描绘器中,哪个表现PowerBuilder最具特色的技

术( B )

A、应用对象描绘器 B、数据窗口描绘器 C、菜单描绘器 D、 函数描绘器 7. PowerBuilder窗口由( C )组成

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

第 5 页 (共 13 页)

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

8. 以下哪一个是用于存放图像,大文本等数据,长度不限的类型 ( B ) A、Boolean B、Blob C、Decimal D、Char 9.(B)是指被某个事件处理程序或某个用户自定义函数访问使用的变量 A、全局变量 B、局部变量 C、实例变量 D、共享变量 10.在数据窗口控件的四个缓冲区中,用于保存数据窗口从数据库中检索

出的原始数据(D )

A、主缓冲区 B、删除缓冲区 C、过滤缓冲区 D、原始缓冲区 三 判 断(每题1分 合计10分)

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

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

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

型的过程。 ( T )

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

实体转换成的关系中加入1端实体转换成关系的主键。(T ) 5. 删除基本表以后,表中的数据和在此表上所建的索引和视图都会被删

除 。( F )

6. PowerBuilder6.0支持的五种数据源中的External数据源不需要连接

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

7.PB关闭窗口的时候先会触发CloseQuery事件,该事件返回0或者1,返回0时,窗口不被关闭,Close事件不被触发。 ( F ) 8. PowerScipt不支持动态数组。 ( F )

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

据库服务。( F )

10. PowerBuilder应用程序中的所有窗口,都可以拥有菜单。( F ) 四 简 答(每题5分 合计20分)

1.通过 ODBC连接数据库的基本步骤是什么? (1) 通过ODBC创建数据源

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

第 6 页 (共 13 页)

Open事件脚码完成应用程序与数据库的连接 2. 简述DBMS并描述其功能。

DBMS是为数据库的建立、使用和维护而配置的系统软件,是数据库系统的核心组成部分,它能够进行数据定义、数据操纵、数据库的运行管理、数据库的建立和维护、数据通信

3. 建一个student表,写出相应的属性,定义sname+sex为唯一键。 create table student (sno char(10) ,

sname char(20), age int, sex char(2),

unique(sname,sex)

);

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

Open事件是程序的初始化事件,在每个程序和窗口创建时被调用,因为它是一个程序中首先被调用的事件,所以一般在Open事件中执行连接数据库和打开主窗口的指令。 2.Close事件

Close事件在退出应用程序时执行的一段代码,常用来释放资源,例如删除创建的对象以释放占用的内存,断开与数据库的连接等。 3.Idle事件

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

4.SystemError事件

SystemError事件当发生严重运行错误时被触发。SystemError事件中如果没有任何代码,则显示PowerBuilder系统提供的错误信息,如果有代码,则执行这些代码。

5.ConnectionBegin和ConnectionEnd事件

第 7 页 (共 13 页)

仅在服务器应用程序中产生,发生在数据库连接的建立和终止时。它们分别在一个客户机试图与服务器连接和断开时被触发 五、综合题(第1小题10分,第2小题5分,共15 分)

1、现有一高等学校拟请你一个学生管理信息系统,作为系统分析员,请你根据系统分析和系统设计步骤给出一个简要的功能分析和概念设计 参考答案:系统主要工作是学生基本情况的管理和学生选课成绩管理,主要包括数据输入、修改、删除、查询、统计、打印等功能。 学号 姓名 性别 年龄 住址 专业 学生 选课 课程 编号 名称 介绍

2、说明利用 PowerBuilder 创建电话本应用的步骤。并实现插入、删除、保存三个按钮功能的代码。 插入:插入一条新的记录 删除:删除当前记录 保存:对修改的记录进行保存

2. (1) 创建 数据窗口 (2) 创建窗口

(3) 插入数据窗口控件并与数据窗口相连接 (4) 插入命令按钮控件 (5) 编写功能代码

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

1. 数据库应用系统是以数据库为核心的,在数据库管理系统的支持下完

成一定的数据存储和管理功能的应用软件系统。

第 8 页 (共 13 页)

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

模式结构分别以内层、中间层、外层来描述数据库,称为 _内模式_ 、 _模式_ 和 _外模式_。

3. 数据库应用系统开发过程是_系统分析_、系统设计、_系统实施_、系

统运行与维护。

4. PowerBuilder的应用程序是_事件_驱动的,而事件是由_消息_传递

的。

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

_封装性_。

二 选 择(每题1.5分,合计15分)

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

A、数据的物理独立性 B、数据的逻辑独立性 C、数据的位置独立性 D、数据的存储独立性

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

A、层次模型 B、网状模型 C、关系模型 D、三级模式结构 3. 在数据库设计过程中,E-R图的设计出现在以下哪个阶段:( B )

A、 需求分析阶段 B、概念结构设计阶段 C、逻辑结构设计阶段 D、物理结构设计阶段 4. 用于定义基本表中的主键,起唯一标识作用的是(A ) A、PRIMARY KEY B、FOREGIN KEY

C、KEY D、PRIMARY VIEW

5. 对一个数据库视图进行查询时,就是从(A )中导出数据 A、一个或若干个基本表 B、一个或若干个索引文件 C、一个或若干个视图 D、一个视图

6. PowerBuilder是一种深受广大用户欢迎的快速应用开发工具,它与其他应用开发工具比较,最具有特色的是:( B )

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

第 9 页 (共 13 页)

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

C、 使用ODBC与多种数据库连接 D 、可通过数据窗口访问数据库

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

A、2y B、T Class C、Then D、X2

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

A、窗口事件 B、数据窗口事件 C、数据窗口函数D、窗口事件的函数 9. 窗口事件的发生顺序是( B )

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

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

->Deactive->CloseQuery->Close。

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

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

10. PowerBuiler中不使用(C ),将无法连接数据库 A、窗口对象 B、可见对象 C、事务对象 D、不可见对象 三 判 断(每题1分 合计10分)

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

8. 若关系中的某一属性组的值能唯一地标识一个元组,则该属性组为候

选码。( T )

9. PowerBuilder中不能直接操纵本地的Sysbase SQL Anywhere数据库。

( F ) 10.

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

( F ) 11. 12.

对所有应用程序来说,都必须对Open事件编程。 ( T ) SystemError事件用来处理编译错误,可在该事件处理程序中编

写错误处理和可能恢复的代码。( T )

第 10 页 (共 13 页)

13. 脚本语句w_stu.dw_stu. SetFilter(“name like ‘赵%’”)作

用是将过滤掉姓为“赵”的学生。( T )

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

据库,然后通过PowerBuilder访问数据库。 ( T )

9. PowerBuilder是基于B/S结构的面向对象的可视化开发工具。( F ) 10. CloseQuery事件是一个数据窗口事件。 ( F ) 四 简 答(每题5分 合计20分) 1. 数据库设计包括哪些内容 ?

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

(2)物理数据库设计 ,包括存储结构和其它部分的实现。 2. 数据库应用系统开发过程分为哪几个阶段?

1) 系统分析 (2)系统设计 (3)系统实施 (4) 系统运行和维护 3. 建一个student表,写出相应的属性(学号,姓名,年龄,性别,班级),对学号字段进行not null约束。 create table student (sno char(10) not null,

sname varchar(20), age int, sex char(2), class varchar(20) );

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

区别:事件由用户操作或系统触发,事件发生有很大的偶然性,而函数要通过脚本调用并且函数调用是确定的。联系:函数有时触发事件,事件脚本要调用函数。

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

1、用PowerBuilder实现一个书店图书更新应用bookapp。运行bookapp时弹出窗口w_book, 完成检索、修改书库中图书信息的功能,如图所示,其中数据窗口控件名为dw_book。bookapp要用到数据库book_manage中

第 11 页 (共 13 页)

的表book_list,其定义如下: 字段名 中文名 No Name 书号 书名 类型 Char Char Char Real Integer 长度 10 40 20 6 3 Auther 作者 Price 单价 Amount 数量 下面是实现这个应用的步骤,请完成横线部分操作: 1).创建应用bookapp;

2). 建立数据库 book_manage,并在库中创建表_ book_list _; 3).在数据窗口画板_创建一个与表 book_list连接的数据窗口d_book _; 4). 在窗口画板中创建 w_book窗口;

5).在w_book 窗口中加入 _一个数据窗口控件_并将dw_book数据窗口对象设置成_ d_book _;

6).在w_book 窗口中加入三个按钮控件:_“检索”、“修改”和“退出”_;

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

2、现在需要开发一个人事管理系统,员工在某个部门的某个岗位工作,功能如下:可以对员工的信息进行输入,修改,对转出、辞职、退休员工信息进行删除,查询统计符合条件的员工信息,对结果进行打印,题目要求对此系统进行E-R图的设计。 员工E-R图:

员工基本信息部门E-R图 :

员工学历信息员工婚姻信息 第 12 页 (共 13 页)

部门部门代号岗位E-R图:

部门名称部门经理 岗位岗位代号实体之间关系E-R图:

岗位名称岗位权利范围 员员1员员n员员m员员1员员 第 13 页 (共 13 页)

因篇幅问题不能全部显示,请点此查看更多更全内容