如何有效地处理主数据更新,类似于PTA(时间点架构)的设计

本文关键字:时间 PTA 处理 有效地 数据 类似于 更新 | 更新日期: 2023-09-27 18:00:34

在设计时,我遇到了一个基于VB.NET的Winforms应用程序的问题。

作为软件周期的第一步,我正在数据库中存储一些主数据。

该主数据将用于在我的软件的凭单部分中进行购买和销售输入。

假设用户在采购部分选择了一个项目,我从数据库中检索该项目的所有信息,然后在保存时,采购凭证将与该信息一起保存。

现在假设,用户更改主项目的详细信息,即价格、重量。

它适用于新条目。当我打开旧条目时,它会显示新的价格和重量,尽管它应该显示旧的价格和体重,因为这个条目是旧的。

如何在应用程序中避免此设计/工作流问题?

如何有效地处理主数据更新,类似于PTA(时间点架构)的设计

您应该规范化您的数据。不要在数据库中存储数据副本。创建实体并仅存储它们之间的关系。

阅读一些关于数据库规范化的教程