如何设计数据库结构,第1张

如何设计数据库结构,第2张

新手:如何设计数据库结构

灵感还是有的,前几段不用看了,重点在后面。

本文提供了一些提示,供开发人员在设计Access表时用来避免一些问题。本文适用于Microsoft access数据库(。mdb)和Microsoft Access项目(。adp)。

简介

设计数据库时,最重要的步骤是确保数据在数据库的表中正确分布。使用正确的数据结构可以大大简化应用程序的其他内容(查询、表单、报告、代码等)。).正确的表设计的正式名称是“数据库规范化”。

本文简要介绍了数据库标准化的基本概念以及应注意和避免的一些常见问题。

了解您的数据

在设计表之前,应该清楚您打算用数据做什么,以及随着时间的推移数据会有什么样的变化。你做的假设会影响最终的设计。

你需要什么样的数据?

在设计一个应用的时候,关键是要知道设计的最终结果,这样才能保证你已经准备好了所有必要的数据,并且知道它的来源。例如,报告的外观、每个数据的来源以及是否所有需要的数据都存在。项目的损失是项目后期发现重要报表缺少数据。

一旦你知道你需要什么样的数据,你必须确定数据的来源。是否要从其他数据源导入数据?数据需要清理或验证吗?用户需要输入数据吗?

定义所需数据的类型和来源是数据库设计的第一步。

您打算如何处理这些数据?

用户需要编辑这些数据吗?如果是,数据应该如何显示,以便用户理解和编辑?有什么验证规则和相关查找表吗?是否存在与需要编辑和删除保留备份的数据输入相关的审计问题?您需要向用户显示哪些汇总信息?您需要生成导出文件吗?知道了这些信息,就可以想象这些字段是如何相互关联的了。

数据之间是如何关联的?

将数据分组放入相关字段(如与客户相关的信息、与发票相关的信息等。),每个字段组代表一个待建立的表。然后考虑如何关联这些表。例如,哪些表具有一对多关系(例如,一个客户可能持有多张发票)?哪些表是一一对应的关系(这种情况下通常考虑合并到一个表中)?

随着时间的推移,数据会发生什么变化?

设计完桌子后,由于没有考虑到时间,往往会在未来出现严重的问题。许多表设计在当时工作得很好,但是当用户修改数据、添加数据时,以及随着时间的推移,它们经常崩溃。开发人员经常发现有必要重新设计表的结构以适应这些变化。当表结构改变时,所有相关的内容(查询、表格、报告、代码等)将被删除。)必须相应更新。了解和预测数据随时间的变化,可以实现更好的设计,减少问题的发生。

了解如何使用查询。

了解如何分析和管理数据也很重要。您应该深入了解查询的工作原理,如何使用查询在多个表之间链接数据,如何使用查询对数据进行分组和汇总,以及在不需要以标准化格式显示数据时如何使用跨表查询。

好的数据设计的最终目标是平衡两种需求:随着时间的推移有效地存储数据,以及方便地检索和分析数据。了解查询的功能对正确设计表格很有帮助。

数据库标准化概念

这部分介绍数据库标准化涉及的基本概念,而不是对数据库标准化的理论探讨。如何在您的实际情况中应用这些概念可能会随着您的应用程序的需要而变化。这一部分的目的是了解这些基本概念,根据实际需要应用,了解如果偏离这些概念会产生什么问题。

将信息存储在一个地方

大多数数据库开发人员都了解数据库标准化的基本概念。理想情况下,您希望将相同的数据存储在相同的位置,并在需要时使用ID来引用它。因此,如果某些信息发生变化,可以在一个地方进行更改,整个程序中相应的信息也会发生相应的变化。

例如,customer表存储每个客户的记录,包括姓名、地址、电话号码、电子邮件地址和其他特征信息。可能包含在客户表中的CustomerID字段(通常为“自动编号”字段)。该字段是该表的主键字段,其他表使用它来引用该客户。因此,发票表只能引用客户的ID值,而不能存储每张发票的所有客户信息(因为同一个客户可能持有多张发票),这样就可以用客户的ID值从客户表中找到客户的详细信息。在access中使用功能强大的窗体(使用组合框和子窗体),可以轻松完成这项任务。如果您需要修改客户信息(比如添加一个新的电话号码),只需在customer表中修改它,应用程序中引用该信息的任何其他部分都会相应地自动更新。

有了适当标准化的数据库,数据随时间的变化可以通过简单的编辑轻松处理。使用不正确的规范化数据库,通常需要使用编程或查询来更改多个记录或表。这不仅会增加工作量,还会增加由于不正确的代码或查询执行导致数据不一致的可能性。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 如何设计数据库结构

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情