1、名词解释1.事务:事务是用户定义的一个操作序列,这些操作要么全做要么不做,是一个不可分割的工作单位。其特性:原子性、一致性、隔离性、持续性。2.事件:是可能发生在对象上的事情。3.实体:客观存在并可相互区别的事物称为实体4.嵌入式 SQL 语句:可以直接嵌入到用户的 powerscript 中,使用户能在命令的各个区域含变量,使得能够灵活操纵数据库的语句。5.主关键字:若关系中的某一属性组的值能唯一地标识一个元组,而其真子集不行,则该属性组为候选码,若一个关系有多个候选码,则选定其中一个为主码。简答题:1.怎么运用数据窗口?答:1 使用数据窗口画笔创建数据窗口对象。2 在窗口上放置数据窗口控件
2、。3 通过属性设置或编码将数据窗口对象联系起来 4 设置数据窗口控件的属性,以控制它的外观和行为。5 将数据窗口控件与事务对象联系起来 6 从数据库中读数据 7 编写某些数据窗口控件事件的事件处理程序,响应用户的操作。8 保存数据。2.窗口的部分组成和作用1 属性:定义窗口的外观及行为 2:事件:发生在窗口上的事情,通过编写事件处理程序控制对用户操作如何响应。3 函数:用于操作窗口 4:控件:放置在窗口中的图形对象,用于请求,显示信息或操作。3.数据窗口的四个缓冲区及其功能主缓冲区,这个缓冲区是存放填充窗口中的 data window 控件中的数据,可以调用函数将数据填入这个缓冲区中删除缓冲区
3、:这个缓冲区保存的是从主缓存区中删除的记录。 过滤缓冲区:存储不满足过滤条件的数据原始缓冲区:存储 data window 从数据库中读到的全部记录。4.数据窗口对象与数据窗口控件之间的联系:数据窗口控件是在应用程序中展示数据窗口对象的唯一途径。数据窗口控件与数据窗口对象的结合构成了应用程序访问和操作数据库的主要手段。5.数据库一般的设计原则是:数据冗余度尽量低;不出现插入、删除、等操作异常;能尽量如实反映现实世界的实际情况,而且又易懂。6.范式的定义几前三个范式的主要内容:范式是符合某一种级别关系模式的集合,第一范式的内容是:所有属性都是不可再分的数据项。第二范式:关系模式符合第一范式,并且
4、每一个非主属性都完全函数依赖于码。第三范式:在关系模式 R 中不存在候选码 X,属性组 Y 以及非主属性 Z,使得 XY,YZ和 Y 不完全函数依赖 X 成立,则符合第三范式。7.关系模型:资料以关系的形式表示,也就是以二维表的形式表示,其数据模型就是所谓的关系模型。在关系模型中,无论是从客观事物中抽象出来的实体,还是实体之间的联系,都是单一的结构类型关系来表示。8.关系操作:关系操作采用集合操作方式,即操作的对象和结果都是结合。常用的关系操作包括:选择、投影、连接、除、并、交、差等查询操作和增、删、改操作两大部分。9.关系的性质:1)列是同质的,每列的分量是同一类型的数据,来自同一个域。 2
5、)不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性要给与不同的属性名。 3)列的次序可以任意交换。 4)任意两个元组不能完全相同。 5)行的次序可以任意交换。6)分量必须取原子值,即每一个分量都必须是不可分的数据项。10.实体完整性规则:若属性 A 是基本关系 R 的主属性,则属性不能取空值。参照完整性规则:若属性(或属性组)是基本关系的外码,它与基本关系的主码相对应(基本关系和不一定是不同的关系) ,则对于中的每个元组在上的值必须为:或者取空值(中的每个属性值均为空值) )或者等于中某个元组的主码值。用户定义的完整性:用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某
6、一具体应用所涉及的数据必须满足的语义要求。11. SQL 的概念及特点:结构化查询语言(structured query language)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制 4 个方面,是一种通用的、功能极强的关系数据库语言。12.为什么要进行关系模式规范化?关系模式定义的好坏直接影响到数据库的性能,关系模式定义的好,数据库的性能就好;关系模式定义的差,数据库的性能就差,因此需要对关系模式进行规范化。13.一般应用对象的 open,close 事件要做什么工作,应用对象是什么?应用对象:是 powerbuiler 开发应用程序的入口点。Open 事件中:
7、完成初始化工作;利用INI 文件设置某些属性,或初始化一个事务对象;连接要访问的数据库;打开应用程序的第一个窗口。Close 事件中:删除应用程序运行过程中创建的对象;往 INI 文件中保存状态信息,以便下次运行程序时恢复状态;关闭应用程序没有关闭的窗口;断开与数据库的连接。15.索引的作用?加快表的查询速度。16数据控制的内容?事务管理功能和数据保护功能。事务管理功能包括数据库的恢复、并发控制;数据保护功能包括数据安全性和完整性控制。选择:1数据:数据(data)是记录下来的可以鉴别的符号2. 数据管理技术的发展阶段:1.人工管理阶段 2.文件系统阶段 3.数据库系统阶段3. 数据库及其优点
8、:所谓数据库就是长期存储在计算机内、有组织的、可共享的数据集合。优点:数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的独立性和易扩展性,并能为多个用户所共享。4 .数据库系统及组成:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库数据库管理系统(及其开发工具) 、应用系统、数据库管理员和用户构成。5. DBMS 及其基本功能:是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。数据库系统基本功能:1)数据定义 2)数据操纵 3)数据库运行管理 4)数据组织、存储和管理 5)数据库的建立和维护 6)数据通信接口6. 数据模型:数据模型就是一种对
9、客观事物抽象化的表现形式。分为(层次模型,关系模型,网络模型)7. 数据模型的组成:数据结构、数据操作、完整性约束三个要素组成。8. 概念模型:是现实世界到信息世界的第一层抽象,是用户和数据库设计人员之间进行交流的语言。9. 关系数据库系统:就是以关系模型为基础的数据库系统。10.关系模型的组成:关系数据结构、关系操作集合、完整性约束三部分组成。11.关系模型是关系数据库系统的基础模型。12.关系模型由关系数据结构、关系操作和完整性约束三部分组成。 13.关系数据结构:一张简单的二维表,但关系模型的这种简单的数据结构能表达丰富的语义,描述现实世界的实体以及实体之间的各种关系。14.关系的完整性
10、:关系模型的完整性规则是对关系的某种约束条件。15变量的作用域:全局,实例,共享,局部。Integer nn=Integer (sle_1.text)Real mm=Sqrt (n)sle_2.text=String (m)Int retret=MessageBox (“1“,“2?“,Question!,YesNoCancel!,3)IF ret=1 THENDw_1.updateElseIF ret=2 THENRETURNEND IFEND IFCHOOSE CASE s1CASE*sle_1.text=String (dec (sle_1.text)*add1)CASE/sle_1.t
11、ext=String (add1/dec (sle_1.text)CASE+sle_1.text=String (dec (sle_1.text)+add1)CASE-sle_1.text=String (add1-dec (sle_1.text)End CHOOSEAdd1=Dec (sle_1.text)s1=THIS.textflag=trueString a,b,cc=Sqrt(sle_2.text*sle_2.text-4*sle_1.text*sle_3.text)a=(-sle_2.text+c)/2*sle_1.textb=(sle_2.text+c)/2*sle_1.text
12、sle_4.text=String(a)sle_5.text=String(b)实验五:脚本编辑区:String 1s_databaseuserid=Trim (userid)password=Trim (password)IF password=“THEN RETURN -11s_database=“ConnectString“=DSN=mydb;“sqlca.dbparm=1s_database+“UID=“+userid+“;PWD=“+password+“CONNECT USING sqlca;RETURN sqlca.SQLCode取消 cliked:HALT确定 clicked:S
13、etPointer (hourglass!)IF parent.wf_connect (sle_userid.text,sle_password.text) =-1 THENMessageBox(“连接数据库错误!”,“连接失败”+sqlca.sqlerrtext)HALTELSECLOSE (PARENT)w_main.visible=TRUEEND IFOpen Object Type-ApplicationOpen 脚本:sqlca.DBMS=“ODBC”Open (w_main)Close 脚本:Disconnect using SQLCAw_main 脚本Open (w_login)
14、图片按钮 clicked 事件:Close (Parent)实验八窗口 w_subjectinfo 的 Open 事件脚本:dw_subjectinfo.setTransObjec(SQLCA)dw_subjectinfo.retrieve确定 clicked:integer RETURNCodeRETURNCode=dw_subjectinfo.Update()IF RETURNCode0 THENCOMMIT USING SQLCAELSEROLLBACK USING SQLCAEND IF删除 Clickeddw_subjectinfo.deleteRow (0)插入 Clickedin
15、teger li_rowIsertedli_rowIserted=dw_subjectinfo.insertRow(0)dw_subjectinfo.scrollToRow (li_rowIserted)退出 Clickedclose (parent)上一条 Clickeddw_subjectinfo.scrollPriorRow ()下一条 Clickeddw_subjectinfo.scrollNextRow ()关联窗口 w_subjectinfoOpen (w_subjectinfo)实验九增加 2 个日期类型的检索参数 Retrieval Argument 分别为 1d_startd
16、ate 和 1d_ENDdate,在 Select 画板的 Where 子句窗口中设计条件为“student”.”birthday”=:1d_startdate And“student”.”brithday”:1d_ENDdate保存数据窗口对象名称为 d_querybirthday“查询”ClickedString 1s_start,1s_ENDdate 1d_start,1d_ENDIF IsDate (sle_datestart.text)THENIF IsDate (sle_dateEND.text)THEN1d_start=date (sle_datestart.text)1d_EN
17、D=date (sle_dateEND.text)dw_brithday.retrieve (1d_start,1d_END)ELSEMessageBox (“数据有误” , “请重新输入结束日期。 ”)END IFELSEMessageBox (“数据有误” , “请重新输入开始日期。 ”)END IFsle_datestart.SetFocus在 w_querystudent 查询窗口 Open 事件中增加 dw_birthday 使用数据库的对象代码tab_1.tabpage_birthday.dw_birthday.SetTransObject (SQLCA)where 子句中设计条件
18、为:“student“.”party”=:1s_party保存数据窗口对象名称为 d_queryparty团员 Clicked:dw_party.retrieve (“团员“)党员 Clicked:dw_party.retrieve (“党员“)非党团员 Clicked:dw_party.retrieve (“非” )在 w_querystudent 查询窗口的 Open 事件中增加窗口 dw_party 使用数据库的事物对象和初始化代码:tab_1.tabpage_party.dw_party.SetTransObject (SQLCA)tab_1.tabpage_party.dw_party.retrieve (“团员” )