- Visual Foxpro 9.0数据库程序设计教程
- 裴海红
- 833字
- 2025-02-23 03:04:38
1.3 数据库设计基础
创建一个设计完善的数据库,能使得用户很好地访问所需的信息。本案例将介绍在Visual FoxPro中设计关系型数据库的方法。
1.数据库设计步骤
(1)设计原则
①概念单一化原则。通过将不同的信息分散在不同的表中,可以使数据的组织工作和维护工作更简单,同时也易于保证建立的应用程序具有较好的性能。
②避免在表之间出现重复字段。
③表中的字段必须是原始数据和基本数据元素。
④用外部关键字保证有关联的表之间的联系。
(2)设计步骤
利用Visual FoxPro开发数据应用系统,可以按照以下步骤来设计:
①需求分析。
②确定需要的表。
③确定所需字段。
④确定联系。
⑤设计求精。Visual FoxPro很容易在创建数据库时对原设计方案进行修改,但当在数据库中输入了大量数据或连编表单和报表之后,再修改就很困难,所以应确保设计方案合理翔实。
2.数据库设计过程
(1)需求分析
①信息需求:是指用户要从数据库中获得的信息内容。信息需求定义了数据库应用系统应该提供的所有信息,应描述清楚系统中数据的数据类型。
②处理需求:需要对数据完成什么处理功能及处理方式。处理需求定义了系统的数据处理操作,应注意操作执行的场合、频率、操作对数据的影响等。
③安全性和完整性要求:在定义信息需求和处理需求的同时,必须相应地确定安全性和完整性约束。
(2)确定需要的表
仔细研究需要从数据库中取出的信息,遵从概念单一化的原则,即一个表描述一个实体或实体间的一种联系。
(3)确定需要的字段
①每个字段直接和表的实体相关。
②以最小的逻辑单位存储信息。
③表中的字段必须是原始数据。
④确定主关键字字段。
(4)确定联系
①一对一联系。
②一对多联系。
③多对多联系。
(5)设计求精
①是否遗忘了字段?是否还有需要的信息未包括进去?
②是否存在含有大量空白的字段?
③是否有包含了同样字段的表?
④表中是否带有大量不属于某实体的字段?
⑤是否在某个表中输入了同样的信息?
⑥是否为每个表选择了合适的主关键字?
⑦是否存在字段很多而记录却很少的表?是否很多记录中的字段值为空?经过反复修改即可开发数据库应用系统。