32数据库设计方法 321数据库设计步骤 322数据需求分析 323数据库表确定 32.4数据库表字段确定 32.5数据库表间关系设定 326设计求精 返回 退出 2021-2-23 Visual Foxpro60程序设计
2021-2-23 Visual FoxPro 6.0程序设计 11 3.2 数据库设计方法 3.2.1 数据库设计步骤 3.2.2 数据需求分析 3.2.3 数据库表确定 3.2.4 数据库表字段确定 返 回 退 出 3.2.5 数据库表间关系设定 3.2.6 设计求精
32,1数据库设计步骤 数据库设计步骤 第1步:确定建立数据库的目的,这有助于确定需要ⅤFP保存哪些信息 第2步:确定需要的表 在明确了建立数据库的目的之后,就可以着手把信息分成独立的主题,例如 Student”(学生情况)或“ Grade?(学生成绩)等。每个主题都可以是数据 库中的一个表。 第3步:确定所需字段; 确定在每个表中保存哪些信息。在表中,每类信息称为一个字段,浏览表时在 表中显示为一列。例如,在 Student表中,可以有这样的字段:“学号”、“姓 名”、“性别”等 第4步:确定关系; 分析每个表,确定一个表中的数据和其它表中的数据有何关系。必要时,可以 在表中加入字段或创建一个新表来明确关系。 第5步:设计求精。对设计进一步分析,查找其中的错误。创建表时,在表中 加入几个示例记录,看能否从表中得到所想要的结果 2021-2-23 Visual Foxpro60程序设计
2021-2-23 Visual FoxPro 6.0程序设计 12 3.2.1 数据库设计步骤 数据库设计步骤: 第1步:确定建立数据库的目的,这有助于确定需要VFP保存哪些信息; 第2步:确定需要的表; 在明确了建立数据库的目的之后,就可以着手把信息分成独立的主题,例如 “Student”(学生情况)或“Grade”(学生成绩)等。每个主题都可以是数据 库中的一个表。 第3步:确定所需字段; 确定在每个表中保存哪些信息。在表中,每类信息称为一个字段,浏览表时在 表中显示为一列。例如,在Student表中,可以有这样的字段: “学号” 、 “姓 名” 、 “性别”等。 第4步:确定关系; 分析每个表,确定一个表中的数据和其它表中的数据有何关系。必要时,可以 在表中加入字段或创建一个新表来明确关系。 第5步:设计求精。对设计进一步分析,查找其中的错误。创建表时,在表中 加入几个示例记录,看能否从表中得到所想要的结果。返 回
322数据需求分析 这一步是建立数据库的关键,也就是说必须清楚地了解最终的 需求是什么?有一些什么样的信息要保存?以后需要如何对数 据进行处理?等等 建立 Gxglxt数据库卿求分析 ■首先列出需数据库回答的问题清单。如:本学期每个人每门 课的期末考试成绩是多少?有哪些人的哪些课程不及格?哪些 学生的学业成绩达到了获奖学金的标准?哪些学生在考试中哪 门课程舞弊了?等等 ■其次收集所有的表单和报表。这些表单和报表包含了应该由 数据库提供的各种信息。如期末考试成绩需要录入哪些信息等 ■最后,期末考试成绩册如何打印等等。 2021-2-23 Visual Foxpro60程序设计 13
2021-2-23 Visual FoxPro 6.0程序设计 13 3.2.2 数据需求分析 这一步是建立数据库的关键,也就是说必须清楚地了解最终的 需求是什么?有一些什么样的信息要保存?以后需要如何对数 据进行处理?等等 建立Gxglxt数据库需求分析 ■首先列出需数据库回答的问题清单。如:本学期每个人每门 课的期末考试成绩是多少?有哪些人的哪些课程不及格?哪些 学生的学业成绩达到了获奖学金的标准?哪些学生在考试中哪 门课程舞弊了?等等。 ■其次收集所有的表单和报表。这些表单和报表包含了应该由 数据库提供的各种信息。如期末考试成绩需要录入哪些信息等。 ■最后,期末考试成绩册如何打印等等。 返 回
32.3数据库表确定 确定数据库表是数据库设计过程中技巧性最强的一步。 应注以下几个方面的问题 个表只保存一个主题的内容; ■同一信息只保存一次,这将减少出错的可能性; ■防止删除有用信息 以建立 GxgIxt数据库中的表为例 在学习成绩表中,每位学生所学的课程不属于一位学生,因而 需要有一个学习课程表。同样,一个班级不只一名学生,要有 个班级主题的表等。 Studen表和 Grade表都与学生有关,但关于学生个人情况的信 息保存在 Student表中, Grade表中只保存与成绩有关的信息。 当一个班的学生毕业后,可能要删除这个班级,但不能删除这 个专业,最好的方法是建立一个“专业( Specialty)”表 2021-2-23 Visual Foxpro60程序设计
2021-2-23 Visual FoxPro 6.0程序设计 14 3.2.3 数据库表确定 确定数据库表是数据库设计过程中技巧性最强的一步。 应注意以下几个方面的问题: ■一个表只保存一个主题的内容; ■同一信息只保存一次,这将减少出错的可能性; ■防止删除有用信息。 以建立Gxglxt数据库中的表为例: 在学习成绩表中,每位学生所学的课程不属于一位学生,因而 需要有一个学习课程表。同样,一个班级不只一名学生,要有 一个班级主题的表等。 Student表和Grade表都与学生有关,但关于学生个人情况的信 息保存在Student表中,Grade表中只保存与成绩有关的信息。 当一个班的学生毕业后,可能要删除这个班级,但不能删除这 个专业,最好的方法是建立一个“专业(Specialty)”表。 返 回
32.4数据库表字段确定 确定表字段的几点技巧 ■每个字段直接和表的主题相关; ■不要包含可推导得到或通过计算可以得到的字段; ■收集所需的全部信息; ■以最小的逻辑单位存储信息 使用主关镜字段 ■VFP不允许在主关键字中有重复值或nu山值。因此,不能选择 包含有这类值的字段作为主关键字。 ■因为要用主关键字的值来查找记录,所以它不能太长,以方便 记忆和键入。主关键字可由一定长度的字母和数字组成,或是某 范围内的值。 ■主关键字的长度直接影响数据库的操作速度,因此,在创建主 关键字时,该字段值最好使用能满足存储要求的最小长度 2021-2-23 Visual Foxpro60程序设计
2021-2-23 Visual FoxPro 6.0程序设计 15 3.2.4 数据库表字段确定 确定表字段的几点技巧: ■每个字段直接和表的主题相关 ; ■不要包含可推导得到或通过计算可以得到的字段 ; ■收集所需的全部信息 ; ■以最小的逻辑单位存储信息。 使用主关键字段 ■ VFP不允许在主关键字中有重复值或null值。因此,不能选择 包含有这类值的字段作为主关键字。 ■因为要用主关键字的值来查找记录,所以它不能太长,以方便 记忆和键入。主关键字可由一定长度的字母和数字组成,或是某 一范围内的值。 ■主关键字的长度直接影响数据库的操作速度,因此,在创建主 关键字时,该字段值最好使用能满足存储要求的最小长度。 返 回