第一章一、选择题1-10:DBACDDBACB二、填空题1、数据的集合数据库管理系统数据库系统2、层次模型,网状模型,关系模型,关系模型3、关键词4、选择连接投影5、空值6、职工号三、问答题1、计算机数据管理技术经过哪几个发展阶段?计算机数据管理技术的发展包括三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段2、实体之间的联系有哪几种?分别举例说明。①一对一联系:指实体集E1中的一个实体最多只与实体集E2中的一个实体相联系。例如:电影院的座位和观众实体之间的联系。②一对多联系:表示实体集E1中的一个实体可与实体集E2中的多个实体相联系。部门和职工两个实体集之间的联系。③多对多联系:表示实体集E1中的多个实体可与实体集E2中的多个实体相联系。例如:工程项目和职工两个实体集之间的联系。3、什么是数据独立性?在数据库系统中,如何保证数据的独立性?数据独立性是指应用程序与数据库的数据结构之间相互独立。在数据库系统中,因为采用了数据库的三级模式结构,保证了数据库中数据的独立性。在数据存储结构改变时,不影响数据的全局逻辑结构,这样保证了数据的物理独立性。在全局逻辑结构改变时,不影响用户的局部逻辑结构以及应用程序,这样就保证了数据的逻辑独立性。4、参考表1-4和表1-5,按要求写出关系运算式。(1)查找年龄在35岁以上的患者。(2)查找所有的主任医师。(3)查找王三医师的所有病人。(4)查找患者刘北的主治医师的相关信息答案:关系运算式如下:(1)σ年龄35(患者)(2)σ职称='主任医师'(医生)(3)π(患者病例号,患者姓名)(σ姓名='王三'(医生患者)),其中连接的条件为“医生.医生编号=患者.医生编号”。(4)π(医生编号,姓名,职称)(σ患者姓名='刘北'(医生患者)),其中连接的条件为“医生.医生编号=患者.医生编号”。5、商业管理数据库中有3个实体集:一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。(1)试画出E-R图。(2)将E-R图转换成关系模型,并说明主键和外键。答:(1)对应的E-R图如图所示:(2)这个E-R图可转换为如下关系模式:商店(商店编号,商店名,地址),商店编号为主键。职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资),职工编号为主键,商店编号为外键。商品(商品号,商品名,规格,单价),商品号为主键。销售(商店编号,商品号,月销售量),商店编号+商品号为主键,商店编号、商品号均为外键。第二章一、选择题1-10:DBDACCACCD二、填空题1、区域2、RELEASEALLEXCEPT“d??”3、日期型4、Pro5、sex=”男”.AND.score=906、YEAR(出生日期)1960AND职称=“教授”三、问答题1、VisualFoxPro有几种操作方式?各有何特点?VisualFoxPro有三种操作方式,菜单操作方式,命令操作方式,程序工作方式。菜单操作的优点是直观易懂,击键简单(主要是鼠标单击和双击),对于不熟悉VisualFoxPro命令、又没有或不想花时间去学习它的最终用户十分适合。命令操作方式相对而言速度更加快并且效率高。VisualFoxPro除了提供菜单操作方式、命令操作方式外,还提供程序工作方式。程序由命令或语句组成。通过运行程序,为用户提供更简洁的界面,达到操作的目的。2、简述VisualFoxPro的可视化设计工具。VisualFoxPro6.0提供了多种可视化设计工具,使用它的各种向导(Wizard)、设计器(Designer)和生成器(Builder)可以更简便、快速、灵活地进行应用程序开发。(1).VisualFoxPro向导VisualFoxPro系统为用户提供许多功能强大的向导。用户通过系统提供的向导设计器,不用编程就可以创建良好的应用程序界面并完成许多对数据库的操作。(2).VisualFoxPro设计器VisualFoxPro系统提供的设计器,为用户提供了一个友好的操作界面。利用各种设计器使得创建表、数据库、表单、查询以及报表等操作变得轻而易举。(3).VisualFoxPro生成器VisualFoxPro系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。3、字段变量与内存变量有何区别?字段变量就是表中的字段名,它是表中最基本的数据单元。字段变量是一种多值变量,一个表有多少条记录,那么该表的每一字段就有多少个值,当用某一字段名作变量时,它的值就是表记录指针所指的那条记录对应字段的值。内存变量独立于表,是一种临时工作单元,它是一种单值变量。可以用内存变量名直接访问内存变量。4、下列数据哪些是变量?哪些是常量?是什么类型的常量?″姓名″,.F.,98/07/21,教授,1E2,[85585211],T其中T和教授是变量其它是常量,″姓名″和[5585211]是字符常量,.F.是逻辑常量,98/07/21是数值型常量。5、写出下列表达式。(1)求实数x的小数部分;x-INT(x)(2)求自然数m的十位数字;mod(int(m/10),10)(3)将实数x保留两位小数,第三位小数进行四舍五入处理;round(x,2)(4)将c中的小写字母转换成相应的大写字母;upper(c)(5)判断n是否偶数Int(n/2)=n/2第三章一、选择题1-8:CDABDBBC二、填空题1、自由表数据库表2、建立表文件结构输入数据3、物理逻辑4、.dbf5、新表有序三、问答题1、DISPLAY和LIST命令有何异同?两个命令的作用基本相同,区别仅在于LIST是连续显示,当显示的内容超过一屏时,自动向上滚动,直到显示完成为止。DISPLAY是分屏显示,显示满屏时暂停,待用户按任一键后继续显示后面的内容。2、一个表用ZAP命令删除后,该表还存在吗?该命令与DELETE和PACK有何异同?一个表用ZAP命令删除后该表还存在只不过表中的记录没有了。而delete命令只是逻辑删除表中的某些记录并没有实际删除还可以恢复。而pack命令是物理删除那些被逻辑删除的记录不能恢复。3、排序与索引有何区别?索引有哪几种?如何建立索引文件?排序是改变表中记录的实际物理顺序,而索引是为该表建立一个索引文件设置一个逻辑顺序,索引可分为下列4种类型:主索引,候选索引,惟一索引,普通索引。建立索引文件有两种方法:1.用命令建立索引,2.在表设计器中建立索引。4、在已打开的表中有“姓名”字段,此外又定义了一个内存变量“姓名”。要把内存变量“姓名”的值赋给当前记录的“姓名”字段,应使用什么命令?姓名=m.姓名5、就学生表,写出实现下列操作的命令:(1)显示第5号至第10号之间的全部记录;go5listnext6(2)连续列出1990年以后出生的学生的姓名与年龄;listforyear(出生日期)=1990fields姓名,年龄(3)将16岁以下的女生入学成绩提高20分;replace入学成绩with入学成绩+20foryear(date())-year(出生年月)=16and性别=“女”(4)显示入学成绩前5名的记录;indexon入学成绩listnext5(5)分别求男、女学生的平均年龄;averagefor性别=’男’averagefor性别=’女’(6)按性别对入学成绩进行汇总。indexon性别tagctotalon性别fields入学成绩toxbhz第四章一、选择题1-10:BCBACCACBA二、填空题1、.pjx代码2、实体主/候选普通3、逻辑型4、永久临时三、问答题(1)简述项目管理器的主要功能。Visual.FoxPro的项目是文件、数据、文档和对象的集合,“项目管理器”是Visual.FoxPro中处理数据和对象的主要组织工具,在建立表、数据库、查询、表单、报表以及应用程序时,可以用“项目管理器”来组织和管理文件。(2)项目管理器有几个选项卡?每个选项卡的作用是什么?项目管理器有6个选项卡,它们分别是:“全部”、“数据”、“文档”、“类”、“代码”和“其他”,每个选项卡用于管理某一类型文件。1.“数据”选项卡该选项卡包含了一个项目中的所有数据:数据库、自由表、查询和视图。2.“文档”选项卡该选项卡中包含了处理数据时所用的全部文档,即输入和查看数据所用的表单,以及打印表和查询结果所用的报表及标签。3.“类”选项卡该选项卡显示和管理由类设计器建立的类库文件。4.“代码”选项卡该选项卡包含了用户的所有代码程序文件:程序文件、API库文件、应用程序等。5.“其他”选项卡该选项卡显示和管理下列文件:菜单文件、文本文件、由OLE等工具建立的其他文件(如图形、图像文件)。6.“全部”选项卡该选项卡显示和管理以上所有类型的文件。(3)项目管理器有哪些常用的命令按钮?它们的作用是什么?1.“新建”按钮创建一个新文件或对象,新文件或对象的类型与当前所选定的类型相同。此按钮与“项目”菜单的“新建文件”命令的作用相同。注意:“文件”菜单中的“新建”命令可以新建一个文件,但不会自动包含在项目中。而使用项目管理器中的“新建”命令按钮,或“项目”菜单中的“新建文件”命令,建立的文件会自动包含在项目中。2.“添加”按钮把已有的文件添加到项目中。此按钮与“项目”菜单中的“添加文件”命令的作用相同。3.“修改”按钮在相应的设计器中打开选定项进行修改,例如可以在数据库设计器中打开一个数据库进行修改。此按钮与“项目”菜单中“修改文件”命令作用相同。4.“浏览”按钮在“浏览”窗口中打开一个表,以便浏览表中内容。此按钮与“项目”菜单中“浏览文件”命令作用相同。5.“运行”按钮运行选定的查询、表单或程序。此按钮与“项目”菜单中“运行文件”命令作用相同。6.“移去”按钮从项目中移去选定的文件或对象。Visual.FoxPro将询问是仅从项目中移去此文件,还是同时将其从磁盘中删除。此按钮与“项目”菜单中的“移去文件”命令的作用相同。7.“打开”按钮打开选定的数据库文件。当选定的数据库文件打开后,此按钮变为“关闭”。此按钮与“项目”菜单中“打开文件”命令作用相同。8.“关闭”按钮关闭选定的数据库文件。当选定的数据库文件关闭后,此按钮变为“打开”。此按钮与“项目”菜单中“关闭文件”命令作用相同。9.“预览”按钮在打印预览方式下显示选定的报表或标签文件内容。此按钮与“项目”菜单中“预览文件”命令作用相同。10.“连编”按钮连编一个项目或应用程序,还可以连编一个可执行文件。此按钮与“项目”菜单中“连编”命令作用相同。(4)什么是永久关系?如何设置表间的永久关系?表之间的永久联系是基于索引建立的一种永久关系,这种联系被作为数据库的一部分而保存在数据库中。建立永久关系的操作方法是:在数据库设计器对话框,首先,用鼠标左键选中父表中的主索引字段,保持按住鼠标左键,并拖至与其建立联系的子表中的对应字段处,再松开鼠标左键,数据库中的两个表间就有了一个连线,其永久关系就已建立完成。(5)字段级规则和记录级规则有何区别?如何设置?字段有效性用于对当前字段输入数据的有效性、合法性进行检验。记录有效性验证指建立一规则对同一记录中不同字段之间的逻辑关系进行验证。这两种规则都可以在表设计器里面来进行设置。(6)触发器有哪几种?各有什么作用?触发器包括插入触发器、更新触发器和删除触发器。这些触发器用于保证当对数据库表进行插入(包括追加)、更新和删除时,不会违反那些已经设置好的有效性规则,只有当规则成立时才能进行相应操作。主要是用于保证记录和数据的完整性。第五章一、选择题1-10:AABADCAACD二、填空题1、wheregroupbyorderby2、distinct3、betweenin4、p