您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第3章 数据库的基本操作分析
第3章数据库的基本操作学习要点1、建立项目管理器、认识项目管理器;2、建立数据库和表的基本方法;3、表结构的基本处理方法;4、记录的基本处理方法。第3章数据库的基本操作3.1建立项目管理器3.2数据库设计方法3.3数据库的建立与维护3.4建立数据表3.5记录基本处理方法小结返回退出3.6数组与表的字段之间的相互数据传递3.1建立项目管理器3.1.1项目管理器3.1.2用项目管理器构造可执行文件3.1.3添加文件到一个项目3.1.4生成应用程序返回退出3.1.1项目管理器项目管理器是VFP应用程序开发过程中所有对象与数据的“控制中心(ControlCenter)”项目管理器的创建方法:1、利用VFP系统菜单上的【文件】中的【新建】菜单项进行创建,并且可以使用创建项目管理器的向导。2、在VFP的命令窗口中通过输入命令来创建项目管理器。方法一:利用菜单创建项目Gxglxt。格式一:CREATEPROJECT项目文件名|?方法二:利用命令创建项目管理器:参数描述:项目文件名:指定项目的文件名。如果没有为文件指定扩展名,则VFP自动指定.PJX为扩展名。?:打开“创建”对话框,提示为正在创建的项目文件命名。项目管理器【新建…】:创建新文件命令按钮。【修改…】:修改项目管理器中存在的文件。【添加…】:添加已存在的文件到项目管理器。【运行…】或【打开】或【关闭】或【浏览】:运行“文档”、“代码”和“其它”选项卡中文件,打开、关闭数据选项卡中的数据库、表等,关闭(或称为折叠)项目文件中某一展开的选项卡显示。【移去…】:将所选择的文件移出项目文件或从磁盘上删除。【连编…】:建立应用程序(.APP)或可执行(.EXE)程序。折叠或展开项目管理器。项目管理器全部选项卡单击折叠或展开按钮将项目管理器折叠。从项目管理器中拖下后的“全部”选项卡。从项目管理器中拖下后的“其它”选项卡。从项目管理器中拖下后的“代码”选项卡。从项目管理器中拖下后的“数据”选项卡。从项目管理器中拖下后的“文档”选项卡。从项目管理器中拖下后的“类”选项卡。返回3.1.2用项目管理器构造可执行文件构造一个应用程序应注意以下问题:1、首先应设置起始点应用程序都应该有一个主文件作为其执行的起始点,它可以是包含在一个项目中的任何程序、表单或查询文件,然后从【项目】菜单中选择【设置主文件】来建立应用程序的起始点。在项目中,只有一个文件能设置成为主文件建立一个主程序的一般步骤如下:■安装应用程序的环境■确定初始用户界面■建立事件循环(Eventloop)■当应用程序退出时恢复环境。【例3-1】主程序示例:DOSetup&&安装环境DOMainMenu.mpr&&调用主菜单显示初始用户界面READEVENTS&&建立事件循环DOcleanup&&恢复环境注意:在MainMenu.mpr中应加一个退出菜单项,以便发出CLEAREVENTS命令防止死循环。2、安装应用程序环境在安装应用程序环境时应注意,在安装源程序中,应先将初始环境存贮起来,然后启动一个应用程序特定的环境,它包括初始化变量、建立默认路径、引用外部库(Externallibrary)和过程(procedure)文件等。3、显示初始界面初始用户界面可以是一个开始屏幕、菜单栏、表单或者任何其它组件。可以在主程序中通过使用DO命令去运行一个菜单,或者通过DOFORM去运行一个表单,或者通过设置一个表单为主程序来初始化用户界面。4、控制事件循环一旦环境安装并且已经显示初始界面后,应该准备建立一个事件循环去等待用户交互。控制事件循环的方法是:发出READEVENTS命令启动处理事件;发出CLEAREVENTS命令去停止处理事件。5、恢复原始环境为了恢复存贮变量的原始值,可用宏替换它们进原始SET命令。例如,如果已在安装应用程序环境时已存贮SETTALK设置的内容进入了CtalkVal变量:CtalkVal=SET(“Talk”)如果在使用中改变了“TALK”的设置,当要恢复其初始设置时,则在恢复原始环境时可以用下一条命令去恢复:SETTALK&CtalkVal返回3.1.3添加文件到一个项目一旦建立了应用程序的框架后,便可以准备将其它文件添加到项目中。添加文件到项目中一个好的方法是去连编此项目。为添加一个文件到项目管理器中,也可以先在项目管理器中选择要添加的文件类别,在单击项目管理器中的【添加…】按钮。若要连编项目,可在项目管理器中设置主文件后再选择【连编】。当向项目中添加组件时,应该重复项目的连编和运行。如果没有在“连编选项”对话框中的“操作”选项组中选择“重新编译所有文件”,那么,在连编时只编译自上次连编以后修改过的文件。连编选项对话框返回3.1.4生成应用程序要从项目管理器创建一个最终的文件,需要把它连编为一个应用程序文件或可执行文件。连编应用程序步骤:第1步:设置主文件;第2步:在“项目管理器”中选择【连编】按钮;第3步:在弹出的“连编选项”对话框中的“操作”选项组中选中“连编应用程序”单选项;第4步:单击【确定】。连编可执行文件步骤:第1步:设置主文件;第2步:在“项目管理器”中选择【连编】按钮;第3步:在弹出的“连编选项”对话框中的“操作”选项组中选中“连编可执行程序”单选框;第4步:单击【确定】。返回3.2数据库设计方法3.2.1数据库设计步骤3.2.2数据需求分析3.2.3数据库表确定3.2.4数据库表字段确定返回退出3.2.5数据库表间关系设定3.2.6设计求精3.2.1数据库设计步骤数据库设计步骤:第1步:确定建立数据库的目的,这有助于确定需要VFP保存哪些信息;第2步:确定需要的表;在明确了建立数据库的目的之后,就可以着手把信息分成独立的主题,例如“Student”(学生情况)或“Grade”(学生成绩)等。每个主题都可以是数据库中的一个表。第3步:确定所需字段;确定在每个表中保存哪些信息。在表中,每类信息称为一个字段,浏览表时在表中显示为一列。例如,在Student表中,可以有这样的字段:“学号”、“姓名”、“性别”等。第4步:确定关系;分析每个表,确定一个表中的数据和其它表中的数据有何关系。必要时,可以在表中加入字段或创建一个新表来明确关系。第5步:设计求精。对设计进一步分析,查找其中的错误。创建表时,在表中加入几个示例记录,看能否从表中得到所想要的结果。返回3.2.2数据需求分析这一步是建立数据库的关键,也就是说必须清楚地了解最终的需求是什么?有一些什么样的信息要保存?以后需要如何对数据进行处理?等等建立Gxglxt数据库需求分析■首先列出需数据库回答的问题清单。如:本学期每个人每门课的期末考试成绩是多少?有哪些人的哪些课程不及格?哪些学生的学业成绩达到了获奖学金的标准?哪些学生在考试中哪门课程舞弊了?等等。■其次收集所有的表单和报表。这些表单和报表包含了应该由数据库提供的各种信息。如期末考试成绩需要录入哪些信息等。■最后,期末考试成绩册如何打印等等。返回3.2.3数据库表确定确定数据库表是数据库设计过程中技巧性最强的一步。应注意以下几个方面的问题:■一个表只保存一个主题的内容;■同一信息只保存一次,这将减少出错的可能性;■防止删除有用信息。以建立Gxglxt数据库中的表为例:在学习成绩表中,每位学生所学的课程不属于一位学生,因而需要有一个学习课程表。同样,一个班级不只一名学生,要有一个班级主题的表等。Student表和Grade表都与学生有关,但关于学生个人情况的信息保存在Student表中,Grade表中只保存与成绩有关的信息。当一个班的学生毕业后,可能要删除这个班级,但不能删除这个专业,最好的方法是建立一个“专业(Specialty)”表。返回3.2.4数据库表字段确定确定表字段的几点技巧:■每个字段直接和表的主题相关;■不要包含可推导得到或通过计算可以得到的字段;■收集所需的全部信息;■以最小的逻辑单位存储信息。使用主关键字段■VFP不允许在主关键字中有重复值或null值。因此,不能选择包含有这类值的字段作为主关键字。■因为要用主关键字的值来查找记录,所以它不能太长,以方便记忆和键入。主关键字可由一定长度的字母和数字组成,或是某一范围内的值。■主关键字的长度直接影响数据库的操作速度,因此,在创建主关键字时,该字段值最好使用能满足存储要求的最小长度。返回3.2.5数据库表间关系设定VFP是一个关系型数据库管理系统。在每个不同的表中存储的数据之间有一定的关系。通过在这些表之间定义关系后,可以利用这些关系来查找数据库中有关的信息。表之间有三种关系:即一对一关系、一对多关系和多对多关系■在一对一关系中①如果两个表有相同的主题,可在两个表中使用同样的主关键字字段,并以此建立一对一关系。②如果两个表有不同的主题及不同的主关键字,选择一个表(任意哪个表)把它的主关键字放到另一个表中作为外部关键字。■在一对多关系中要建立这样的关系,就要把关系中“一方”的主关键字字段添加到“多方”的表中。在关系中,“一方”用主关键字或候选索引关键字,而“多方”使用普通索引关键字。■在多对多关系中向VFP正确指定关系之前,需要改变数据库的设计,即创建第三个表,把多对多关系分解为二个一对多关系。这第三个表称作“纽带表”,纽带表可能只包含这两个表的主关键字,也可能包含其它信息。返回3.2.6设计求精对所设计的表分析,查找是否存在如下问题:■表中是否带有大量的并不属于这个主题的字段?■表中是否有些字段由于对很多记录不适用而始终保持空白?■是否有大量的表包含了同样的字段?■是否遗忘了字段?是否有需要的信息没包括进去?如果有,它们是否属于已创建的表?如果不包含在已创建的表中,那就需要另外创建一个表。■是否为每个表选择了合适的主关键字?在使用这个主关键字查找具体记录时,它是否很容易记忆和键入?■是否有字段很多、记录却很少的表,而且许多记录中的字段值为空?查找到存在的问题后,就要修改表的结构,以改进设计方案。返回3.3数据库的建立与维护3.3.1数据字典的作用3.3.2将表加入到数据库返回退出3.3.1数据字典的作用■主关键字和候选索引关键字。■数据库中表间的永久关系。■长表名和长字段名。■各字段的标题,日后它们作为标题头显示在“浏览”窗口和表格中。■字段的默认值。■表单中使用的默认控件类。■字段的输入掩码和显示格式。■字段级规则和记录级规则。■触发器。■存储过程。■与远程数据源的连接。■本地视图与远程视图。■对每个字段、表和数据库的注释。返回3.3.2将表加入到数据库1、创建数据库2、将表加入到数据库要将一个或多个表加入到数据库中时,可以在“项目管理器”中选择“数据”选项卡,再从列表中选择“数据库”项下的“表”,最后选择【添加】按钮。要添加的表必须具备下列条件:■该表是一个有效的.DBF文件;■除非为表指定一个唯一的长文件名,否则表不允许与打开的数据库中已有的表同名。■表不能同时放在另一个数据库中。要加入表的数据库必须具备下列条件:■必须以独占方式打开。要想独占地打开一个数据库,在使用OPENDATABASE命令时加入EXCLUSIVE子句;■不包含在事务中。返回3.4建立数据表3.4.1建立表前的准备3.4.2建立表基本结构3.4.3表结构的基本处理方法返回退出3.4.1建立表前的准备在建立表结构以前,首先应该根据用户的需求,明确所要创建的表中应该包含哪些字段,每个字段的名称、类型和宽度。创建Gxglxt中的Student(学生情况)表基本情况应包括:学号、姓名、性别、出生日期、班级、电话等内容。结构如下:表中项目名字段名称字段类型字段宽度小数位学号学号C9姓名姓名C8性别性别C2出生日期出生日期D8班级班级C10宿舍宿舍C5电话电话C8说明说明M4返回3.4.2建立表基本结构使用命令建立表结构:格式:CREATE表文件名功能:建立一个表文件。说明:输入命令后,按Enter键,屏幕上会出现“表设计器”对话框,利用该对话框即可建立表的结构。参数描述:表文件名指定要创建的表的名称。说明:输入命令后,按Enter键,屏幕
本文标题:第3章 数据库的基本操作分析
链接地址:https://www.777doc.com/doc-3377377 .html