奥鹏作业答案 发表于 2021-8-23 09:54:49

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


一 填空题(每空2分,合计20分)
1.        数据窗口主要由_______________和_______________两部分组成。
答案:数据窗口控件,数据窗口对象
解释: 数据窗口的组成:数据窗口控件、数据窗口对象。
2.        PowerScript中4条管理事务的语句是_______________、Connect语句__________、Rollback语句。
答案:Commit语句 Disconnect语句
解释:考查 PowerScript事务管理语句:Commit语句、Connect语句、Disconnect语句、Rollback语句。
3.        通过ODBC连接到各种数据库需要经过两个步骤_____________、________________。
答案:配置ODBC数据源,连接到ODBC数据库
解释: 考查通过ODBC连接到各种数据库的步骤:配置ODBC数据源,连接到ODBC数据库。
4.        PowerBuilder用以通用方式引用对象和控件的四个代词是:Parent,Parentwindow, ______,______ .。
答案:This,Super
解释: 考查PowerBuilder引用对象和控件的四个代词:Parent,Parentwindow,This,Super。
5.        函数的访问级别有三种,分别为Public、__________、____________。
答案:Private,Protected
解释:考查函数的访问级别:Public ,Private,Protected,了解不同访问级别之间的区别。
二 选择(每题2.5分,合计25分)
1.        向一个基本表中更新记录用的语句是()。
A、UPDATE SET                                B、DELETE FROM
C、INSERT INTO                                D、SELECT FROM
答案:A
解释:更新记录的脚本写法UPDATE SET
2.        PowerBuilder的应用程序是()驱动的。
A、消息                B、对象                        C、事件                        D、函数
答案:C
解释:PowerBuilder的应用程序是事件驱动的。
3.        窗口的属性决定了窗口的()。
A、事件                B、封装                        C、外观和行为        D、函数
答案:C
解释:窗口的属性决定了窗口的外观和行为
4.        在PowerScript语句中,用于子孙对象的程序中调用祖先对象的程序的是(   )。
A、GoTo                B、Continue                C、Exit                D、Call
答案:D
解释:考查call的用法。
5.        定义一个名字为data的数据库,应该写为(   )
A Create data                                B Create database data
C Drop data                                D Drop database data
答案:B
解释:定义数据库 Create database XXX(XXX为数据库名)
6.        以下函数用于设置数据窗口内的数据排序条件的函数是()。
A Filter ()                B SetFilter()                C Sort()                D SetSort()
答案:D
解释:SetSort()设置排序条件,Sort()排序,SetFilter()设置过滤条件,Filter ()过滤。
7.        以下应用对象事件中,哪个事件可用于隐藏机密数据(   )
A、Open                                B、SystemError
C、Idle                                        D、Close
答案:C
解释:考查应用对象事件的作用:Idle事件在程序空闲了一定时间后被调用,可用于隐藏机密数据。
8.        在PowerScript语句中,表示退出本层循环,执行循环后面的语句是()。
A、GoTo                                                B、Continue
C、Exit                                                D、Call
答案:C
解释:考查PowerScript语法及循环。
9.        PowerBuilder6.0支持的五种数据源中的与SQL Select数据源具有相同作用的数据源是()
A、Query                                        B、Quick Select
C、External                                        D、Stored Procedure
答案:A
解释: SQL Select数据源主要用于在一个或多个表中通过SQL语句来选择数据。Query数据源是一组可以重复使用并存储在文件中的一组SQL语句。
10.        数据库三级模式体系结构的划分,有利于保持数据库的()。
A、数据独立性                                B、数据安全性
C、结构规范化                                D、操作可行性
答案:A
解释:数据库三级模式体系结构有利于保持数据库的数据独立性。
三 判断(每题2分 合计20分)
1.        概念模型不受特定的DBMS的限制,也独立于存储安排和效率方面的考虑,因而比逻辑模型更为稳定。(   )
答案:T
解释:数据库概念模型的好处。
2.        对于一个表的主键来说,不能为空值,而一个表的外键可以为空值。(   )
答案:T
解释:主键唯一标识一条数据,不能为空,外键可以为空。
3.        PowerBuilder支持面向对象程序设计方法,不支持继承性和多态性。(   )
答案:F
解释:PowerBuilder支持继承性和多态性
4.        PowerBuilder6.0支持的五种数据源中的SQL Select数据源除了可选择多个表,还可以把系统生成的SQL语句作为一个查询存储(   )
答案:T
解释: 考查PB数据源的作用。
5.        数据窗口的显示有11种风格,其中Crosstab风格,数据窗口中的数据项分组被显示。(   )
答案:F
解释:考查数据窗口的显示风格, Group风格,数据窗口中的数据项分组被显示
6.        ODBC支持单个应用系统对多个不同数据库管理系统的访问,并且使得用户能够用统一的方法来处理各种数据源。(   )
答案:T
解释:考查ODBC对数据库的支持。
7.        对数据窗口内的数据进行过滤,使用SetFilter()和Filter()函数,其中SetFilter()函数用来设置过滤条件,而Filter()函数实施过滤操作(   )
答案:T
解释:SetFilter()函数用来设置过滤条件,而Filter()函数实施过滤操作。
8.        Choose Case语句是一个多分支选择结构。(   )
答案:T
解释:PowerScript语法。Choose Case语句是一个多分支选择结构。
9.        在数据窗口常用事件中,由于数据窗口的操作而引起的数据库错误发生时所触发的事件是ItemChanged。(   )
答案:F
解释: Itemchanged事件:当数据窗口控件中某个域被修改并且该域失去输入焦点(比如,用户按下了Enter键、Tab键或箭头键,或用户单击了数据窗口中其它域)时触发。Dberror事件:在数据窗口控件访问数据库过程中发生数据库错误时触发。
10.        PowerBuilder作为一种数据库应用程序的开发工具,只能访问的是后台服务器上的大型数据库,自身没有带有本地的数据库管理系统。(   )
答案:F
解释:PB内置数据库管理系统 SYSASE SQL ANYWHERE。
四 简答(每题5分 合计20分)
1.        数据库应用系统的开发过程分为哪几个阶段?每个阶段的主要任务是什么?
答案:数据库应用系统的开发过程可以分成4个阶段:系统分析、系统设计、系统实施、系统运行与维护。
        1) 系统分析阶段的主要任务是系统初步调查、可行性研究、系统详细                调查、新系统逻辑方案的提出,
        2) 系统设计阶段的主要任务是总体结构设计和详细设计,
        3) 系统实施阶段主要任务是完成程序设计、系统测试、新旧系统转换                等工作,
        4) 系统运行与维护阶段主要任务是程序维护、数据维护、编码维护、                硬件设备维护
解释:掌握数据库应用系统开发的概念,开发过程以及开发阶段的任务。
2.        在学生表(s)和学生选课表中(sc)中查询没有选C1课程(cno)的学生的学号(sno)和姓名(sn)。
答案:select sno,sn
from s where not exists
(select* from sc where sno=s.sno and cno=’C1’);
解释:考查多表联合查询
3.        SetTrans()和SetTransObject()函数都可以表示对数据窗口分配事务对象,那么它们之间有什么区别?
答案:SetTrans()函数不需要在程序中用CONNECT和DISCONNECT来建立和断开数据库的连接,在此函数内部会自动调用CONNECT和DISCONNECT,而SetTransObject()函数在使用之前要用CONNECT建立与数据库的连接,然后一直保持连接,直到在程序中调用DISCONNECT为止。
解释: 考查SetTrans()和SetTransObject()的区别。
4.        生命周期法的主要开发流程,及其中系统开发阶段的主要步骤?
答案:①系统调查及可行性分析,系统分析(需求分析),概念分析(总体设计),详细设计(模块设计),系统实现(编程,物理配置),系统调试与试运行(测试),系统运行评价与维护(运行)②建立应用对象 , 生成用户对象 , 编写函数和创建结构 , 建立窗口和菜单 , 创建数据窗口对象 , 将数据窗口对象连接到窗口上的数据窗口控件上 , 编写各对象的事件处理程序。
解释:考查生命周期法开发流程及主要步骤。
五、综合题(第1小题10分,第2小题5分,共15 分)
1、某工厂生产多种产品,每种产品由不同零件组成,不同的零件可用在多种产品上,而零件又由不同的原材料制成,不同零件所用的材料可以相同。零件和原材料都存放在仓库里,存放规则为:零件按照所属的产品种类放在不同仓库中,原材料按照类别存放在若干仓库里。请用E-R图画出该工厂的产品、零件、材料和仓库的概念模型。
答案:

解释:根据题目要求分析该模型中产品和零件是多对多关系,零件由材料制造,多对多关系,零件和材料均存放在仓库,存放关系也是多对多关系,从而画出E-R图。
2、设计教务管理系统中的局部E-R图,其中一个学生可选修多门课程,一门课程可为多学生选修,一个教师可讲授多门课程,一门课程可为多个教师讲授,一个系可有多个教师(学生),一个教师(学生)只能属于一个系。
答案:

学生选课局部E—R图

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


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