简介
在设计数据库时,最重要的步骤是要确保数据正确分布到数据库的表中。使用正确的数
据结构,可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。正确进
行表设计的正式名称是“数据库规范化”。
本文简要介绍数据库规范化的基本概念和一些需要注意并力求避免的常见问题。
理解您的数据
在设计表之前,应明确您打算如何处理数据,还要了解随着时间的推移数据会发生什么
样的变化。您所做的假设将会影响最终的设计。
您需要什么样的数据?
设计应用程序时,关键要了解设计的最终结果,以便确保您准备好所有必需的数据并知
道其来源。例如,报表的外观、每个数据的来源以及所需的所有数据是否都存在。对项
目损失最大的莫过于在项目后期发现重要报表缺少数据。
知道需要什么样的数据后,就必须确定数据的来源。数据是否从其他数据源中导入?数
据是否需要清理或验证?用户是否需要输入数据?
明确所需数据的类型和来源是数据库设计的第一步。
您打算如何处理这些数据?
用户是否需要编辑这些数据?如果需要,应如何显示数据以便于用户理解和编辑?有没
有验证规则和相关的查找表?要求对编辑和删除保留备份的数据输入有没有相关联的审
核问题?需要为用户显示哪些摘要信息?是否需要生成导出文件?了解这些信息后,就
可以想象字段之间是如何相互关联的了。
数据之间如何相互关联?
将数据分组放入相关字段(例如与客户相关的信息、与发票相关的信息等),每个字段
组都代表要建立的表。然后考虑如何将这些表相互关联。例如,哪些表具有一对多关系
(例如,一个客户可能持有多张发票)?哪些表具有一对一关系(这种情况下,通常会
考虑将其组合到一个表中)?
随着时间的推移数据会发生什么样的变化?
设计表之后,常常会由于没有考虑时间的影响而导致以后出现严重问题。许多表设计在
当时使用时效果非常好,但是,常常会因为用户修改数据、添加数据以及随时间的推移
而崩溃。开发人员经常会发现需要重新设计表的结构来适应这些变化。表的结构发生变
化时,所有相关的内容(查询、窗体、报表、代码等)也必须随之更新。理解并预测数
据会随时间推移发生哪些变化,可以实现更好的设计,减少问题的发生。
access数据库规范化技巧
原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]
相关文章:
- 深入了解 Microsoft Access 安全性(2007-10-8 8:0:15)
- ACCESS技巧集(2007-9-25 6:48:12)
- 一句代码得到表中的某行的指定字段(2007-9-17 2:30:24)
- 删除Access数词库中的空记录(2007-9-10 8:44:0)
- 数据库设计技巧(2007-9-3 2:32:32)
- ACCESS中使用SQL语句几点技巧(2007-8-15 6:19:58)
- Access命令行参数(2007-8-8 10:15:16)
- 自动编号字段的值能不从1开始吗?(2007-7-6 4:33:28)
- VB访问Access数据库(2007-7-4 9:40:50)
- access随机选择不重复记录解决方案(2007-5-22 10:36:32)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
