资源预览内容
第1页 / 共63页
第2页 / 共63页
第3页 / 共63页
第4页 / 共63页
第5页 / 共63页
第6页 / 共63页
第7页 / 共63页
第8页 / 共63页
第9页 / 共63页
第10页 / 共63页
亲,该文档总共63页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1,第二单元 创建数据库和表,制作者 王咏丽,2,本 章 要 点,创建数据库和表 设置字段和表的属性 建立索引、表的连接关系,3,任务一 创建学员信息数据库和表,数据表:是处理数据、建立关系数据库和应用程序的基础单元,它用于储存收集来的各种信息。 数据库:是数据表的集合,一个数据库里可以包含多个数据表。,4,数据库的打开与关闭 方法一:单击“文件”菜单中的“打开”命令或工具栏中的“打开”图标,在打开对话框中选择要打开的数据库文件的存放路径和文件名,单击“确定”按钮。 方法二:在项目管理器窗口中选择要打开的数据库文件,双击,即可打开数据库设计器窗口。 关闭:单击数据库设计器窗口右上角的“”按钮即可。,5,子任务一:在项目文件school.pjx中创建数据库“student.dbc” 子任务二:建立数据表“学员信息.dbf” 实训项目,6,子任务一:在项目文件中创建数据库,1打开项目文件school.pjx,在“数据”选项中选择“数据库” 。 2. 单击“新建”按钮,在“新建数据库”对话框中单击“新建数据库”按钮。,7,8,3.在“创建”对话框中选择文件的保存位置,键入数据库名“student”,单击“保存”按钮。弹出数据库设计器窗口。,9,4.关闭“数据库设计器”窗口。 5.结果如下图项目管理器显示该数据库文件。,10,子任务二:建立数据表 “学员信息.dbf”,学员信息表的结构,11,1在school项目管理器中选择“数据“选项卡。 2选择student数据库下的文件类型“表”,再单击“新建”按钮,出现新建表对话框。 3单击“新建表”按钮。,12,4在“创建”对话框中选择文件的保存位置,键入表名“学员信息”,单击“保存”按钮。,13,5在“表设计器”的“字段”选项卡中,首先在字段名空白方框处单击,输入第一个字段名“学号”,然后按Tab键或用鼠标移动光标到类型处。单击类型右侧的下箭头选择“字符型”或用向上或向下方向键更改类型也可以,按Tab键或用鼠标移动光标到宽度处。直接输入数值“10”或通过右侧的上下箭头调整。 依次键入各个字段名及其属性,14,15,6.单击“确定”按钮,弹出询问是否输入数据记录对话框,单击“否”,暂不输入数据。,16,修改数据表的结构,利用表设计器可以修改已经建立好的数据表的结构。 首先,在项目管理器中选择要修改的数据表表名,单击“修改”按钮。 修改内容:用鼠标单击要修改的内容处,输入新的内容。 插入字段:选定某字段,单击“插入”按钮,则在此字段之前出现一新的空白字段,输入内容即可。 删除字段:选定要删除的字段,单击“删除”按钮。 调整字段顺序:用鼠标单击要移动位置的字段的左侧的灰色方块,拖动鼠标上下移动至合适位置释放鼠标。 修改结束后,单击“确定”按钮。,17,实训项目,1在数据库student.dbf中建立数据表,文件名为“成绩表”,表结构如下:,18,2利用表设计器修改表结构,在“科目三”之后增加“科目四”字段(字符型,6);修改“科目二”的字段类型为“字符型”。 3利用数据表向导创建与任务二相同的数据表“学员信息.dbf”。(Visual Foxpro 提供的数据表向导,可以指导我们按步骤创建常用的数据表结构。),19,任务二 设置字段和表的属性,字段属性 将表添加到数据库后,便可以获得许多在自由表中得不到的属性。这些属性被作为数据库的一部分保存起来,并且一直为表所拥有,直到表从这个数据库中移去为止。这些字段属性方便了表的操作。,20,输入掩码:显示区的输入掩码用于“按位”指定字段的输入格式,限制输入数据的范围,控制输入的正确性。 不符合规则的数据不能输入,对已有记录不验证该规则。 设置标题:给字段添加标题,在“浏览”窗口、表单、报表中,利用“标题“字段属性值代替字段名显示,方便用户了解字段含义。,21,输入掩码:指定字段输入数据的格式。 添加注释:可以详细的描述某个字段所代表的含义,字段注释信息需用双引号定界。当在项目管理器中选择字段时,字段注释信息显示在项目管理器的底部。 设置默认值:对于反复出现的值,可以在未输入数据前,由系统给定一个默认值。,22,设置字段有效性规则:用于输入对指定字段数据有效性进行检查的规则,它实际上是一个条件。用条件验证该字段数据合法性。 设置字段有效性信息:用于指定出错提示信息,当该字段输入的数据违反条件时,出错信息将照此显示。信息内容要定界。 显示库:指定类库的路径和文件名。 显示类:指定字段的默认控件类。,23,子任务一:给“学员信息”表的“车型”字段输入掩码,添加标题 子任务二:给“学员信息”表的“姓名”字段输入注释 子任务三:设置字段有效性“规则 子任务四:设置记录有效性规则 实训项目,24,子任务一:给“学员信息”表的“车型”字段输入掩码,添加标题。,1. 在项目管理器窗口中,选定“学员信息”表,单击“修改”按钮 。,25,2. 单击“字段”选项卡,然后选定“车型”字段。 3. 在“显示”栏的“输入掩码”框中输入“A9”。 4.在“显示”栏的“标题”框中输入“准驾车型”,26,27,5.单击“确定”按钮。 6.单击“是”按钮。 7.在项目管理器窗口中,选定“学员信息”表,单击“浏览”按钮,观察浏览窗口中的“车型”字段的变化。,28,部分显示格式符及其含义,29,部分掩码符及其含义,30,子任务二:给“学员信息”表的“姓名”字段输入注释。,1.在项目管理器窗口中,选定“学员信息”表,单击“修改”按钮。 2.单击“字段”选项卡,然后选定“姓名”字段。 3.在字段注释中输入:“学员姓名必须与身份证上的姓名完全一致“ 。,31,32,4.单击“确定”按钮。 5.单击“是”按钮。 6.在项目管理气窗口中,选定“学员信息”表,单击“姓名”字段,观察窗口下面的说明部分。,33,子任务三 设置字段有效性规则,1.在项目管理器窗口中,选定“学员信息”表,单击“修改”按钮。 2.单击“字段”选项卡,然后选定“性别”字段。 3.单击字段有效性“规则”框右侧的按钮,在弹出的表达式生成器中利用函数输入如下图所示内容,然后单击“确定”按钮 。,34,35,4.在“信息”框中输入:“性别只能为男或女“。 5.选定“取证”字段,“默认值”框右侧单击按钮,在弹出的表达式生成器中利用逻辑函数输入.F. ,如图所示,然后单击“确定”按钮 。返回表设计器再次单击“确定”按钮。,6.单击“是”按钮。,36,子任务四:设置记录有效性规则,记录有效性:记录级有效性检查规则用来检查同一记录中不同字段之间的逻辑关系。与字段验证规则不同,记录验证规则是当记录的值被改变后,记录指针准备离开该记录时被激活的。 记录规则设置后对已经存在的记录也要验证。,37,规则:用于指定记录级有效性检查规则,光标离开当前记录时进行校验。 信息:用于指定出错提示信息。出错提示信息内容必须用西文引号括起。 触发器:是一个在插入、删除或更新表中记录时被激活的表达式,用于验证插入、删除或更新的记录是否符合规则。 触发器有下面三种: 插入触发器:用于指定一个规则,每次向表中插入或追加记录时该规则被触发,据此检查插入的记录是否满足规则。 更新触发器:用于指定一个规则,每次更新记录时触发该规则。 删除触发器:用于指定一个规则,每次向表中删除记录(打上 删除标记)时触发该规则。 说明:触发器设置对已经存在的记录不做检查。,38,外籍人员在本国已有驾驶证者通过科目一考试后可换领我国驾驶证。给student.dbf数据库中的“学员信息”表添加字段“外籍”(逻辑型,1)和“换证”(逻辑型,1)。设置记录有效性规则,当不满足条件时,在“信息”框中提示:“只有外籍有驾驶证人员才可换领我国驾驶证”。 1.打开“学员信息”表,单击“修改”按钮,在“字段”选项卡中插入新字段“外籍”(逻辑型,1)和“换证”(逻辑型,1)。,39,2.单击“表”选项卡,单击“规则”右侧按钮,在弹出的表达式生成器中输入记录有效性规则,如图所示,然后单击“检验”按钮校验正确无误后,单击“确定”按钮。,40,3.在信息注释中输入:“只有外籍有驾驶证人员才可换领我国驾驶证“,单击“确定” 。,41,小知识: 当用户输入新记录时就会激活记录有效性规则,判断表达式的结果,如果有违反规则的,则会显示出错提示信息,输入正确后才能继续。,42,实训项目,1.在数据库student.dbf中的 “成绩表”,给“科目一”字段添加标题“理论考试”。 2.给“科目一”字段添加注释:成绩在90分以上为合格。 3.给“科目一”字段设置有效性规则,数值范围在0-100之间。并提示信息:“考试成绩必须在0-100之间,请重新输入!” 4.设置记录有效性规则:“取证”字段只有四个科目全部合格才能为真值,并添加注释。,43,任务三 建立索引、表的连接关系,为了方便快速查找用户所需要的记录,需要根据数据表中的某些字段的值给表建立一个逻辑顺序的索引文件。 同一本书的目录一样,表索引是一个记录号与索引值的列表,它确定了记录的处理顺序。索引并不改变表中所存储记录的顺序,它只改变了系统读取每条记录的顺序。索引建立在索引文件中,可以为一个表建立多个索引,每一索引代表一种处理记录的顺序。,44,子任务一:建立主索引和普通索引。 子任务二:在表间建立关联,并设置参照完整性 。 实训项目,45,子任务一:建立主索引和普通索引。,索引类型 主索引:在指定字段或表达式中不允许出现重复值的索引,可确保字段中输入值的唯一性。(自由表没有主索引) 候选索引:与主索引类似,也保证表中索引值的记录是唯一的。一个表只能建立一个主索引,一个表允许建立多个候选索引。,46,普通索引:允许表中有重复索引值的记录。在一个表中可以加入多个普通索引。 唯一索引:允许表中索引值的记录不唯一,但索引文件中不能有相同的索引值,即对于索引值相同的记录,只有记录号最小的记录号才能存于索引文件中。 索引文件分为复合索引和单索引,其对应的扩展名分别是.CDX和.IDX。在打开数据表的同时,索引文件也会随之打开。,47,在“学员信息.dbf”表中给“身份证号”字段建立主索引,“姓名”字段建立普通索引。,1.在项目管理器中选择“学员信息”表,单击“修改”按钮。 2.在表设计器窗口“字段”选项卡中单击“身份证号”字段,在“索引”处单击按钮选择升序。,48,3.单击“索引”选项卡,在“类型”处改“普通索引”为“主索引”。,4.同样方法设置“姓名”字段建立普通索引。单击“确定”按钮。出现提示框,单击“是”按钮。,49,5.在项目管理器中选择“学员信息”表,观察索引设置 。,50,子任务二:给“学员信息”和“成绩表”间建立一对一关联,并设置参照完整性。,参照完整性 参照完整性属于表间规则。对于永久关系的相关表,在更新、插入或删除记录时,如果只改其一不改其二,就会影响数据的完整性:例如修改父表中关键字值后,子表关键字值未做相应改变;删除父表的某记录后,子表的相应记录未删除,致使这些记录称为孤立记录;对于子表插入的记录,父表中没有相应关键字值的记录;等等。对于这些设计表间数据的完整性,统称为参照完整性。,51,编辑参照完整性之前先要清理数据库。双击建立的索引的那条联线,出现要清理数据库,然后到菜单栏中的数据库菜单下选择“清理数据库”选项。,52,1.在项目管理器中选择“student”数据库,单击“显示”菜单中“数据库设计器”,打开“学员信息”和“成绩表”。,53,2.选定学员信息表中“索引”的“学号”字段,然后按下鼠标左键,将其拖到成绩表对应的“索引”的“学号”字段处放开鼠标左键,两表之间出现一条黑线,表示关联建好了。,54,3.用鼠标左键单击一下联线,该线变粗。单击鼠标右键,弹出编辑快捷菜单。,55,4.单击“编辑参照完整性”,打开“参照完整性生成器”对话框,如图2.20所示。在“更新规则”选项卡中单击“忽略”,同样方法定义删除规则为“级联”,插入规则为“忽略”。,56,5. 单击“确
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号