数据库设计?

标签 database database-design

我们有一个与销售相关的项目。

现在我们将产品库存保存在名为 Stock 的单独表中.在销售、销售-返回、采购和采购-返回时,库存表将被更新。它运作良好,但当我们删除或修改其中一项销售或采购时,维护库存会更加困难。

我告诉我的老板,我们不想将库存保存在一个单独的表中,而是编写一个函数来从相关表(salespurchase、...)中计算库存。每当用户想知道股票时,他们调用函数就可以很容易地得到股票。因此我们不需要考虑库存维护。我认为这是个好主意。

但是他告诉我,如果来的记录很多,函数执行起来会比较费时间,会降低软件的效率。我不知道这是否正确。我知道的一件事是它反对数据库的规范化。我们不需要将计算值保留在表内或表外。

我该如何设计这个数据库?是单独的Stock table 好不好?

最佳答案

关于该主题有一项出色的研究 here , 艾伦·布朗 (Allen Browne)。

关于数据库设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256911/

相关文章:

javascript - 如何将数据存储在database.db中而不丢失数据?

database - 是否有任何 nosql 数据库可以在 map/reduce 上进行搜索(例如 lucene)

ruby - 您将如何解析/存储/修改/保存 docx 文件

MySQL 数据库设计帮助

mysql - 在 MySQL 或 PostgreSQL 中维护每个项目的大型备份目录表的策略

ruby-on-rails - 无架构数据库 : Indexing dynamically-typed things by their properties?

mysql - 基本的 mysql 版本控制?

ajax - 在 october cmd 上使用 AJAX 将值从 FORM 插入到 DB

sql - 在后台运行大型查询 MS SQL

mysql - 如何在不丢失对象的情况下在 MySQL Workbench 中转发工程师?