我试图使数据库系统销售点,但是我混淆了实体和产品库存实体。产品和库存的区别是什么?
我知道库存应该控制可用产品的数量....但我的产品里都有。
product code
name
description
cost
unit price
Subcategory code
brand code
amount available
Minimum quantity for rehearing
state
tax code
weight
amount wholesales
wholesales price
perishable
due date
creation date
upgrade date
我应该在库存中有什么?我已经研究过了,根据我所读到的,我需要有产品,描述,数量,购买价格,销售价格,利润或收益和交易日期。但是几乎所有的东西都在Products表中,我该怎么办呢?
产品是一种抽象的商品或服务。商品是资产的规格说明。
示例"2014马自达3"是好的。"2014马自达3,VIN 12345"是资产。
目录是你要销售的产品清单。它们还不需要存在,或者你可以把它们卖给别人。
待售物品是指你保留下来出售的资产。这些可以被寄售(由其他人拥有)。
存货是一个会计概念。它是你拥有的待售商品的美元价值,加上你负责的进销存和出销存,再加上与持有该库存相关的任何成本。
你可以用各种方法跟踪存货的价值,如先进先出和后进先出
我认为您可以将库存存储在产品表中。肯定会有事务表产品的购买和销售,甚至调整记录(当物品数量和数量不同于什么是存储在数据库中),但是您可以很容易地使用股票存储在生产表本身,因此不需要扫描整个数据库,总结所有采购和销售和修正每一次(不能够从数据库删除旧的事务数据,将无效计算)。
然而,有理由将库存存储在库存表中。例如,如果你想存储不同的状态,例如,你有100件库存加上20件刚刚到达,但尚未检查。或者你有一个商店,里面有商品,还有一个仓库,里面有额外的库存。或者您有收费(例如,稍微改变的产品的不同型号),您提供相同的产品,但仍然想知道有多少旧的和有多少新的库存。等等。
所以下定决心,如果你想在产品库存中存储额外的数据,这将导致1:n关系,而不是你现在拥有的1:1。