项目管理器设计数据库及表课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【修改…】:修改项目管 理器中存在的文件。
【连编…】:建立应用程 序(.APP)或可执行( .EXE)程序。
【运行…】或【打开】或【关闭】或【浏览】:运行“文档”、“代码”和“其它”选 项卡中文件,打开、关闭数据选项卡中的数据库、表等,关闭(或称为折叠) 项目文件中某一展开的选项卡显示。
2020/10/23
第3章 利用项目管理器设计数据库和表
学习要点
1、建立项目管理器、认识项目管理器; 2、建立数据库和表的基本方法; 3、表结构的基本处理方法; 4、记录的基本处理方法。
2020/10/23
1
第3章 利用项目管理器设计数据库和表
3.1 建立项目管理器
3.2 数据库设计方法
通过“数据”进行数据库设计
3.4 设计数据表
表)把它的主关键字放到另一个表中作为外部关键字。
■在一对多关系中要建立这样的关系,就要把关系中“一方”的
主关键字字段添加到“多方”的表中。在关系中,“一方”用主关
键字或候选索引关键字,而“多方”使用普通索引关键字。
■在多对多关系中向VFP正确指定关系之前,需要改变数据库
的设计,即创建第三个表,把多对多关系分解为二个一对多关
需要有一个学习课程表。同样,一个班级不只一名学生,要有
一个班级主题的表等。
Student表和Grade表都与学生有关,但关于学生个人情况的信
息保存在Student表中,Grade表中只保存与成绩有关的信息。
当一个班的学生毕业后,可能要删除这个班级,但不能删除这
个专业,最好的方法是建立一个“专业(Specialty)”表。 返回
OPEN DATABASE命令时加入EXCLUSIVE子句;
■不包含在事务中。
返回
2020/10/23
20
3.4 设计数据表 1 建立表前的准备
4、控制事件循环
一旦环境安装并且已经显示初始界面后,应该准备建立一个事件循环去等待 用户交互。控制事件循环的方法是:发出READ EVENTS命令启动处理事件; 发出CLEAR EVENTS命令去停止处理事件。 5、恢复原始环境 为了恢复存贮变量的原始值,可用宏替换它们进原始SET命令。例如,如果已 在安装应用程序环境时已存贮SET TALK设置的内容进入了CtalkVal变量:
注意:在MainMenu.mprቤተ መጻሕፍቲ ባይዱ应加一个退出菜单项,以便发出CLEAR EVENTS命
令防止死循环。
2020/10/23
7
2、安装应用程序环境 在安装应用程序环境时应注意,在安装源程序中,应先将初始环境存贮起来
,然后启动一个应用程序特定的环境,它包括初始化变量、建立默认路径、 引用外部库(External library)和过程(procedure)文件等。 3 、显示初始界面 初始用户界面可以是一个开始屏幕、菜单栏、表单或者任何其它组件。可以 在主程序中通过使用DO命令去运行一个菜单,或者通过DO FORM去运行一 个表单,或者通过设置一个表单为主程序来初始化用户界面。
5 记录基本处理方法
小结
返回
退出
2020/10/23
2
3.1 建立项目管理器 3.1.1 项目管理器
用项目管理器构造应用程序
添加文件到一个项目
1.4 生成应用程序
返回
退出
2020/10/23
3
3.1.1 项目管理器
项目管理器是VFP应用程序开发过程中所有对象与数据的“控
制中心(Control Center)” 项目管理器的创建方法 :
返回
从项目管理 器中拖下后 的“其它”选 项卡。
6
3.1.2 用项目管理器构造应用程序
构造一个应用程序应注意以下问题:
1、首先应设置起始点
应用程序都应该有一个主文件作为其执行的起始点,它可以是包含在一个项目
中的任何程序、表单或查询文件,然后从【项目】菜单中选择【设置主文件】
来建立应用程序的起始点。在项目中,只有一个文件能设置成为主文件
5
全部选项卡 从项目管理 器中拖下后 的“全部”选 项卡。
从项目管理 器中拖下后 的“类”选项 卡。
2020/10/23
项目管理器
从项目管理 器中拖下后 的“数据”选 项卡。
单击折叠或展 开按钮将项目 管理器折叠 。
从项目管理 器中拖下后 的“文档”选 项卡。
从项目管理
器中拖下后 的“代码”选 项卡。
连编选项对话框
当向项目中添加组件时,应该重复项目 的连编和运行。如果没有在“连编选项” 对话框中的“操作”选项组中选择“重新编 译所有文件”,那么,在连编时只编译自
上次连编以后修改过的文件。
2020/10/23
返回
9
3.1.4 生成应用程序
要从项目管理器创建一个最终的文件,需要把它连编为一个应用 程序文件或可执行文件。
CtalkVal=SET (“Talk”) 如果在使用中改变了“TALK”的设置,当要恢复其初始设置时,则在恢复原始 环境时可以用下一条命令去恢复:
SET TALK &CtalkVal
2020/10/23
返回
8
3.1.3 添加文件到一个项目和连编项目
一旦建立了应用程序的框架后,便可以准备将其它文件添加到项目中 。添加文 件到项目中一个好的方法是去连编此项目。 为添加一个文件到项目管理器中,也可以先在项目管理器中选择要添加的文件 类别,在单击项目管理器中的【添加…】按钮。 若要连编 项目,可在项目管理器中设置主文件后再选择【连编】。
■因为要用主关键字的值来查找记录,所以它不能太长,以方便
记忆和键入。主关键字可由一定长度的字母和数字组成,或是某 一范围内的值。
■主关键字的长度直接影响数据库的操作速度,因此,在创建主 关键字时,该字段值最好使用能满足存返储要回求的最小长度。
2020/10/23
15
3.2.5 数据库表间关系设定
VFP是一个关系型数据库管理系统。在每个不同的表中存储的
建立Gxglxt数据库需求分析
■首先列出需数据库回答的问题清单。如:本学期每个人每门 课的期末考试成绩是多少?有哪些人的哪些课程不及格?哪些 学生的学业成绩达到了获奖学金的标准?哪些学生在考试中哪 门课程舞弊了?等等。 ■其次收集所有的表单和报表。这些表单和报表包含了应该由 数据库提供的各种信息。如期末考试成绩需要录入哪些信息等 。 ■最后,期末考试成绩册如何打印等等。
第3步:确定所需字段; 确定在每个表中保存哪些信息。在表中,每类信息称为一个字段,浏览表时在 表中显示为一列。例如,在Student表中,可以有这样的字段:“学号”、“姓名” 、“性别”等。 第4步:确定关系; 分析每个表,确定一个表中的数据和其它表中的数据有何关系。必要时,可以 在表中加入字段或创建一个新表来明确关系。
1、利用VFP系统菜单上的【文件】中的【新建】菜单项进行创 建,并且可以使用创建项目管理器的向导。
2、在VFP的命令窗口中通过输入命令来创建项目管理器。
方法一:利用菜单创建项目Gxglxt。
方法二:利用命令创建项目管理器 :
格式一: CREATE PROJECT <项目文件名|?>
参数描述:<项目文件名>:指定项目的文件名。如果没有为文
件指定扩展名,则VFP自动指定.PJX为扩展名。 <?> :打开“创建”对话框,提示为正在创建的项目文件命名。
2020/10/23
4
项目管理器
折叠或展开项目管理器

【移去…】:将所选择的 文件移出项目文件或从磁 盘上删除。
【新建…】:创建新文件 命令按钮。
【添加…】:添加已存在 的文件到项目管理器。
2020/10/23
返回
13
3.2.3 数据库表确定
确定数据库表是数据库设计过程中技巧性最强的一步。
应注意以下几个方面的问题:
■一个表只保存一个主题的内容;
■同一信息只保存一次,这将减少出错的可能性;
■防止删除有用信息。
以建立Gxglxt数据库中的表为例:
在学习成绩表中,每位学生所学的课程不属于一位学生,因而
选择“数据”选项卡,再从列表中选择“数据库”项下的“表”,最
后选择【添加】按钮。
要添加的表必须具备下列条件:
■该表是一个有效的.DBF文件;
■除非为表指定一个唯一的长文件名,否则表不允许与打开的
数据库中已有的表同名。
■表不能同时放在另一个数据库中。
要加入表的数据库必须具备下列条件:
■必须以独占方式打开。要想独占地打开一个数据库,在使用
2020/10/23
返回
17
3.3 通过“数据”选项卡进行数据库设计 1 数据字典的作用
将表加入到数据库
返回
退出
2020/10/23
18
3.3.1 数据字典的作用
■主关键字和候选索引关键字。
■数据库中表间的永久关系。
■长表名和长字段名。
■各字段的标题,日后它们作为标题头显示在“浏览”窗口和表
格中。
2020/10/23
14
3.2.4 数据库表字段确定
确定表字段的几点技巧:
■每个字段直接和表的主题相关 ;
■不要包含可推导得到或通过计算可以得到的字段 ;
■收集所需的全部信息 ;
■以最小的逻辑单位存储信息。
使用主关键字段
■ VFP不允许在主关键字中有重复值或null值。因此,不能选择 包含有这类值的字段作为主关键字。
建立一个主程序的一般步骤如下:
■安装应用程序的环境
■确定初始用户界面
■建立事件循环(Event loop) ■当应用程序退出时恢复环境。
【例3-1】主程序示例:
DO Setup DO MainMenu.mpr READ EVENTS DO cleanup
&&安装环境 &&调用主菜单显示初始用户界面 &&建立事件循环 &&恢复环境
数据之间有一定的关系。通过在这些表之间定义关系后,可以
利用这些关系来查找数据库中有关的信息。
表之间有三种关系:即一对一关系、一对多关系和多对多关系
■在一对一关系中 ①如果两个表有相同的主题,可在两个表中
使用同样的主关键字字段,并以此建立一对一关系。②如果两
个表有不同的主题及不同的主关键字,选择一个表(任意哪个
连编应用程序步骤:
第1步:设置主文件; 第2步:在“项目管理器”中选择【连编】按钮; 第3步:在弹出的“连编选项”对话框中的“操作”选项组中选中“连 编应用程序”单选项; 第4步:单击【确定】。
连编可执行文件步骤:
第1步:设置主文件;
第2步:在“项目管理器”中选择【连编】按钮;
第3步:在弹出的“连编选项”对话框中的“操作”选项组中选中 “连
第5步:设计求精。对设计进一步分析,查找其中的错误。创建表时,在表中 加入几个示例记录,看能否从表中得到所想要的结果。
2020/10/23
返回
12
3.2.2 数据需求分析
这一步是建立数据库的关键,也就是说必须清楚地了解最终的 需求是什么?有一些什么样的信息要保存?以后需要如何对数 据进行处理?等等
系。这第三个表称作“纽带表”,纽带表可能只包含这两个表的
主关键字,也可能包含其它信息。 返 回
2020/10/23
16
3.2.6 设计求精
对所设计的表分析,查找是否存在如下问题:
■表中是否带有大量的并不属于这个主题的字段? ■表中是否有些字段由于对很多记录不适用而始终保持空白? ■是否有大量的表包含了同样的字段? ■是否遗忘了字段?是否有需要的信息没包括进去?如果有, 它们是否属于已创建的表?如果不包含在已创建的表中,那就 需要另外创建一个表。 ■是否为每个表选择了合适的主关键字?在使用这个主关键字 查找具体记录时,它是否很容易记忆和键入? ■是否有字段很多、记录却很少的表,而且许多记录中的字段 值为空? 查找到存在的问题后,就要修改表的结构,以改进设计方案。
编可执行程序”单选框;
第4步:单击【确定】。
返回
2020/10/23
10
3.2 数据库设计方法 1 数据库设计步骤
2.2 数据需求分析
2.3 数据库表确定
数据库表字段确定
数据库表间关系设定
3.2.6 设计求精
返回
退出
2020/10/23
11
3.2.1 数据库设计步骤
数据库设计步骤:
第1步:确定建立数据库的目的,这有助于确定需要VFP保存哪些信息; 第2步:确定需要的表; 在明确了建立数据库的目的之后,就可以着手把信息分成独立的主题,例如 “Student”(学生情况)或“Grade”(学生成绩)等。每个主题都可以是数据库 中的一个表。
■字段的默认值。
■表单中使用的默认控件类。
■字段的输入掩码和显示格式。
■字段级规则和记录级规则。
■触发器。
■存储过程。
■与远程数据源的连接。
■本地视图与远程视图。
■对每个字段、表和数据库的注释。
返回
2020/10/23
19
3.3.2 将表加入到数据库
1、创建数据库
2、将表加入到数据库
要将一个或多个表加入到数据库中时,可以在“项目管理器”中
相关文档
最新文档