数据库原理与应用习题答案_第1页
数据库原理与应用习题答案_第2页
数据库原理与应用习题答案_第3页
数据库原理与应用习题答案_第4页
数据库原理与应用习题答案_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题参考答案第1章一、填空题1答案【1】分类【2】组织【3】存储【4】检索【5】维护2答案【1】逻辑结构【2】存储空间【3】数据存取方法3答案【1】数据冗余【2】不一致性【3】数据联系弱4答案【1】应用程序【2】数据5答案【1】1968年【2】INFORMATIONMANAGEMENTSYSTEM【3】层次6答案【1】记录7答案【1】数据的完整性【2】数据的安全性【3】并发控制、【4】数据库的恢复8答案【1】数据项【2】记录附录2习题参考答案2759答案【1】概念模型【2】数据模型10答案【1】数据结构【2】数据操作【3】数据的完备性约束条件11答案【1】层次数据库【2】网状数据库【3】关系数据库、【4】面向对象的数据库12答案【1】实体内部的联系【2】实体与实体之间的联系13答案【1】一对一的联系【2】一对多的联系【3】多对多的联系14答案【1】三级模式【2】子模式【3】模式【4】存储模式15答案【1】数据库【2】硬件【3】软件【4】数据库管理员(DBA)16答案【1】数据库管理员【2】系统分析员【3】应用程序员【4】用户二、选择题1C2C3A4A5C6B7ABCDE8D9C10B11C276数据库原理与应用12A三、简答题1参照121数据库发展阶段的划分。2答案一数据库是集中、统一地保存和管理某一单位或某一领域内所有有用信息的系统。这个系统根据数据之间的自然联系结构而成,数据冗余较少,且具有较高的数据独立性,能为多种应用服务。答案二数据库是以一定的组织方式存储在一起的、能为多个用户共享的、具有尽可能小的冗余度、与应用彼此独立的、相互关联的数据集合。3数据结构指数据的组织方式,包括物理方式与逻辑方式。数据字典(简称DD)是对系统中数据的详尽描述,是各类数据属性的清单。在RDBMS中,数据字典通常采用和普通数据同样的表示方式,DD在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善。4参照124数据库系统阶段。5参照124数据库系统阶段。6数据库系统的结构分为级用户的数据逻辑附录2习题参考答案277结构、整体数据的逻辑结构和数据的物理结构。当整体数据的逻辑结构或数据的物理结构发生变化时,应用不变。7参照136关系模型。8略9参照135网状模型。10参照134层次模型。11参照136关系模型。12参照153数据库系统的不同视图。13参照132概念模型、141数据库系统的三级模式结构、151数据库管理系统的主要功能。14数据库系统的三级模式结构。15参照14116参照141数据库系统的三级模式结构。四、综合题1(1)(2)11N储户银行存款储户存款银行1两个模型的根本区别是一个是一对一,一个是一对278数据库原理与应用多。2一对一一个病床住一个病人;一对多一个教室有多个学生;多对多一个教师教多个学生,一个学生有多个教师。3在关系数据库中,根据两个表内记录的匹配,可以将表间关系分为三类一对一关系、一对多关系及多对多关系。定义关系准则如下(1)如果两个表中的相关字段只有一个是主键或惟一索引,则定义为一对多的关系;(2)如果两个表中的相关字段都是主键或惟一索引,则定义为一对一的关系;(3)如果两个表都能通过第三个表创建一对多的关系,第三个表的主键包含来源于这两个不同表的两个字段的外部关键字,则这两个表定义为多对多的关系。附录2习题参考答案2794系教研室班级学生教师课程构成有11MN有有教选修1MNN11MM5产品零件仓库材料构成制成存放存放MN11MN16略。第2章一、填空题1答案【1】笛卡尔积【2】元组【3】分量2答案【1】关系(RELATION)【2】关系的名称【3】关系的度或目3答案【1】数据结构【2】关系操作【3】关系的完备性4答案【1】关系代数【2】关系演算【3】并【4】交【5】差【6】除法【7】选择【8】投影【9】连接【10】M280数据库原理与应用元组关系演算【11】域关系演算5答案【1】实体完整性【2】参照完整性【3】用户定义的完整性6答案【1】自由的【2】约束的7答案【1】二维表【2】关系【3】关系8答案【1】数据之间的联系9答案【1】关系模型【2】属性【3】元组10答案【1】选择【2】联接【3】投影二、判断题1答案错2答案对3答案对4答案对5答案对6答案对附录2习题参考答案281三、单项选择题1B2B3ABCDE4D5D6D7D8D四、多项选择题1ABCD2ABCD3ABC4ABCD5ABC6ABCD7ABCD8ABC9ABCD10ABC五、简答题1参照212关系模型。2参照211关系的数据定义。3略。4参照23关系代数。5略。6交RSR(RS)连接、(RS)。BA六、综合题1(1)C,CNAMETEACHERLIU(C)282数据库原理与应用(2)S,SNAMEAGE23SEX男(S)(3)CSSNAMEWANG(SSC)(4)SSC1CSC2C(SC1SC2)(5)SNAME(S,C(SC)CTEACHERLIU(C)S)2(1)(3,6,7),(2,5,7),(7,2,3),(1,1,3),(3,4,5)(2)(3,6,7),(2,5,7),(1,1,3)(3)(3,6,7,3,4,5),(2,5,7,3,4,5),(7,2,3,3,4,5),(1,1,3,3,4,5),(3,6,7,7,2,3),(2,5,7,7,2,3),(7,2,3,7,2,3,),(1,1,3,7,2,3)(4)(5,4,3),(3,2,7)(5)(7,2,3),(1,1,3)(6)(7,2,3)3(1)SNAMESPPP2(SSP)(2)S(3)SP附录2习题参考答案283(4)SNAME(S(PCOLORRED(P)SP)S)(5)SNAME(S,P(SP)P(P)S)(6)SNAME(S,P(SP)PSS2(SP)S)4(1)NAMEAGESALARYNUMBERCUSTNAMESALESPERSONNAMEAMOUNTABEL63120,000100ABEMATHYCONSTRUCTIONZENITH560BAKER3842,000100ABEMATHYCONSTRUCTIONZENITH560(2)NAME(SALESPERSON)NAMESALESPERSONNAMEORDERSALESPERSONNAME(SALESPERSONORDER)284数据库原理与应用NAME(SALESPERSON)NAMESALESPERSONNAMEORDERSALESPERSONNAME(SALESPERSONORDER)NAMEORDERCUSTNAMEABEMATHYCONSTRUCTIONSALESPERSONNAMEORDERSALESPERSONNAME(SALESPERSONORDER)AGEORDERCUSTNAMEABEMATHYCONSTRUCTIONSALESPERSONNAMEORDERSALESPERSONNAME(SALESPERSONORDER)CITYORDERCUSTNAMECUSTOMERNAMEORDERSALESPERSONNAMEJOHN(CUSTOMERORDER)第3章一、填空题1答案【1】函数依赖(FUNCTIONALDEPENDENCY,FD)附录2习题参考答案285【2】多值依赖(MULTIVALUEDDEPENDENCY,MVD)2答案【1】属性3答案【1】闭包4答案【1】第一范式5答案【1】第一范式【2】第二范式6答案【1】第二范式【2】第三范式7答案【1】BCNF范式二、判断题1答案错2答案对3答案错4答案对5答案对6答案错286数据库原理与应用三、单项选择题1B2C3C4B5D四、简答题1列是同质的,即每一列中的分量是同一类型的数据,来自同一个域;不同的列可出自同一个域;列的顺序无所谓;任意两行不能相同;行的顺序无所谓;每一分量必须是不可分的数据项。2函数依赖是属性之间的一种关系,它意味着,如果我们给定了一个属性的值,我们就可以获得(查到)另一个属性的值。在关系(S(学生号),SD(系名),MN(系负责人),CN(课名),G(成绩)中,一个系有若干个学生,但一个学生只属于一个系,有SSD,一个学生可以选修多门课程,每门课程有若干学生选修,每个学生学习每一门课程有一个成绩,则S。3如上例,(,)G。4在2题中,有一组函数依赖SD,SDMN,(S,CN),若某个附录2习题参考答案287系的学生全部毕业了,则在删除该系学生选修课程的信息的同时,把这个系及其负责人的信息也丢掉了,为删除异常。5在2题中,有一组函数依赖SD,SDMN,(S,CN),如果一个系刚成立,尚无学生,或虽有了学生,还未安排课程,则无法把这个系及其负责人的信息存入数据库,为插入异常。6若R1NF,且每一个非主属性完全函数依赖于候选键,则R2NF。如关系SLC(S(学号),SD(系别),SL(系所在住处),C(课程号),G(成绩),规定每个系只住一个地方,则函数依赖有(S,C)G,SSD,SSL,SDSL,此关系属于1NF,转为2NF为SC(S,C,G),SL(S,SD,SL)。7关系模式RU,F中若不存在这样的候选键,属性组及非主属性Z(ZY)使得XY,YZ,YX成立,则称R3NF。288数据库原理与应用接本题转化为3NF为SD(S,SD),DL(SD,SL)。8关系模式RU,F1NF,若XY且YX时X必含有候选键,则RBCNF。如关系模式STJ(S,T,J)中,S表示学生,T表示教师,J表示课程,每一教师只教一门课,每门课有若干教师。五、应用题1(1)WORKSHOP(WID,WNAME,WTEL)、EMP(SID,SNAME,SEX,AGE,TYPE,WID)、PART(PNO,PNAME,WID,SPECNO,GROUPNO,MANUTIME,QTY)(2)WORKSHOP候选键WIDEMP候选键SID、外键WIDPART候选键PNO、外键WID2函数依赖(S,C)FG,SDSL,SSD,SSL,(S,C)PSD,(S,C)PSL2NFSC(S,C,G),SL(S,SD,SL)3NFSD(S,SD),DL(SD,SL),附录2习题参考答案289SC(S,C,G)正确答案为C3GPROJETCTID,EMPLOYEENAMEH不是I1NFJ修改EMPLOYEENAME时要改多个PROJECTID,雇员没参加项目则没有项目的名字,则无法插入记录。K不是。L不是。M是。N不是O不包含。P(EMPLOYEENAME,EMPLOYEESALARY)第4章一、填空题1答案【1】使用数据库向导【2】自定义创建数据库答案【1】使用数据表向导【2】将数据直接290数据库原理与应用输入到空白的数据表中【3】使用“设计”视图从无到有指定表的全部细节3答案【1】“设计”视图【2】“数据表”视图4答案【1】字段输入区【2】字段属性区5答案【1】文本【2】备注【3】数字【4】日期/时间【5】货币【6】自动编号【7】是/否【8】OLE对象【9】超级链接【10】查阅向导6答案【1】表属性【2】字段属性7答案【1】0255【2】32768327678答案【1】49答案【1】也从表对象中删除10答案【1】行【2】列【3】显示记录的【4】显示字段11答案【1】升序【2】降序【3】按选定内容筛选【4】按窗体筛选【5】新纪录【6】删除记录12答案【1】备注【2】超接链接【3】OLE对附录2习题参考答案291象13答案【1】显示表【2】显示直接关系【3】显示所有关系【4】清除版面14答案【1】“文本”【2】“数字”【3】“日期/时间”15答案【1】“连锁更新相关字段”【2】“连锁删除相关记录”292数据库原理与应用二、判断题1答案对2答案对3答案对4答案错5答案对6答案对7答案错8答案对9答案错10答案对11答案错12答案错13答案对14答案错15答案对16答案错17答案错附录2习题参考答案29318答案对19答案对20答案对21答案对22答案对23答案对24答案对25答案对26答案错27答案对三、单项选择题1答案【1】C2答案【1】B【2】C【3】C【4】C3答案【1】C4答案【1】5答案【1】6答案【1】D7答案【1】C8答案【1】D294数据库原理与应用四、多项选择题1ABCD2C3ABCD4B5ABCD6ABC7AC8C9ABD10B11ABCD12BCD13ABC14ABC15ABC16ABCD17ABC18ABC五、简答题1参照41数据库设计的总体思路。2参照41数据库设计的总体思路。3参照412ACCESS2000的特点及功能。4ACCESS2000数据库系统由数据库对象和组两个部分组成,其中对象有7种,它们分别是数据表、查询、窗体、报表、WEB页、宏和模块。5参照473建立和命名字段。6参照477定义主关键字。7参照478为需要的字段建立索引。8文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。9略附录2习题参考答案29510略11略12略第5章一、填空题1答案【1】窗体【2】报表【3】图表2答案【1】结果集3答案【1】选择查询【2】参数查询【3】动作查询【4】交叉表查询【5】SQL查询4答案【1】删除查询【2】更新查询【3】追加查询【4】生成表查询5答案【1】准则6答案【1】总和【2】平均【3】计数7答案【1】“数据透视表”向导8答案【1】简单查询向导【2】交叉表查询向导【3】查找重复项查询向导【4】查找不匹配项查询向导296数据库原理与应用9答案【1】SUM【2】AVG【3】MIN【4】MAX【5】COUNT【6】STDEV【7】VAR【8】GROUPBY【9】FIRST【10】LAST【11】EXPRESSION【12】WHERE10答案【1】设计视图【2】数据表视图【3】SQL视图二、判断题1答案对2答案对3答案对4答案对5答案错6答案对7答案错8答案对9答案对附录2习题参考答案297三、单项选择题1答案【1】D2答案【1】A【2】B3答案【1】B【2】A【3】C【4】A【5】A【6】C4答案【1】B四、多项选择题1ABCD2ABC3ABCD4ABCD5BCD五、简答题1参照511查询的目的。2参照512查询的种类。3参照552删除查询。4选择查询、参数查询、动作查询、交叉表查询、SQL查询。对于条件查询,可通过查询准则来限制条件(1)使用条件关系运算式;(2)在多个“准则”单元格中输入条件表达式时用AND、OR运算符进行组合,同一行的不同单元格,将以AND298数据库原理与应用关系选取,返回匹配记录;不同行的单元格以OR的关系进行匹配。(3)可制定准则。范围选择符用BETWEENAND,还可用模糊查询和通配符查询。第6章一、填空题1答案【1】STRUCTUREQUERYLANGUAGE【2】结构化查询语言2答案【1】DDL【2】DML【3】DCL【4】数据定义【5】查询【6】操纵【7】控制3答案【1】定义基表【2】视图【3】索引4答案【1】CREATETABLE【2】ALTERTABLE【3】DROPTABLE5答案【1】CREATEINDEX【2】166答案【1】ALL【2】DISTINCT【3】7答案【1】ISNULL【2】ISNOTNULL8答案【1】BETWEEN【2】AND附录2习题参考答案2999答案【1】NOTBETWEEN【2】AND10答案【1】IN【2】NOTIN11答案【1】LINK【2】NOTLINK【3】或【4】或12答案【1】非空(NOTNULL)13答案【1】空值14答案【1】CREATEINDEX【2】1615答案【1】DROPINDEX16答案【1】子查询【2】“IN”17答案【1】EXISTS【2】WHERENOTEXISTS(子查询)【3】当且仅当子查询的值不为空时存在量词的值为真18答案【1】连接【2】分组【3】DISTINCT【4】内部函数二、判断题1答案对2答案对300数据库原理与应用3答案对4答案错5答案对6答案对7答案对8答案对9答案对10答案对三、多项选择题1ABCDE2ABD3ABCD4ABCD5C四、综合题1(1)关系代数SNOJNOJ1(SPJ)SQL语句SELECTSNOFROMSPJWHEREJNOJ1(2)关系代数SNOJNOJ1PNOP1(SPJ)SQL语句SELECTSNOFROMSPJWHEREJNOJ1ANDPNOP1(3)关系代数SNOPCOLORRED附录2习题参考答案301SPJJNOJ1SPJPNOPPNO(PSPJ)SQL语句SELECTSNOFROMSPJWHEREJNOJ1ANDPNOIN(SELECTPNOFROMPWHERECOLORRED)2(1)SELECTSNOFROMSWHERECITYSELECTCITYFROMSWHERESNOS1(2)SELECTDISTINCTSNOFROMSPWHEREPNOIN(SELECTPNOFROMSPWHERESNOS2)(3)SELECTSNAMEFROMSWHERENOTEXISTSSELECTFROMPWHERENOTEXISTSSELECTPNOFROMSPWHERESNOSSNOANDPNOPPNO(4)SELECTCOUNT(DISTINCTSNO)FROMS(5)CREATTABLETEMP(PNOCHAR(6)TOTQTYNUMBER)ASSELECTPNO,SUM(QTY)FROMSPGROUPBYPNO(6)SELECTPNOFROMSPGROUPBYPNOHAVINGCOUNT()13(1)SELECTAGES,SALARYFROMSALESPERSON(2)SELECTDISTINCTAGES,SALARYFROM302数据库原理与应用SALESPERSON(3)SELECTFROMSALESPERSONWHEREAGE500GROUPBYSALESPERSONNAMEHAVINGBYCOUNT()500(12)SELECTAGE,NAMEFROMSALESPERSONWHERENAMEIN(SELECTSALESPERSONNAMEFROMORDERWHERECUSTNAMEABERNATHYCONSTRUCTIONORDERBYAGE(13)SELECTAGE,NAMEFROMSALESPERSON,ORDERWHEREORDERCUSTNAMEABERNATHYANDORDERSALESPERSONNAMESALESPERSONNAMEORDERBYAGE(14)SELECTAGEFROMSALESPERSONWHERENAMEIN(SELECTSALESPERSONNAMEFROMORDERWHERECUSTNAMEIN(SELECTNAMEFROMCUSTOMERWHERECITYMEMPHIS)(15)SELECTAGEFROMSALESPERSON,ORDER,CUSTOMERWHERECUSTOMERCITYMEMPHISANDCUSTOMERNAMEORDERCUSTNAMEAND304数据库原理与应用ORDERSALESPERSONNAMESALESPERSONNAME(16)SELECTINDUSTRYTYPE,AGEFROMSALESPERSON,ORDER,CUSTOMERWHERECUSTOMERCITYMEMPHISANDORDERCUSTNAMECUSTOMERNAMEANDORDERSALESPERSONNAMESALESPERSONNAME(17)SELECTSALESPERSONNAMEFROMORDERGROUPBYSALESPERSONNAMEHAVINGBYCOUNT()2(18)SELECTAGEFROMSALESPERSONWHERENAMEIN(SELECTSALESPERSONNAMEFROMORDERGROUPBYSALESPERSONNAMEHAVINGBYCOUNT()2)(19)SELECTSALESPERSONNAMEFROMORDER(20)INSERTINTOCUSTOMERVALUES(TOM,LONDON,F)(21)INSERTINTOSALESPERSON(NAME,AGE)VALUES(JOHN,43)附录2习题参考答案305(22)DELETEFROMORDERWHERECUSTNAMEABERNATHYCONSTRUCTIONDELETEFROMCUSTOMERWHERENAMEABERNATHYCONSTRUCTION(23)DELETEFROMORDERWHERECUSTNAMEABERNATHYCONSTRUCTION(24)UPDATESALESPERSONSETSALARY45000WHERENAMEJONES(25)UPDATESALESPERSONSETSALARYSALARYSALARY10(26)UPDATESALESPERSONSETNAMEPARKSWHERENAMEJONESUPDATEORDERSETSALESPERSONNAMEPARKSWHERESALESPERSONNAMEJONES第7章一、填空题1答案【1】新建【2】查阅【3】编辑【4】删306数据库原理与应用除【5】表单2答案【1】表头(FORMHEADER)【2】细节(DETAIL)【3】脚注(FORMFOOTER)。3答案【1】纵栏式窗体【2】表格式窗体【3】数据表窗体【4】图表4答案【1】一对多【2】主窗体【3】子窗体5答案【1】视图【2】字段列表【3】工具箱【4】自动套用格式【5】代码【6】属性【7】窗体向导6答案【1】属性7答案【1】窗体属性【2】控件属性【3】节属性8答案【1】文本框【2】组合框【3】列表框9答案【1】窗体属性窗口内“数据”选项卡的“记录源”属性【2】控件属性窗口内“数据”选项卡的“控件来源“属性10答案【1】对象链接与嵌入(OLE)11答案【1】MICROSOFTGRAPH附录2习题参考答案30712答案【1】应用程序13答案【1】结合【2】非结合14答案【1】操作符【2】常量【3】字段名【4】控件名【5】函数15答案【1】16答案【1】ZOOM【2】“SHIFTF2”17答案【1】分页窗体【2】卡片控件的多页设计18答案【1】记时器间隔【2】记时器触发308数据库原理与应用二、判断题1答案对2答案对3答案对4答案对5答案错6答案对7答案错8答案错9答案对10答案对11答案对12答案对13答案错14答案对三、多项选择题1AC2AC3B4ABCD5ABCD6ABD7ACD8BCD附录2习题参考答案309四、简答题1略。2使用“表达式生成器”创建表达式的方法(1)启动“表达式生成器”对话框。(2)在“表达式生成器”左下方的列表框中,双击或单击含有所要“元素”的文件夹。(3)在下方中间的列表框中,双击“元素”可以将它粘贴到表达式框中,或者单击某一种类型的“元素”。(4)如果选择了位于中下方列表框中的类别,其对应值将显示在右下方的列表框中,双击某个值也可以将它粘贴到表达式框中。也可以直接在上方的表达式列表框中键入所需要的表达式。(5)如果要在表达式中粘贴所需的运算符,只需将插入点置于表达式框中需要插入运算符的位置,并单击位于“表达式生成器”对话框中部的某一运算符按钮即可。(6)完成表达式后,单击“确定”按钮。3常用的窗体控件有“标签”、“文本框”、“选项310数据库原理与应用组”、“单选按纽”、“复选框”、“命令按纽”、“图象”、“未结合对象框”、“结合对象框”等。绑定型控件是有数据源的与表或查询中的字段相连的控件;非绑定型控件没有数据源,一般不允许输入数据。4创建命令按钮以打印当前记录的实现过程如下(1)打开“设计”视图中的窗体。如果工具箱中的“控件向导”按钮没有按下,则单击该按钮。(2)单击工具栏上的“命令”按钮。(3)单击窗体中要放置命令按钮的位置。(4)在向导的第一个对话框中,单击“类型”框中的“记录操作”,然后在“操作”框中选择“打印记录”。根据向导对话框的提示作出相应的选择。在最后一个“向导”对话框中,单击“完成”按钮,这时就可以在窗体“设计”视图中显示出“命令”按钮。附录2习题参考答案311(5)如果要查看命令按钮运行的事件过程,可以打开该按钮的属性表,然后单击ONCLICK属性框旁边的“创建”按钮。在命令按钮的CLICK事件过程中执行OPENREPORT操作,可在报表中打印窗体上的当前记录。例如,将以下的VISUALBASICFORAPPLICATIONS代码添加到“订单”窗体中的一个命令按钮的CLICK事件过程中,就可以在“发货单”报表中打印当前记录。DIMSTRDOCNAMEASSTRINGDIMSTRFILTERASSTRINGSTRDOCNAME“INVOICE“STRFILTER“ORDERIDFORMSORDERSORDERID“DOCMDOPENREPORTDOCNAME,ACVIEWNORMAL,STRFILTER5在ACCESS中,窗体用来显示查询或表中的数据。因为一个查询可以基于几个表,所以一个ACCESS的窗体可以基于几个表中的数据。在创建一个窗体时,设计者必须首先创建好表或查询,并将表或查询连结到窗体上,即将窗体的数据源定义为一个表或查询。首312数据库原理与应用先在窗体的一个区域按鼠标,使窗体的属性窗口激活,然后选中属性窗口的记录源属性,这时候在这个窗口会出现一个下拉框,里面包含有所有TABLE和QUERY的名称,用户可以从中选择自己需要与窗体相连的TABLE或QUERY。6文本控件用来输入或显示文本信息。可以选择与窗体进行连结的表或查询中的所有字段。7决定控件的结构、外观和行为,包括它所包含的文本或数据的特性。8可由对象识别并可定义如何响应的操作。例如单击鼠标或按下键盘,事件可由用户的操作或VISUALBASIC引起,也可由系统触发。BEFOREUPDATE、AFTERUPDATE、ONENTER、DBLCLICK等事件可以应用到文本框上。9窗体事件有两种响应方式事件过程及宏。事件过程是利用代码生成器,写代码,其特点是灵活、功能强,但它要求熟悉VBA的编程规则,需要花费时间去掌握;用“宏”来定义事件响应,其特点是可以直接选择、设置相应的宏操作指令来完成功能,附录2习题参考答案313操作简便,但宏操作指令比较多,要想充分利用,需深入了解其用法。10通过将宏或BASIC函数的名称放到文本框的某个属性,如AFTERUPDATE中,开发者可以规定在此调用对应的宏或BASIC程序。11SUB窗体控件可以在当前的窗体中嵌入另一个窗体。在显示具有一对多关系的表或查询中的数据时,子窗体特别有效。例如,可以创建一个带有子窗体的主窗体,用于显示“类别”表和“产品”表中的数据。“类别”表中的数据是一对多关系中的“一”端,而“产品”表中的数据则是此关系中的“多”端。每一类别都可以有多个产品。在这类窗体中,主窗体和子窗体彼此链接,使得子窗体只显示与主窗体当前记录相关的记录。例如,当主窗体显示“饮料”类别时,在子窗体中就只会显示“饮料”类别中的产品。如果用带有子窗体的主窗体来输入新记录,则在子窗体中输入数据时,MICROSOFTACCESS就会保存主窗体的当前记录。这就可以保证在“多”端的表中每一记录都可与“一”端表中的记录建立联系。在子窗体中314数据库原理与应用添加记录时,MICROSOFTACCESS也会自动保存每一记录。12根据具有一对多关系的表来创建主窗体和子窗体时,主窗体显示一对多关系中的“一”端,子窗体显示一对多关系中的“多”端。主窗体与子窗体保持同步,使得子窗体只显示与主窗体中记录有关的记录。如果是用向导创建的子窗体,或者从“数据库”窗口中将窗体或数据表拖动到另一个窗体的方式来创建子窗体,MICROSOFTACCESS将自动使主窗体和子窗体同步,如果同时满足下列两项条件(1)所选定的表的关系是在“关系”窗口中设置的。此关系通常是一对多关系。如果选定的是查询,而查询的基表又符合这些条件,MICROSOFTACCESS将自动使窗体和子窗体同步。例如,如果需要用基于单个表的查询来计算某个字段的值,只要基表与其他基表或查询的关系是正确的,MICROSOFTACCESS就会自动创建窗体与子窗体间的数据同步关系。(2)主窗体基于带主关键字的表,且子窗体基于包含与主索引同名、且数据类型相同或兼容的字段的附录2习题参考答案315表。例如,如果在主窗体中的主索引为AUTONUMBER字段且其“字段大小”属性设为“长整型”,则在子窗体中相应字段的字段内容必须为数字,“字段大小”属性设为“长整型”。如果选定的是查询,则该查询的基表必须符合这些条件。MICROSOFTACCESS是利用子窗体控件中“链接主字段”和“链接子字段”属性来链接主窗体和子窗体的。如果因为某种原因,MICROSOFTACCESS不能链接主窗体与子窗体,可以直接设置这些属性。13一个COMBOBOX包含一系列的值,ACCESS允许COMBOBOX或列表框中包含多列的数据,这样,一个表或一个查询的几个字段可以被联接到COMBOBOX或列表框并被显示。14ROWSOURCE属性用于指定数据来源。COLUMNCOUNT属性用于指定显示在列表框或组合框的列表框部分,或送到图表控件或非结合对象框上OLE对象中的列数。BOUND从列表框或组合框中进行选择时,BOUNDCOLUMN属性将确定MICROSOFTACCESS用哪个316数据库原理与应用列的值来作为控件的值。如果控件结合到某个字段上,BOUNDCOLUMN属性指定的列值将保存在CONTROLSOURCE属性中命名的字段上。COLUMN在多列的组合框或列表框中,可以使用COLUMN属性来引用特定的列或列与行的组合。例如使用0引用第一列、1引用第二列;使用0引用第一行、1引用第二行,以此类推。15单选框控件一般成组使用,选项值有且只有一项。为此,这一组单选框控件应当先安排在一个选项组控件中,再分别设置单选框控件的“选项值”属性为1、2、3即可。注意如果单选框控件没有安排在选项组控件中,上述的“选项值”属性不会出现,也就无法实现其实际功能。16MICROSOFTACCESS不能打开OLE对象的源文件时就会显示这一信息。请检查并确保编辑文件所需的应用程序已经安装在计算机上;有足够的内存来运行源应用程序。请关闭其他应用程序以释放内存;如果要打开的应用程序已经运行,请确保没有已打附录2习题参考答案317开的对话框;如果是链接对象,请确保没有其他人已经将其打开;如果是链接对象,请确保源文件名没有更改,也没有移动。如果要查看原始文件名,请单击对象,然后单击“编辑”菜单的“OLE/DDE链接”。原始文件名便会显示在“链接”框中。如果重新命名或移动了文件,请单击“链接”框的链接,然后单击“更改来源”按钮,重新建立链接。第8章一、填空题1答案【1】报表页眉【2】群组标题【3】主体【4】群组页眉【5】页面页眉【6】页面页脚【7】报表页脚2答案【1】群组/合计(GROUP/TOTAL)报表【2】纵栏式报表【3】邮件合并报表【4】邮件标签318数据库原理与应用3答案【1】短虚线4答案【1】两5答案【1】“自动创建报表纵栏式”【2】“自动创建报表表格式”6答案【1】表名、查询名或SQL语句二、判断题1答案对2答案对3答案对4答案对5答案对三、多项选择题1ABCD2ABCD四、简答题1参照81认识报表的用途。2参照89创建多列报表。3REPORT分组提供与SQLGROUPBY命令相仿的功能。当一个字段用来进行分组时,查询和TABLE都附录2习题参考答案319将以该字段进行排序,该字段有相同值的所有记录被定义为一组。4还与打印机的设置有关系。5选择分组字段的分组页脚,然后设置其“强制分页”属性为“节后”值即可。第9章一、填空题1答案【1】INTERNETEXPLORER(IE浏览器)【2】属性页【3】工具箱【4】字段列表【5】向导2答案【1】使用向导创建【2】使用设计器创建【3】自动创建数据页3答案【1】绑定的HTML【2】添加滚动文字【3】扩展【4】超级链接【5】图像的超级链接4答案【1】IDC/HTX【2】ASP二、判断题1答案错320数据库原理与应用2答案对三、多项选择题1AD2BCD第10章一、填空题1答案【1】宏名按钮【2】条件按钮【3】执行按钮【4】单步执行按钮2答案【1】宏组名宏名3答案【1】OPENTABLE【2】OPENFORM4答案【1】FORM窗体名控件名【2】FORM报表名控件名5答案【1】OBJECTTYPE【2】SOURCEOBJECTTYPE【3】DATABASETYPE【4】SPREADSHEETTYPE【5】SPECIFICATIONNAME【6】TOOLBARNAME【7】OUTPUTFORMAT【8】ALLARGUMENTS6答案【1】参数排列顺序7答案【1】选择宏对象并重新另存为“模块“类型。附录2习题参考答案321二、多项选择题1ABD2ABC三、简答题1参照121宏的概念。2参照124宏动作。参照1212宏的触发。4参照1210执行宏。第11章一、填空题1答案【1】VISUALBASICFORAPPLICATION【2】BEGINNERSALLPURPOSESYMBOLICINSTRUCTIONCODE2答案【1】“DOCMD”【2】空格3答案【1】由上到下4答案【1】VISUALBASIC程序代码5答案【1】SUB【2】FUNCTION6答案【1】DIMAS7答案【1】局部(程序级)的范围【2】模块322数据库原理与应用级的范围【3】全局的范围8答案【1】DIMAS【2】GLOBALAS【3】PUBLICAS9答案【1】STATIC10答案【1】TYPEENDTYPE11答案【1】TRUE【2】FALSE【3】YES【4】NO【5】ON【6】OFF【7】NULL【8】TRUE【9】FALSE【10】NULL12答案【1】TRUE【2】FALSE【3】NULL二、判断题1答案对2答案对3答案对4答案错5答案对6答案对7答案对三、多项选择题1ACD2ABCD附录2习题参考答案323四、简答题1参照1111为什么要使用VBA。2下面是开发者在编写程序中应该注意的几点(1)在应用程序的开发期,不要想是在编写VISUALBASIC程序代码。大多数程序除了少数的用户定义的函数外,不需要任何的程序代码。即使那些真的需要程序代码的程序,也不会需要很多程序代码。(2)使用指令按钮(COMMANDBUTTON)及相关的宏操作,来代替传统的菜单指令。最好只设置一个用户“文件”菜单下的“结束”按钮。程序中所有其他由用户所启动的选择,均由数据表上的控件对象来处理。(3)尽量使用宏操作来响应程序启动的事件,如打开数据表。这就需要开发者潜心研究窗体和控件对象的属性、事件和方法,以及用来响应事件的宏操作。在使用VISUALBASIC编写自己的操作前,要了解ACCESS本身的每个宏操作的所有功能,灵活使用控件。324数据库原理与应用将控件事件与宏操作结合起来使用,通常可以代替大约95的传统程序代码。(4)在完成应用程序并执行后,再考虑编写VISUALBASIC代码,增加程序的可读性,满足应用程序文档化的要求。如果读者是程序设计师的话,可能会发现以程序代码完成宏操作远比使用宏对象来包含这些操作更能令人满意,因为读者可以打印出程序代码,以便使程序文档化,这样也符合软件工程学的要求。3参照1145VISUALBASIC数组。4略。5ACCESS的代码基础是VBA程序设计。随着ACCESS版本的不断更新及VBA数据操作技术的发展,ACCESS系统的数据库处理也经历了DAO(数据存取对象)、RDO(远程数据对象)到ADO(活动数据对象)的转换。从ACCESS2000开始,已经普遍采用了ADOOLEDB的数据处理方式。第12章一、填空题附录2习题参考答案3251答案【1】结构特性【2】行为特性【3】静态【4】动态2答案【1】能正确反映现实世界,满足用户要求【2】减少和避免数据冗余【3】维护数据的完整性和一致性3答案【1】数据存储【2】数据流【3】数据项【4】处理过程4答案【1】名称【2】类型【3】长度【4】取值范围5答案【1】实体联系模型【2】ENTITYRELATIONSHIPMODEL6答案【1】实体【2】联系【3】属性7答案【1】局部概念【2】全局概念8答案【1】面向数据【2】面向过程【3】结构化设计分析方法【4】SA方法9答案【1】需求分析的目标【2】任务【3】具体需求说明【4】系统功能326数据库原理与应用【5】性能【6】运行环境【7】数据流图【8】数据字典【9】功能结构图【10】系统配置图10答案【1】命名冲突【2】标识符冲突【3】属性冲突【4】结构冲突11答案【1】压缩数据库12答案【1】表分析器向导二、判断题1错2对三、多项选择题1ABD2A3ABCD4AD5BD四、简答题1参照1211数据库设计的内容和要求。2略。3数据库设计过程的输入有各种数据信息,包括信息需求和处理需求,输出包括各种附录2习题参考答案327说明书,如需求说明书、数据流程图和ER图等。4参照122需求分析。5参照1222收集和分析需求数据。6参照124逻辑设计。7参照123概念设计。8参照124逻辑设计。9参照125物理设计。10参照1262数据库的重组织和重构造。11ACCESS2000关系型数据库管理系统上配置了系列CASE产品数据库向导(包括表向导、查询向导、窗体向导、报表向导、代码向导等)、表关系管理、表分析器向导、文档管理器等。五、综合题1(1)略。(2)产品(产品号,产品名,生产厂家,出厂价格,产品类别)PRODUCT(PID,PNAME,MANUFACTURER,FACTORY328数据库原理与应用PRICE,TYPE)订单(订单号,顾客名,订货日期,交货日期,产品号,单价,订购数量)ORDER(NUMBER,CUSTNAME,ORDERDATE,DELIVERYDATE,PID,PRICE,AMOUNT)顾客(顾客号,顾客姓名,地址)CUSTOMER(ID,NAME,ADDRESS)(3)SELECTNUMBER,ORDERDATE,DELIVERYDATE,PID,PNAME,TYPE,PRICE,AMOUNT,PRICEAMOUNT,ID,NAME,ADDRESSFROMORDER,PRODUCT,CUSTOMERSELECTPID,PNAME,MANUFACTURER,FACTORYPRICE,DELIVERYDATE,A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论