青青 发表于 2021-7-25 09:08:11

西电数据库系统设计模拟试题一21秋答案

西安电子科技大学网络教育
数据库系统设计模拟试题一

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

学习中心:_________                考试时间: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、逻辑结构设计阶段       D、物理结构设计阶段
答案:B
解释:在数据库设计中,“设计E-R图”实在概念设计阶段的任务。
4.用于定义基本表中的主键,起唯一标识作用的是()
    A、PRIMARY KEY            B、FOREGIN KEY
C、KEY                  D、PRIMARY VIEW
答案:A
解释:PRIMARY KEY在数据库表定义中用来定义基本表的主键,有唯一标识作用。
5.对一个数据库视图进行查询时,就是从()中导出数据
    A、一个或若干个基本表   B、一个或若干个索引文件
    C、一个或若干个视图       D、一个视图
答案:A
解释:视图的建立是基于基本表的虚拟表,由一张或多张表中的数据组成的,所以对一个视图进行查询时,就是从一个或若干基本表中导出数据。
6. PowerBuilder是一种深受广大用户欢迎的快速应用开发工具,它与其他应用开发工具比较,最具有特色的是:()
A、支持面向对象的开发方法
   B、提供可视化图形用户界面
C、使用ODBC与多种数据库连接
D、可通过数据窗口访问数据库
答案:D
解释:PowerBuilder是由美国著名的数据库应用开发工具厂商PowerSoft公司推出的完全按照客户机/服务器体系结构设计的快速应用开发系统,是一个客户机前端开发工具。它与其他应用开发工具比较,最具有特色的是可通过数据窗口访问数据库。
7.PowerScript语言中,下面正确的标识符是 ()
A、2yB、T ClassC、Then   D、X2
答案:D
解释:PowerScript标识符命名规则:必须以数字或者下划线开头;由字母、数字、下划线_、短横线-、$、#、%组成;不能是PowerScript保留字(如class then),不区分大小写;最长40个字符,中间不能有空格
8.CloseQuery是(),对数据窗口起着重要作用。
A、窗口事件 B、数据窗口事件 C、数据窗口函数D、窗口事件的函数
答案:A
解释:窗口对象中常用的事件有:Open、Close、CloseQuery等
9.窗口事件的发生顺序是()
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。
答案:B
解释:打开窗口需要经过的窗口事件顺序:Open—Show—Activate,关闭窗口需要经过的窗口事件顺序:Deactive—CloseQuery—Close
10.PowerBuiler中不使用(),将无法连接数据库
    A、窗口对象B、可见对象C、事务对象D、不可见对象
答案:C
解释:PowerBuiler应用程序与数据库的连接通过事务对象来完成
三 判断(每题2分 合计20分)
1.        PowerBuilder不支持面向对象程序设计方法。(   )
答案:F
解释:PowerBuilder支持面向对象程序设计方法
2.        若关系中的某一属性组的值能唯一地标识一个元组,则该属性组为候选码。(   )
答案:T
解释:在一个关系中,凡是其取值能唯一地标志一个元组的属性或属性组,均称为候选码。如果关系中有多个候选码,则选择其中一个作为主键。组成候选码的任何一个属性均称为主属性。
3.        PowerBuilder中不能直接操纵本地的Sysbase SQL Anywhere数据库。(   )
答案:F
解释:PowerBuilder 可以操作多种数据库,包括Sysbase SQL Anywhere数据库。
4.        在数据库中不仅存放了视图的定义,而且存放着视图对应的数据。(   )
答案:F
解释:数据库中视图是基于基本表的虚拟表,在数据库中,只存放视图的定义,试图相应的数据是从基本表中得来。
5.        对所有应用程序来说,都必须对Open事件编程。 (   )
答案:T
解释:应用对象的Open在启动应用程序时发生,且只发生一次。是应用程序的入口,对所有因公程序来说,必须对该事件编程,否则运行程序时系统将出现一个警告对话框,提醒你必须对应用对象的Open事件编程。
6.        SystemError事件用来处理编译错误,可在该事件处理程序中编写错误处理和可能恢复的代码。(   )
答案:T
解释:SystemError事件当发生严重运行错误时被触发,SystemError事件中如果没有任何代码,则显示PowerBuilder系统提供的错误信息,如果有代码,则执行这些代码。
7.        脚本语句w_stu.dw_stu. SetFilter(“name like ‘赵%’”)作用是将过滤掉姓为“赵”的学生。(   )
答案: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表,写出相应的属性(学号,姓名,年龄,性别,班级),对学号字段进行not null约束。
答案:
   create table student
         (sno char(10) not null,
          snamevarchar(20),            
          age int,
         sex char(2),
         class varchar(20)
          );
解释:掌握建立数据库表的sql脚本写法,新建表 create table XXX,非空约束 not null。
4. 函数与事件有哪些区别和联系?
答案:区别:事件由用户操作或系统触发,事件发生有很大的偶然性,而函数要通过脚本调用并且函数调用是确定的。联系:函数有时触发事件,事件脚本要调用函数。
解释:账务函数和事件的概念以及区别联系。
五、综合题(第1小题10分,第2小题5分,共15 分)
1、用PowerBuilder实现一个书店图书更新应用bookapp。运行bookapp时弹出窗口w_book, 完成检索、修改书库中图书信息的功能,如图所示,其中数据窗口控件名为dw_book。bookapp要用到数据库book_manage中的表book_list,其定义如下:

字段名         中文名         类型         长度
No         书号         Char         10
Name         书名         Char         40
Auther         作者         Char         20
Price         单价         Real         6
Amount         数量         Integer         3
下面是实现这个应用的步骤,请完成横线部分操作:
1).创建应用bookapp;
2). 建立数据库 book_manage,并在库中创建表________________;
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图:

实体之间关系E-R图:

解释:分析员工、部门、岗位具有的属性,画出E-R图,一个部门有多个员工,一个员工只能属于一个部门,一个员工可担任一个岗位,一个岗位上可有多个员工,由此分析出部门与员工是一对多的关系,岗位与员工一对多的关系,进而画出E-R图。


页: [1]
查看完整版本: 西电数据库系统设计模拟试题一21秋答案