我们有一个与销售相关的项目。数据库设计?
现在我们将产品的库存保存在一个名为Stock
的单独表格中。在销售,销售退货,采购和退货时,库存表将被更新。它运作良好,但在我们删除或修改销售或采购之一时,维护库存更加困难。
我告诉我的老板,我们不想把股票保存在一个单独的表格中,而是写一个函数来计算相关表格中的股票(sales
,purchase
,...)。每当用户想知道股票时,他们都会很容易地调用该函数来获取股票。因此我们不需要考虑库存维护。我认为它是一个好主意。
但他告诉我,如果有很多记录会来,这个函数将需要更多的时间来执行,并且会降低软件的效率。我不知道这是否正确。我知道的一件事是它反对DB的规范化。我们不需要将计算的值保留在表格中或表格外部。
我怎么设计这个数据库?是不是单独的Stock
表更好?