如何在数据库中管理更改的项目及其以前的名称

时间:2012-04-19 14:26:13

标签: sql-server database-design

当您有销售订单和物料表时,如何处理情况,然后在某个时间点您必须更改物料。此更改还将显示在具有该项目的销售订单上。但是,我们可以说,在销售订单发布时,信息是正确的,但稍后会更改。我不希望旧的SO更改他们为订单项显示的内容,而且我不想制作新商品,因为以后哪个项目正确会让我感到困惑。

我注意到在OpenERP中就是这样,即使您在销售订单完成后更改了零件编号和描述,也会保留销售订单的名称。

1 个答案:

答案 0 :(得分:1)

如果要创建新的数据库重构您的Item表。创建一个表格(例如ItemHistory)。其上有ItemIDItemTypeID以及DateCreated字段。

ItemID应该用于订单,ItemTypeID + DateCreated将帮助您获取当前商品。