Visual-FoxPro-项目教程项目课件2.ppt

上传人(卖家):三亚风情 文档编号:3370642 上传时间:2022-08-24 格式:PPT 页数:59 大小:662KB
下载 相关 举报
Visual-FoxPro-项目教程项目课件2.ppt_第1页
第1页 / 共59页
Visual-FoxPro-项目教程项目课件2.ppt_第2页
第2页 / 共59页
Visual-FoxPro-项目教程项目课件2.ppt_第3页
第3页 / 共59页
Visual-FoxPro-项目教程项目课件2.ppt_第4页
第4页 / 共59页
Visual-FoxPro-项目教程项目课件2.ppt_第5页
第5页 / 共59页
点击查看更多>>
资源描述

1、项目1系统展示项目2项目数据的输入项目3项目数据的查询项目4项目数据的输出项目5系统界面设计项目6应用程序的创建、发布项目7项目实战项目2项目数据的输入v任务1收集原始数据v任务2组织数据v任务3输入原始数据v任务4管理数据 根据系统的任务和目标,确定本系根据系统的任务和目标,确定本系统所包含的原始数据。统所包含的原始数据。任务描述项目项目3项目数据的输入项目数据的输入任务任务1 收集原始数据收集原始数据 学生信息管理系统用来管理学生的档案信学生信息管理系统用来管理学生的档案信息。本系统主要针对中职学校,学校的组织机息。本系统主要针对中职学校,学校的组织机构主要分为部门、专业和班级。学生信息一

2、般构主要分为部门、专业和班级。学生信息一般包括机构信息(部门、专业和班级)、课程信包括机构信息(部门、专业和班级)、课程信息、学生基本信息、学生成绩信息等。因此原息、学生基本信息、学生成绩信息等。因此原始数据主要包括学生基本档案数据和成绩数据。始数据主要包括学生基本档案数据和成绩数据。项目项目3项目数据的输入项目数据的输入任务分析任务任务1 收集原始数据收集原始数据 一、明确系统的任务一、明确系统的任务 学生信息管理系统的任务应主要包括以下学生信息管理系统的任务应主要包括以下几项:几项:档案管理:主要负责管理学生基本档案信息;档案管理:主要负责管理学生基本档案信息;成绩管理:主要负责管理学生的

3、考试成绩;成绩管理:主要负责管理学生的考试成绩;系统管理:负责管理用户信息和用户登录。系统管理:负责管理用户信息和用户登录。项目项目3项目数据的输入项目数据的输入任务实施任务任务1 收集原始数据收集原始数据 二、确定系统目标二、确定系统目标 学生信息管理系统应达到以下目标:学生信息管理系统应达到以下目标:1.能够管理学生在校期间的各类档案;能够管理学生在校期间的各类档案;2.能够快速进行各类档案的信息查询;能够快速进行各类档案的信息查询;3.能够对所有档案信息提供报表功能;能够对所有档案信息提供报表功能;4.减少人工的参与和基础信息的录入,具有良好减少人工的参与和基础信息的录入,具有良好的自功

4、能和信息循环。的自功能和信息循环。项目项目3项目数据的输入项目数据的输入任务实施任务任务1 收集原始数据收集原始数据 三、确定系统要处理的原始数据三、确定系统要处理的原始数据 根据以上对学生信息管理系统的任务和分析,该根据以上对学生信息管理系统的任务和分析,该系统所要处理的数据主要是档案数据和成绩数据系统所要处理的数据主要是档案数据和成绩数据 1“档案管理档案管理”模块所处理的数据模块所处理的数据该模块负责维护学生的基本信息,基本信息包括学籍该模块负责维护学生的基本信息,基本信息包括学籍号、姓名、入学日期、班级、性别、出生年月等,号、姓名、入学日期、班级、性别、出生年月等,而身高、体重等在学生

5、学籍中可有可无。而身高、体重等在学生学籍中可有可无。2“成绩管理成绩管理”模块模块该模块主要负责管理学生成绩,其成绩信息包括学籍该模块主要负责管理学生成绩,其成绩信息包括学籍号、课程号、成绩等。号、课程号、成绩等。项目项目3项目数据的输入项目数据的输入任务实施任务任务1 收集原始数据收集原始数据 1认识数据认识数据(1)数据()数据(Data):简单说来,数据就是描述事):简单说来,数据就是描述事物的符号。从计算机学科角度来说,数据是能被计算物的符号。从计算机学科角度来说,数据是能被计算机存储和处理、反映客观事物的符号。机存储和处理、反映客观事物的符号。(2)数据的两个方面:数据的表现形式和数

6、据的)数据的两个方面:数据的表现形式和数据的解释。解释。2认识信息认识信息信息是经过加工之后形成的有价值的数据。所有信息是经过加工之后形成的有价值的数据。所有的信息都是数据,但所有的数据不一定都是信息。的信息都是数据,但所有的数据不一定都是信息。项目项目3项目数据的输入项目数据的输入技术支持任务任务1 收集原始数据收集原始数据图书管理系统中要处理哪些与图书相关数据?图书管理系统中要处理哪些与图书相关数据?项目项目3项目数据的输入项目数据的输入拓展实践任务任务1 收集原始数据收集原始数据 根据任务一原始数据,以适当的根据任务一原始数据,以适当的表合理组织数据,即确定系统所需用的表合理组织数据,即

7、确定系统所需用的表的个数、作用及其各表的结构和内容。表的个数、作用及其各表的结构和内容。任务描述项目项目3项目数据的输入项目数据的输入任务任务2 组织数据组织数据 人们常常根据需要把数据进行分类、整理,人们常常根据需要把数据进行分类、整理,使用表格按一定的原则组织数据,一个系统可使用表格按一定的原则组织数据,一个系统可以处理多个数据表,但数据表的个数并不是越以处理多个数据表,但数据表的个数并不是越多越好,否则可能造成一个数据在多个表中出多越好,否则可能造成一个数据在多个表中出现,这样易破坏数据的完整性,所以必须合理现,这样易破坏数据的完整性,所以必须合理地设计表格,降低数据的冗余度(指同一个数

8、地设计表格,降低数据的冗余度(指同一个数据在数据库中重复存放的次数)。据在数据库中重复存放的次数)。项目项目3项目数据的输入项目数据的输入任务分析任务任务2 组织数据组织数据 一、确定系统所需数据表及作用一、确定系统所需数据表及作用 学生档案表用于组织学生的基本信息,学生成绩表用于学生档案表用于组织学生的基本信息,学生成绩表用于组织学生的成绩信息;另外还需要学生课程表、专业类别表、组织学生的成绩信息;另外还需要学生课程表、专业类别表、专业设置表和用户信息表,所以共需专业设置表和用户信息表,所以共需6个数据表。个数据表。1学生档案表格设为学生档案表格设为8列,分别是列,分别是学籍号学籍号,姓名姓

9、名,班级班级,性别性别,出生年月出生年月,入学时间入学时间,照片照片,备注等。备注等。2学生成绩表格设为学生成绩表格设为5列,分别是学籍号列,分别是学籍号,班级班级,学期学期,课程代码课程代码,成绩。成绩。3学生课程表格设为两列,分别是课程代码和课程名称。学生课程表格设为两列,分别是课程代码和课程名称。4专业类别表格设为两列,分别是专业部代码和专业部名称。专业类别表格设为两列,分别是专业部代码和专业部名称。5专业设置表格设为两列,分别是专业代码和专业名称。专业设置表格设为两列,分别是专业代码和专业名称。6用户信息表格设为三列,分别是用户名、权限和密码。用户信息表格设为三列,分别是用户名、权限和

10、密码。项目项目3项目数据的输入项目数据的输入任务实施任务任务2 组织数据组织数据二、确定数据表结构二、确定数据表结构 1学生档案表结构学生档案表结构 2学生成绩表结构学生成绩表结构项目项目3项目数据的输入项目数据的输入任务实施任务任务2 组织数据组织数据字段名称字段名称数据类型数据类型可否为空可否为空学籍号学籍号字符型字符型主键主键班级班级字符型字符型学期学期字符型字符型课程代码课程代码字符型字符型成绩成绩数值型数值型 项目项目3项目数据的输入项目数据的输入技术支持任务任务2 组织数据组织数据一、表一、表 VFP利用表保存数据,表包括两部分:表结构和表数利用表保存数据,表包括两部分:表结构和表

11、数据。表结构由字段的定义组成,数据按表结构的规定有据。表结构由字段的定义组成,数据按表结构的规定有序存放。序存放。VFP中有两种表,分别是数据库表和自由表。中有两种表,分别是数据库表和自由表。二、字段二、字段 二维表中垂直方向的列称为字段(也称属性)。一个二维表中垂直方向的列称为字段(也称属性)。一个表最多允许有表最多允许有255个字段。例如:学生成绩表中有个字段。例如:学生成绩表中有5列,列,该表就有该表就有5个字段。字段分别是学籍号、班级、学期、个字段。字段分别是学籍号、班级、学期、课程代码和成绩。课程代码和成绩。每个字段包含有每个字段包含有4个方面内容:字段名称、字段类型、个方面内容:字

12、段名称、字段类型、字段宽度和小数位数。字段宽度和小数位数。三、记录三、记录 二维表中水平方向的行称为记录(也称元组)。二维表中水平方向的行称为记录(也称元组)。例如:学生成绩表中例如:学生成绩表中5行,就表示有行,就表示有5个记录。个记录。四、设计表结构的原则四、设计表结构的原则 1每个表应该只包含关于一个主题的信息。每个表应该只包含关于一个主题的信息。2表中不应该包含重复的信息。表中不应该包含重复的信息。3字段确定的原则字段确定的原则每个字段的设置应该与表主题紧密相关。每个字段的设置应该与表主题紧密相关。不应该包含通过计算的数据。不应该包含通过计算的数据。表中应当有惟一值的字段。表中应当有惟

13、一值的字段。4确定各表之间的关系确定各表之间的关系 项目项目3项目数据的输入项目数据的输入技术支持任务任务2 组织数据组织数据v1完善学生档案表与学生成绩表的表结构,即设完善学生档案表与学生成绩表的表结构,即设计其字段宽度及小数位数。计其字段宽度及小数位数。v2设计学生课程表、专业类别表、专业设置表和设计学生课程表、专业类别表、专业设置表和用户信息表的表结构。用户信息表的表结构。v3图书管理系统至少需要设计哪几个表?主键是图书管理系统至少需要设计哪几个表?主键是什么?请设计一张图书基本信息表和图书借阅表。什么?请设计一张图书基本信息表和图书借阅表。项目项目3项目数据的输入项目数据的输入拓展实践

14、任务任务2 组织数据组织数据 在在Visual FoxPro 6.0中用表来输入和保存中用表来输入和保存原始数据,使用数据库来管理表以及表与表之原始数据,使用数据库来管理表以及表与表之间的关系。本任务按以下要求完成间的关系。本任务按以下要求完成5个子任务:个子任务:1.创建自由表创建自由表 2.修改表修改表 3.数据库的创建数据库的创建 4.设置数据库表和字段的属性设置数据库表和字段的属性 5.设置数据库表的表间关系设置数据库表的表间关系任务描述项目项目3项目数据的输入项目数据的输入任务任务3 输入原始数据输入原始数据以自由表的形式创建学生档案表以自由表的形式创建学生档案表和学生成绩表。和学生

15、成绩表。任务描述项目项目3项目数据的输入项目数据的输入任务任务3子任务子任务1:创建自由表:创建自由表 一个表由表结构和表记录组成,创建一一个表由表结构和表记录组成,创建一个表,首先要建立表结构,其次再输入记录个表,首先要建立表结构,其次再输入记录数据。上面的任务二已经确定了学生档案表数据。上面的任务二已经确定了学生档案表与学生成绩表的结构与数据,现在的工作只与学生成绩表的结构与数据,现在的工作只是利用表设计器把它输入到计算机里保存起是利用表设计器把它输入到计算机里保存起来。来。项目项目3项目数据的输入项目数据的输入任务分析任务任务3子任务子任务1:创建自由表:创建自由表一、创建学生档案表一、

16、创建学生档案表1)单击)单击“文件文件”中中“新建新建”选项,或单击工具栏上选项,或单击工具栏上新建按钮,弹出新建按钮,弹出“新建新建”对话框,对话框,2)单击文件类型)单击文件类型“表表”后再单击后再单击“新建文件新建文件”按钮,按钮,弹出弹出“创建创建”对话框,对话框,3)输入表名)输入表名“学生档案表学生档案表”后按后按“确定确定”按钮,弹按钮,弹出出“表设计器表设计器”对话框,对话框,4)输入字段名、类型、宽度、小数等内容,最后单)输入字段名、类型、宽度、小数等内容,最后单击击“确定确定”按钮,弹现按钮,弹现“现在要输入数据记录吗?现在要输入数据记录吗?”消息框,消息框,5)单击)单击

17、“是是”按钮,弹出如图按钮,弹出如图2-3-5所示编辑窗口。所示编辑窗口。6)根据表中内容,依次输入记录。)根据表中内容,依次输入记录。项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子任务1:创建自由表:创建自由表注意:注意:若要显示浏览窗口,则单击若要显示浏览窗口,则单击“显示显示”菜单下的菜单下的“浏览浏览”菜菜单,单,通用型数据的输入方法:双击表中通用型数据的输入方法:双击表中gen/单击单击“编辑编辑”菜单菜单/选选“插入对象插入对象”/选选“文件创建文件创建”/单击单击“浏览浏览”/选照片选照片/单击单击“确定确定”按钮。最后可观察到按钮。最后可观察到gen变为变为G

18、en,首写字,首写字母大写表示已存储信息,否则表示未存储信息。母大写表示已存储信息,否则表示未存储信息。备注型数据输入方法同备注型数据输入方法同“通用型数据通用型数据”的输入方法。双击的输入方法。双击表中表中meno后出现如图所示窗口,输入信息后关闭窗口,后出现如图所示窗口,输入信息后关闭窗口,字母变为字母变为Meno,首字母大写表示已存储信息,否则表示,首字母大写表示已存储信息,否则表示未存储信息。未存储信息。二、创建学生成绩表二、创建学生成绩表 方法步骤与创建学生档案表一致。方法步骤与创建学生档案表一致。项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子任务1:创建自由表:创

19、建自由表 创建表的常用方法创建表的常用方法(1)使用菜单创建新表:如前任务中的创建方法)使用菜单创建新表:如前任务中的创建方法(2)使用命令创建新表)使用命令创建新表 命令格式:命令格式:CREATE 表文件名表文件名项目项目3项目数据的输入项目数据的输入技术支持任务任务3子任务子任务1:创建自由表:创建自由表 在学生档案表中添加或删除一项或在学生档案表中添加或删除一项或多项数据信息,添加一个或多个同学的多项数据信息,添加一个或多个同学的记录。记录。任务描述项目项目3项目数据的输入项目数据的输入任务任务3子任务子任务2:修改表:修改表 表中一项或多项数据,即为表中的一个表中一项或多项数据,即为

20、表中的一个或多个字段,要添加或删除某项数据,就是或多个字段,要添加或删除某项数据,就是对字段进行增删;添加同学的记录,就是对对字段进行增删;添加同学的记录,就是对表中记录进行插入或追加。表中记录进行插入或追加。项目项目3项目数据的输入项目数据的输入任务分析任务任务3子任务子任务2:修改表:修改表 一、修改表结构步骤一、修改表结构步骤1、以独占方式打开某个表、以独占方式打开某个表2、显示、显示/表设计器表设计器3、插入、删除、重新定义字段属性,调整字段顺序、插入、删除、重新定义字段属性,调整字段顺序4、确定、确定项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子任务2:修改表:修改

21、表 二、修改表记录(在浏览窗口修改)二、修改表记录(在浏览窗口修改)(一)修改记录包含以下内容:(一)修改记录包含以下内容:1追加记录:在文件尾添加记录追加记录:在文件尾添加记录2插入记录:在文件的任意位置插入记录插入记录:在文件的任意位置插入记录3删除记录:为将要被删除的记录打删除标记删除记录:为将要被删除的记录打删除标记4恢复记录:为打了删除标记的记录去除删除标记恢复记录:为打了删除标记的记录去除删除标记5彻底删除记录:对打了删除标记的记录进行物理彻底删除记录:对打了删除标记的记录进行物理删除,记录不可再恢复。删除,记录不可再恢复。6修改记录的值:对记录的内容进行修改修改记录的值:对记录的

22、内容进行修改项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子任务2:修改表:修改表(二)操作方法(二)操作方法 1追加记录追加记录方法方法1:菜单法:菜单法1)“追加方式追加方式”菜单法(可追加多条记录)菜单法(可追加多条记录)例:向例:向xsda表追加两条记录表追加两条记录2)“追加新记录追加新记录”菜单法(只能追加一条记录)菜单法(只能追加一条记录)例:向例:向xsda表追加两条记录表追加两条记录3)“追加记录追加记录”菜单法(从指定文件中追加记录)菜单法(从指定文件中追加记录)例:将例:将xscj02表中的记录追加到表中的记录追加到xscj01表中。表中。说明:只从指定文

23、件中添加部分字段、部分记录。说明:只从指定文件中添加部分字段、部分记录。方法方法2:命令法:命令法打开表打开表/appe blank有有blank追加一条空记录追加一条空记录无无blank追加一条或多条记录追加一条或多条记录项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子任务2:修改表:修改表 2插入记录插入记录步骤:步骤:1)浏览表)浏览表2)定位记录)定位记录3)命令:)命令:insert before blank有有before在当前记录前插入在当前记录前插入无无before在当前记录后插入在当前记录后插入 项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子

24、任务2:修改表:修改表3.逻辑删除记录:为将要被删除的记录打删除标记逻辑删除记录:为将要被删除的记录打删除标记1)在浏览窗口:单击某条记录前的白色小方块,使之变黑在浏览窗口:单击某条记录前的白色小方块,使之变黑2)菜单法:浏览表菜单法:浏览表表表/删除记录(范围、条件)删除记录(范围、条件)3)命令:命令:dele 范围范围 for 条件条件4.恢复记录:为打了删除标记的记录去除删除标记恢复记录:为打了删除标记的记录去除删除标记1)在浏览窗口:单击某条记录前的黑色小方块,使之变白在浏览窗口:单击某条记录前的黑色小方块,使之变白2)菜单法:浏览表菜单法:浏览表表表/恢复记录(范围、条件)恢复记录

25、(范围、条件)3)命令:命令:recall 范围范围 for 条件条件5.彻底删除记录(物理删除):对打了删除标记的记录进行物理彻底删除记录(物理删除):对打了删除标记的记录进行物理删除,记录不可再恢复。删除,记录不可再恢复。1)菜单法:浏览表菜单法:浏览表表表/彻底删除彻底删除2)命令:命令:pack项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子任务2:修改表:修改表6.修改记录的值:对记录的内容进行修改修改记录的值:对记录的内容进行修改1)在浏览窗口修改在浏览窗口修改 在要修改的数据处进行修改在要修改的数据处进行修改2)用用“替换字段替换字段”菜单修改(成批修改)菜单修改

26、(成批修改)浏览表浏览表 表表/替换字段(字段名、替换为、范围、条件)替换字段(字段名、替换为、范围、条件)3)用命令修改用命令修改 repl 范围范围 with for 条件条件项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子任务2:修改表:修改表1修改表的结构修改表的结构(1)菜单操作法)菜单操作法(2)命令操作法)命令操作法命令格式:命令格式:MODIFY STRUCTRE2追加记录追加记录1)向表尾追加一条新记录)向表尾追加一条新记录方法一:菜单法方法一:菜单法方法二:命令法方法二:命令法2)从另一个表向当前表追加记录)从另一个表向当前表追加记录方法一:命令法方法一:命

27、令法格式:格式:Append from fields(字段名表字段名表)for 功能:是把其他表文件中的记录传送到当前表文件中功能:是把其他表文件中的记录传送到当前表文件中方法二:菜单法方法二:菜单法3插入记录插入记录方法:命令法方法:命令法格式格式1:insert 功能:在当前记录后插入一条记录。功能:在当前记录后插入一条记录。格式格式2:insert before 功能:在当前记录前插入一条记录。功能:在当前记录前插入一条记录。格式格式3:insert blank 功能:在当前记录后插入一条空白记录。功能:在当前记录后插入一条空白记录。项目项目3项目数据的输入项目数据的输入技术支持任务任务

28、3子任务子任务2:修改表:修改表创建创建“学生管理信息学生管理信息”数据库及其数数据库及其数据据库表。库表。项目项目3项目数据的输入项目数据的输入任务描述任务任务3子任务子任务3:数据库的创建:数据库的创建 数据库是数据的仓库,其中可包含多个数据库是数据的仓库,其中可包含多个表,在数据库中的表就为数据库表,所以要表,在数据库中的表就为数据库表,所以要先建数据库后,才可以创建数据库表,或者先建数据库后,才可以创建数据库表,或者可以把已建好的自由表加入建立的数据库。可以把已建好的自由表加入建立的数据库。项目项目3项目数据的输入项目数据的输入任务分析任务任务3子任务子任务3:数据库的创建:数据库的创

29、建一、创建一、创建“学生管理信息学生管理信息”数据库数据库本任务以菜单法来实现,具体操作方法如下本任务以菜单法来实现,具体操作方法如下单击单击“文件文件”中中“新建新建”选项,或单击工具栏上新建按钮,弹出选项,或单击工具栏上新建按钮,弹出“新建新建”对话框,对话框,单击文件类型单击文件类型“数据库数据库”后再单击后再单击“新建文件新建文件”按钮,弹出按钮,弹出“创建创建”对话对话框,框,输入数据库名输入数据库名“学生信息管理学生信息管理”后按后按“确定确定”按钮,弹出按钮,弹出“数据库设计器数据库设计器”对话框,此时,对话框,此时,“学生信息管理学生信息管理”空库就已创建。空库就已创建。二、把

30、已建成的自由表(学生档案表与学生成绩表)添入以上所建库中二、把已建成的自由表(学生档案表与学生成绩表)添入以上所建库中操作步骤如下:操作步骤如下:在以上在以上“数据库设计器数据库设计器”对话框中右击鼠标弹出菜单。对话框中右击鼠标弹出菜单。选择选择“添加表添加表”选项,弹出选项,弹出“打开打开”对话框,用鼠标选择要添加的自由表对话框,用鼠标选择要添加的自由表即可。即可。注意:若一个表已经是数据库表,就不能再添加给其他库了。若要添加给注意:若一个表已经是数据库表,就不能再添加给其他库了。若要添加给其他库,必须先把它从原来的库中移出来,然后再添加给指定的库。其他库,必须先把它从原来的库中移出来,然后

31、再添加给指定的库。项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子任务3:数据库的创建:数据库的创建一、数据库的创建一、数据库的创建方法方法1:利用:利用“新建新建”菜单菜单 新建新建/数据库数据库/新建文件新建文件/输入库名输入库名/保存保存方法方法2:利用项目管理器(注:项目管理器是:利用项目管理器(注:项目管理器是VFP各种文件的管家,它也以各种文件的管家,它也以文件的形式存在,通过文件的形式存在,通过“新建新建”命令建立。)命令建立。)项目管理器项目管理器/数据数据/数据库数据库/新建新建/新建数据库新建数据库/输入库名输入库名/保存保存数据库文件扩展名默认为数据库文件

32、扩展名默认为.dbc二、数据库的基本操作二、数据库的基本操作1)打开打开打开打开/选择文件类型选择文件类型/选中数据库选中数据库/确定确定或:打开项目文件或:打开项目文件/数据数据/数据库数据库/选定数据库选定数据库/打开打开2)关闭关闭在项目管理器中在项目管理器中/数据数据/数据库数据库/选定数据库选定数据库/关闭关闭或:或:close database/close all3)设置当前数据库设置当前数据库使用常用工具栏上的使用常用工具栏上的“数据库数据库”框,选中即可框,选中即可项目项目3项目数据的输入项目数据的输入技术支持任务任务3子任务子任务3:数据库的创建:数据库的创建三、自由表与数据

33、库表的转换三、自由表与数据库表的转换1自由表自由表数据库表数据库表 打开数据库,添加表打开数据库,添加表/选定要添加的表选定要添加的表2数据库表数据库表自由表自由表 打开数据库,选定要移去的表打开数据库,选定要移去的表/移去移去 注:在项目管理器中,打开数据库注:在项目管理器中,打开数据库/选定选定“表表”选项选项/添加添加添加表添加表 在项目管理器中,打开数据库在项目管理器中,打开数据库/选定某个数据库表选定某个数据库表/移去移去移去表移去表3两种表的区别两种表的区别1)是否属于某数据库)是否属于某数据库2)设计器的窗口不同。)设计器的窗口不同。3)数据库表比自由表具有更好的属性,可以设置字

34、段有效性、)数据库表比自由表具有更好的属性,可以设置字段有效性、长字段名等。长字段名等。项目项目3项目数据的输入项目数据的输入技术支持任务任务3子任务子任务3:数据库的创建:数据库的创建设置数据库表和字段的属性。设置数据库表和字段的属性。项目项目3项目数据的输入项目数据的输入任务描述任务任务3子任务子任务4:设置表的属性:设置表的属性 为了提高表的使用质量,减少记录的输为了提高表的使用质量,减少记录的输入错误,可以对字段增加一些规则和限制,入错误,可以对字段增加一些规则和限制,利用表达式对字段和记录进行验证。利用表达式对字段和记录进行验证。项目项目3项目数据的输入项目数据的输入任务分析任务任务

35、3子任务子任务4:设置表的属性:设置表的属性 一、区分自由表与数据库表设计窗口一、区分自由表与数据库表设计窗口自由表与数据库表的另一区别之一是前者不能进行属性设置,后者能进行自由表与数据库表的另一区别之一是前者不能进行属性设置,后者能进行属性设置。自由表设计窗口,下半部分无设置属性区域;数据库表设计属性设置。自由表设计窗口,下半部分无设置属性区域;数据库表设计窗口,下半部分为设置属性区域。属性分字段属性与表属性,针对字段窗口,下半部分为设置属性区域。属性分字段属性与表属性,针对字段设置的属性就是字段属性,针对表设置的属性就是记属性。对数据库表设置的属性就是字段属性,针对表设置的属性就是记属性。

36、对数据库表设置属性,必须在表设计器中进行。设置属性,必须在表设计器中进行。二、对二、对“成绩成绩”字段添加有效性规则,即必须输入一个字段添加有效性规则,即必须输入一个0与与100之间的数,之间的数,设置步骤如下:设置步骤如下:打开打开“学生信息管理学生信息管理”库库”把鼠标指针指向把鼠标指针指向“学生成绩表学生成绩表”表上并右击鼠标后选择表上并右击鼠标后选择“修改修改”弹出表弹出表设计器设计器在窗口中选中在窗口中选中“成绩成绩”字段,然后在字段,然后在“字段有效性字段有效性”的的“规则规则”栏中在栏中在输入表达式输入表达式“成绩成绩=0 and 成绩成绩=100”用同样方法,在用同样方法,在“

37、字段有效性字段有效性”的的“信息信息”栏中输入提示文本栏中输入提示文本“必须输必须输入一个入一个0与与100之间的数之间的数”,在,在“字段有效性字段有效性”的的“默认值默认值”栏中输入你栏中输入你想输入的默认值,例如数值想输入的默认值,例如数值0。选择选择“确定确定”按钮,弹出如图按钮,弹出如图2-3-18所示窗口,选择所示窗口,选择“是是”即完成设置。即完成设置。项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子任务4:设置表的属性:设置表的属性 三、对以上设置的验证三、对以上设置的验证打开打开“学生成绩表学生成绩表”,并浏览该表。,并浏览该表。修改其中的一个成绩数据为修改其

38、中的一个成绩数据为120,弹出警告信息对话框,表,弹出警告信息对话框,表示设置成功。单击示设置成功。单击“还原还原”可重新输入正确的数据。可重新输入正确的数据。四、为四、为“学生档案表学生档案表”设置记录有效性规则,即设置记录有效性规则,即“入学时间必入学时间必须大于出生年月须大于出生年月”,设置步骤如下:,设置步骤如下:打开打开“学生信息管理学生信息管理”库库”把鼠标指针指向把鼠标指针指向“学生成绩表学生成绩表”表上并右击鼠标后选择表上并右击鼠标后选择“修修改改”弹出表设计器弹出表设计器在窗口中选中在窗口中选中“表表”选项卡,弹出表设计器窗口。选项卡,弹出表设计器窗口。在在“记录有效性记录有

39、效性”的的“规则规则”栏中在输入表达式栏中在输入表达式“year(出出生年月生年月)year(入学时间入学时间),在,在“记录有效性记录有效性”的的“信息信息”栏栏中在输入中在输入“入学时间必须大于出生年月入学时间必须大于出生年月”。五、请验证以上设置。五、请验证以上设置。项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子任务4:设置表的属性:设置表的属性 一、数据库表的字段级属性设置一、数据库表的字段级属性设置1设置字段标题设置字段标题2设置字段注释设置字段注释3设置字段的默认值设置字段的默认值4设置有效性规则设置有效性规则5设置有效性信息设置有效性信息项目项目3项目数据的输入

40、项目数据的输入技术支持任务任务3子任务子任务4:设置表的属性:设置表的属性 二、数据库表的记录级属性设置二、数据库表的记录级属性设置1设置记录有效性规则设置记录有效性规则 在表设计器中的选项卡在表设计器中的选项卡“表表”中设置完成中设置完成 用途:在输入记录时必须遵循一个规则,如输入学用途:在输入记录时必须遵循一个规则,如输入学号时,前两个字符须是班级编号,否则不能输入。号时,前两个字符须是班级编号,否则不能输入。2设置触发器设置触发器 在表设计器中的选项卡在表设计器中的选项卡“表表”中设置完成,在对数中设置完成,在对数据库表的记录进行修改时触发据库表的记录进行修改时触发 用途:在修改表时检测

41、判断是否同意修改。用途:在修改表时检测判断是否同意修改。项目项目3项目数据的输入项目数据的输入技术支持任务任务3子任务子任务4:设置表的属性:设置表的属性 设置数据库表的表间关系。设置数据库表的表间关系。项目项目3项目数据的输入项目数据的输入任务描述任务任务3子任务子任务5:创建间关系:创建间关系 当所需数据表已建立完毕,为保证数据当所需数据表已建立完毕,为保证数据的一致性,还要建立表间关联。表间关系有的一致性,还要建立表间关联。表间关系有临时关系和永久关系,前者为同时操作两个临时关系和永久关系,前者为同时操作两个表时临时建立的,一旦关闭数据库临时关系表时临时建立的,一旦关闭数据库临时关系即消

42、失。后者是为保证数据完整性而设置的,即消失。后者是为保证数据完整性而设置的,一旦设置就保存在相应库中不会消失。一旦设置就保存在相应库中不会消失。项目项目3项目数据的输入项目数据的输入任务分析任务任务3子任务子任务5:创建间关系:创建间关系一、临时关系的创建一、临时关系的创建例如:一个学生的所有信息,是由学生档案表与学生成绩表中例如:一个学生的所有信息,是由学生档案表与学生成绩表中同时提供的。要同时浏览两个数据表中的相关数据,要同同时提供的。要同时浏览两个数据表中的相关数据,要同时操作这两个表,必须先在两个数据表之间建立临时关系,时操作这两个表,必须先在两个数据表之间建立临时关系,使学生档案表的

43、数据与学生成绩表中的相关数据对应起来,使学生档案表的数据与学生成绩表中的相关数据对应起来,然后通过数据工作区窗口浏览两个表中的相关数据。具体然后通过数据工作区窗口浏览两个表中的相关数据。具体步骤为:步骤为:在在VFP主窗口的主窗口的“窗口窗口”菜单中单击菜单中单击“数据工作期数据工作期”菜单项,菜单项,则弹了则弹了“数据工作期数据工作期”对话框,对话框,在在“数据工作期数据工作期”对话框中单击对话框中单击“打开打开”按钮,弹出按钮,弹出“打开打开”对话框。对话框。在在“打开打开”对话框中选对话框中选“学生档案表学生档案表”,单击,单击“确定确定”按钮,按钮,弹出如弹出如“数据工作期数据工作期”

44、对话框对话框在在“数据工作期数据工作期”打开对话框中,再选择学生成绩表,单击打开对话框中,再选择学生成绩表,单击“确定确定”按钮,弹出按钮,弹出“数据工作期数据工作期”对话框,此时数据工对话框,此时数据工作期窗口中已经有两张表了。作期窗口中已经有两张表了。项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子任务5:创建间关系:创建间关系在在“数据工作期数据工作期”对话框中,选左边对话框中,选左边“别名别名”框中的框中的“学生学生档案表档案表”,单击,单击“关系关系”按钮,此时在右边按钮,此时在右边“关系关系”框中框中出现出现“学生档案表学生档案表”选择选择“学生成绩表学生成绩表”,

45、立即弹出,立即弹出“设置索引顺序设置索引顺序”对话框。对话框。在以上对话框中,已建立了三个索引,选择索引在以上对话框中,已建立了三个索引,选择索引“学生成绩学生成绩表:学籍号表:学籍号”,单击,单击“确定确定”按钮,弹出按钮,弹出“表达式生成表达式生成器器”。在以上对话框中选在以上对话框中选“学籍号学籍号”,单击,单击“确定确定”按钮,得到按钮,得到“数据工作期数据工作期”对话框,此时可看到学生档案表与学生成对话框,此时可看到学生档案表与学生成绩表的临时关系已形成。绩表的临时关系已形成。验证上述关系验证上述关系在在“数据工作期数据工作期”对话框,单击对话框,单击“浏览浏览”按钮,分别浏览按钮,

46、分别浏览“学学生档案表生档案表”与与“学生成绩表学生成绩表”,此时学生成绩表的窗口显,此时学生成绩表的窗口显示了学生档案表指针所指向的学籍号对应的一条记录。当示了学生档案表指针所指向的学籍号对应的一条记录。当指针移动时,学生成绩表中的记录随之变化。指针移动时,学生成绩表中的记录随之变化。项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子任务5:创建间关系:创建间关系二、永久关系的创建二、永久关系的创建例如:要删除学生档案表中学籍号为例如:要删除学生档案表中学籍号为080210005的记录,同时删除学生成的记录,同时删除学生成绩表中相关记录,要实现以上目的而保证数据的完整性,则需要

47、在两绩表中相关记录,要实现以上目的而保证数据的完整性,则需要在两表中建立永久关系。具体步骤为:表中建立永久关系。具体步骤为:第一步:打开学生信息管理库,确定父表和子表。第一步:打开学生信息管理库,确定父表和子表。学生档案表与学生成绩表中有共同的字段学生档案表与学生成绩表中有共同的字段“学籍号学籍号”,学生档案表中的学,学生档案表中的学籍号字段是主键,其值是唯一的,所以此表可作为父表,学生成绩表籍号字段是主键,其值是唯一的,所以此表可作为父表,学生成绩表中一个学籍号则可能不是唯一的,只能作为子表。中一个学籍号则可能不是唯一的,只能作为子表。第二步:对父表(学生档案表)中的学籍号设置主索引。第二步

48、:对父表(学生档案表)中的学籍号设置主索引。第三步:对子表(学生成绩表)中的第三步:对子表(学生成绩表)中的“学籍号学籍号”字段,设置普通索引。字段,设置普通索引。第四步:把鼠标指针移向父表的第四步:把鼠标指针移向父表的“学籍号学籍号”主索引处并按下左键不放拖向主索引处并按下左键不放拖向子表的子表的“学籍号学籍号”普通索引处,这时就会发现两表之间产生一条一对普通索引处,这时就会发现两表之间产生一条一对多关系的折线,表示永久关系已经建立。多关系的折线,表示永久关系已经建立。第五步:编辑关系并设置参照完整性。第五步:编辑关系并设置参照完整性。第六步:验证永久关系第六步:验证永久关系即可通过对父表中

49、某个记录的删除,同时删除了子表中的相关记录。即可通过对父表中某个记录的删除,同时删除了子表中的相关记录。项目项目3项目数据的输入项目数据的输入任务实施任务任务3子任务子任务5:创建间关系:创建间关系一、数据库表的数据完整性一、数据库表的数据完整性1、实体完整性:指在一个表中不允许有重复的记录。可利用主关键字或候选关键字来保证表、实体完整性:指在一个表中不允许有重复的记录。可利用主关键字或候选关键字来保证表中记录的惟一性。中记录的惟一性。候选关键字:若一个字段的值能惟一识别表中的记录,则这个字段可称为候选关键字。候选关键字:若一个字段的值能惟一识别表中的记录,则这个字段可称为候选关键字。2、域完

50、整性:即指限定字段的取值类型与范围来保证数据的完整性、域完整性:即指限定字段的取值类型与范围来保证数据的完整性3、参照完整性:当对一个表进行修改时,通过参照另一个相关表的数据来检查对表的操作是、参照完整性:当对一个表进行修改时,通过参照另一个相关表的数据来检查对表的操作是否正确。否正确。二、永久关系的参照完整性规则:二、永久关系的参照完整性规则:更新规则:更新规则:级联:当主表中的记录改变时,子表中相关记录随之改变级联:当主表中的记录改变时,子表中相关记录随之改变 限制:当子表中有相关的记录时,主表不允许修改相关记录限制:当子表中有相关的记录时,主表不允许修改相关记录 忽略:不管子表中有无相关

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Visual-FoxPro-项目教程项目课件2.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|