作业帮 发表于 2021-8-23 09:55:17

数据库系统设计21秋西电模拟试题五

一 填空题(每空2分,合计20分)
1.        数据字典的五部分组成有数据项、________、数据流、_______、处理过程。
答案:数据结构,数据存储
解释: 数据字典的组成:数据项、数据结构、数据流、数据存储、处理过程
2.        在E-R图中,实体之间的联系有三种方式______________、一对多、_________。
答案:一对一,多对多
解释: E-R图实体之间的联系主要有三种:一对一、一对多、多对多
3.        PB与数据库的连接可以通过___________、__________两种方式来实现。
答案:ODBC接口,专用数据库接口
解释: PB与数据库连接的方式:ODBC接口,专用数据库接口
4.        实例变量的存取权限有Private、_______、_______。
答案:Protect ,Public
解释: 实例变量的存取权限主要有三种:Private,Protect ,Public
5.        窗口是应用程序图形界面的基础,由属性、_______、函数、_______组成
答案:事件,控件
解释: 考查窗口的组成:属性、事件、函数、控件。
二 选择(每题2.5分,合计25分)
1.        在关系数据库设计中,设计关系模式是数据库设计中哪个阶段的任务 (    )
A需求分析阶段                                B概念设计阶段
C逻辑设计阶段                                D物理设计阶段
答案:C
解释:考查数据库设计各阶段任务:设计关系模式是逻辑设计阶段的任务。
2.        删除数据库jx,应该写为(   )。
A、Createjx                                 B、Create databasejx
C、Dropjx                                        D、Drop databasejx
答案:D
解释:删除数据库脚本写法:Drop database 数据库名
3.        当窗口被打开时不会触发的窗口事件是(   )。
        A、Open                                                B、CloseQuery
C、Activate                                        D、Show
答案:B
解释:窗口被打开时事件的触发事件:open show activate
4.        在数据窗口常用事件中,用于数据处理事件的是(   )。
A、Clicked                                         B、DBError
C、ItemChanged                                D、RetrieveStart
答案:C
解释:Itemchanged事件:当数据窗口控件中某个域被修改并且该域失去输入焦点(比如,用户按下了Enter键、Tab键或箭头键,或用户单击了数据窗口中其它域)时触发,用于数据处理。
5.        向一个基本表中插入一个记录用的语句是()
A、UPDATE SET                                        B、DELETE FROM
C、INSERT INTO                                        D、SELECT FROM
答案:C
解释:插入数据:INSERT INTO 表名 where 条件
6.        (   )是与某个对象相关的变量,当为某个对象定义了该变量后,在所有的与该对象有关的事件处理程序中都能使用该变量
A、全局变量                                        B、局部变量
C、实例变量                                        D、共享变量
答案:C
解释:考查不同变量的不同用法及可见范围。实例变量是与某个对象相关的变量,当为某个对象定义了该变量后,在所有的与该对象有关的事件处理程序中都能使用该变量。
7.        以下声明常量哪个写法正确(   )
A、Constant Stringabc =’a’                B、Constant Intabc=1.2
C、Constant String3bc=”ab”        D、Constant String abc=”ab”
答案:D
解释:常量名不能以数字开头,不能有保留字,必须声明类型,String类型常量要用“内容”来表示。
8.        数据库技术中的“脏数据',是指(   )
A、错误                                        B、回返
C、未提交                                D、未提交的随后又被撤消
答案:D
解释:数据库中的脏数据概念:未提交的随后又被撤消
9.        以下用于连接数据库而且用户无需做任何的初始化的工作,只需要在函数中填充一个事务对象,Pb会自动完成对该事务对象的初始化及数据库连接工作,这个的函数是(   )。
A、SetTrans()                                        B、SetTransObject()
    C、Retrieve()                                        D、Update()
答案:A
解释:SetTrans()函数不需要在程序中用CONNECT和DISCONNECT来建立和断开数据库的连接,在此函数内部会自动调用CONNECT和DISCONNECT。
10.        PowerBuilder当中我们会利用哪一种环境来处理数据库的数据 ()
A、窗口画板                                 B、菜单画板
C、数据窗口画板                                D、用户对象画板
答案:C
解释:数据窗口画板用来处理数据库的数据。
三 判断(每题2分 合计20分)
1.        UNIQUE约束用于指名表中的某一列或者多个列的组合上的取值必须唯一,所以不能为空。(   )
答案:F
解释:UNIQUE约束的字段可以为空
2.        Do …Loop语句,通用循环语句,无论是否知道循环次数还是知道循环结束条件,都可以用此语句来控制循环。(   )
答案:T
解释:PowerScript 循环语句,Do …Loop有循环结束标志或者循环次数就可以使用。
3.        ROLLBACK语句不能断开与数据库的连接,但是可以关闭所有打开的游标和过程。(   )
答案:T
解释:考查ROLLBACK语句:ROLLBACK(回滚)语放弃自上一个COMMIT、ROLLBACK或CONNECT语句以来的所有数据库操作,关闭所有的游标和过程,并开始一个新的事务。
4.        对于DBError事件的返回0代表不显示错误信息,返回1代表显示错误信息。(   )
答案:F
解释: Dberror事件:在数据窗口控件访问数据库过程中发生数据库错误时触发。返回值:0-缺省值,系统显示出错信息;1-系统不显示出错信息。
5.        窗口的属性中Resizable表示用户是否能够改变窗口的大小。(    )
答案:T
解释:Resizable:如果选择该项,窗口的标题栏中将有一个可以使窗口在最大化和正常化之间进行切换的按钮,缺省值为选择。
6.        PowerScript编译器区分大小写 ()
答案:F
解释:PowerScript编译器不区分大小写
7.        PowerBuilder支持的面向对象的设计方法有继承性、多态性、封装性这些编程技术。(   )
答案:T
解释:PowerBuilder对面向对象技术的支持。
8.        将概念模型中的E-R图转换为关系模式时,一个n:m的联系,需转换为一个单独的关系模式,与该联系相连的各实体的键以及联系的属性均转换为该关系的属性。(    )
答案:T
解释:数据库E-R图转换为关系模式的转换方法:一个n:m的联系,需转换为一个单独的关系模式,与该联系相连的各实体的键以及联系的属性均转换为该关系的属性。
9.        Stored Procedure数据源是数据窗口中仅有的不需要连接数据库的数据源。(   )
答案:F
解释:外部数据源是数据窗口中唯一不需要连接数据库的数据源
10.        赋值语句能够把一个表达式的结果或者变量和常量的值赋给一个变量、某对象的属性或成员变量。(    )
答案:T
解释:考查赋值语句作用。
四 简答(每题5分 合计20分)
1.        简述事务对象操作数据的基本步骤。
答案:1 为事务对象连接数据库的属性赋值
      2 连接到数据库
      3 将事务对象赋值给数据窗口控件
      4 执行数据库操作
      5 断开数据库的连接
解释: 考查事务对象操作数据的基本步骤。
2.        建一个选课表sc,定义sno,cno为sc的外键分别对应学生表s中的主键sno,和课程表c中的cno.
答案:create table sc
            (sno char(10) not null foreign key references s(sno) ,
             cno char(5) not null foreign key references c(cno),
             score numeric(3),
                        Primary key(sno,cno)
);
解释:掌握数据库表的定义,外键、主键、唯一键等约束的写法。
3.        对全局变量,实例变量,共享变量,局部变量的可见范围进行比较。
答案: 全局变量:在整个应用中都可见,它的定义是独立于任何对象
       实例变量:属于一个对象,它的作用域是一个对象的实例
       共享变量:属于一个对象,可以在这个对象的所有实例中引用
   局部变量:存在于脚本中的临时变量,当脚本运行结束后,响应的变量被删除
解释:考查对不同变量可见范围的掌握情况。
4.        分别说出都有哪几种数据源,并解释其中的两种。
答案:有六种数据源Quick Select数据源 SQL Select数据源 Query数据源 External数据源 Stored Procedure数据(解释其中的两种即可)
Quick Select数据源,顾名思义,是快速选择数据源,它是定义数据源的最为简便、快捷的方法。
SQL Select数据源主要用于在一个或多个表中通过SQL语句来选择数据。
Query数据源是一组可以重复使用并存储在文件中的一组SQL语句。
External数据源,即外部数据源,该数据源数据不是来自于数据库,而是来自于其它文件或由应用程序生成数据。
Stored Procedure数据源是利用数据库中定义的存储过程定义数据源,所谓存储过程是指事先编译好并存储在数据库中的SQL语句。
解释:掌握常见数据源及其定义作用。
五、综合题(第1小题10分,第2小题5分,共15 分)
1、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。请用E-R图画出此学校的概念模型。
答案:
解释:根据题目要求进行分析,主要是实体有:学校、系、班级、教研室、学生、教员、课程。互相之间的关系:学校与系一对多的关系,系与班级和教研室一对多,班级和学生一对多关系,教研室和教员一对多关系,教员和学生一对多关系,学生和课程多对多关系。从而画出E-R图。
2、简述在应用程序中使用数据窗口技术的过程?
答案:1 使用数据窗口描绘器建立数据窗口对象
2 在某一窗口中放置数据窗口控件并建立与数据窗口对象的关联
3 设置数据窗口控件的属性
4 在应用对象的Open事件中设置事务对象的各项属性、建立与数 据库的连接并打开程序主窗口
5 为数据窗口控件分配事务对象并检索数据,一般在窗口的Open事件中完成此功能
6 对数据窗口进行编程来完成各种功能
7 断开数据库的连接,一般在应用对象的Close事件中断开与数据库的连接
解释:考查在应用程序中使用数据窗口技术的过程。


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