Visual Foxpro 9.0数据库程序设计教程
上QQ阅读APP看书,第一时间看更新

1.3 数据库设计基础

创建一个设计完善的数据库,能使得用户很好地访问所需的信息。本案例将介绍在Visual FoxPro中设计关系型数据库的方法。

1.数据库设计步骤

(1)设计原则

①概念单一化原则。通过将不同的信息分散在不同的表中,可以使数据的组织工作和维护工作更简单,同时也易于保证建立的应用程序具有较好的性能。

②避免在表之间出现重复字段。

③表中的字段必须是原始数据和基本数据元素。

④用外部关键字保证有关联的表之间的联系。

(2)设计步骤

利用Visual FoxPro开发数据应用系统,可以按照以下步骤来设计:

①需求分析。

②确定需要的表。

③确定所需字段。

④确定联系。

⑤设计求精。Visual FoxPro很容易在创建数据库时对原设计方案进行修改,但当在数据库中输入了大量数据或连编表单和报表之后,再修改就很困难,所以应确保设计方案合理翔实。

2.数据库设计过程

(1)需求分析

①信息需求:是指用户要从数据库中获得的信息内容。信息需求定义了数据库应用系统应该提供的所有信息,应描述清楚系统中数据的数据类型。

②处理需求:需要对数据完成什么处理功能及处理方式。处理需求定义了系统的数据处理操作,应注意操作执行的场合、频率、操作对数据的影响等。

③安全性和完整性要求:在定义信息需求和处理需求的同时,必须相应地确定安全性和完整性约束。

(2)确定需要的表

仔细研究需要从数据库中取出的信息,遵从概念单一化的原则,即一个表描述一个实体或实体间的一种联系。

(3)确定需要的字段

①每个字段直接和表的实体相关。

②以最小的逻辑单位存储信息。

③表中的字段必须是原始数据。

④确定主关键字字段。

(4)确定联系

①一对一联系。

②一对多联系。

③多对多联系。

(5)设计求精

①是否遗忘了字段?是否还有需要的信息未包括进去?

②是否存在含有大量空白的字段?

③是否有包含了同样字段的表?

④表中是否带有大量不属于某实体的字段?

⑤是否在某个表中输入了同样的信息?

⑥是否为每个表选择了合适的主关键字?

⑦是否存在字段很多而记录却很少的表?是否很多记录中的字段值为空?经过反复修改即可开发数据库应用系统。