数据模型资源手册阅读笔记(二)
第三章 产品模型
3.1 产品定义
产品模型包括本企业提供的产品、供应商提供的产品和竞争对手提供的产品。有一些信息可以独立于供应商,例如产品的描述、类别和特征。一些有关产品的信息,如产品可能得到性和价格,则依赖于产品的供应商。

上图展示了一个称为产品的实体,这是所有产品的模型,包括本企业销售的产品、供应商的产品和竞争对手的产品。模型显示,产品标识作为一个键,是产品的一个标识。产品的属性有名称,它唯一地描述了一个产品;推出日期,表示产品第一次可用于销售的日期;销售终止日期,当制造商不再销售该产品时记载的日期;支持终止日期,表示产品将不再被制造商支持的日期,以及一个备注,记载与产品相关的特定描述或者注释。
产品既包括有形物品,称为货物;也包括无形的商品,称为服务。任何被物理实体存储的资料(软件程序),也归类于货物。另外一个备选的子类,服务,用于描述涉及到人们的时间和经验的产品,例如咨询服务、法律服务或者任何其他可以提供时间或者经验的服务。
| 产品标识 | 产品描述 | 产品子类 |
| PAP192 | A牌优级8.5英寸宽11英寸厂文件纸 | 货物 |
| PEN202 | 斑马牌钢笔 | 货物 |
| DSK401 | 西数机械硬盘1T容量 | 货物 |
| FRMCHFA1500 | 预先印好的保险申请单 | 货物 |
| CNS109 | 办公用品库存管理咨询服务 | 服务 |
3.2 产品类别
产品分类是维护产品信息的一个关键方面。产品经常以不同的方式进行分类,可以按生产线、按型号、按产品级别、按工业部门、以及按照各种其他的产品归类方式进行分类。在数据模型中,这些分类常常表示为独立的实体。独立地表示这些产品类别所产生的问题是:其他信息或许会基于这些分类中的任何分类,因此就需要与产品类别的父类进行关联已提供更高的灵活性。例如,对产品的市场需求的考察或许会基于产品的几个类别进行。另一个例子是,产品定价或许会基于并且关联到许多产品类别。
3.3 产品标识编码
3.4 产品特征
3.4.1 产品特征相互作用
3.4.2 产品特征子类
3.4.3 产品特征示例
3.4.4 度量单位
3.5 产品的供应商和制造商
3.6 产品项目存储
3.7 产品定价
每个企业似乎都有不同的产品定价机制。在产品定价中,有一些通用的准则。
在多数企业中,对一个产品定价需要考虑这几个方面:企业销售该产品的基价;应用于基价之上的各种折扣,如数量超出;额外收费成分,他是可能的附加收费;以及厂商建议销售价格。
3.7.1 定价子类
这个实体被分解为两个非互斥子类集。其中,第一个子类划分是:基价,它保存产品的起始价格;折扣成分,它保存相对于基价的有效折扣;额外收费成分,他是可能有的附加费;以及厂商建议价格。还有另一种对不同价格类型进行分类的子类划分,其中,价格成分可以是一次性收费(例如购买一个商品)、重复性收费(一种持续性收费,例如对某一种标准类型的服务的按月收费)或者使用频率(一种基于产品的使用率进行收费的价格成分)。重复性收费是基于一个度量单位进行的,例如用每一定数量的“网络点击次数”来描述Web广告服务的收费。
3.7.2 价格成分属性以及与产品或产品特征的关系
实体价格成分中保存有起始日期和终止日期,用于表示该价格成分处于有效状态的开始日期和结束日期。
价格属性中保存着一个金额值,属性百分比可用于记录折扣或者超出数量。每一个价格成分要么在价格属性中保存一个值,要么在百分比中保存一个值,但是,不会同时在这两个属性中都保存。属性备注使我们可以给每一个价格成分加上注释,例如,“为促销二进行的折扣”。
价格成分实体可以跟产品或者产品特征是实体向关联。例如,产品的颜色特征蓝色可以跟产品Goldstein elite牌钢笔结合起来定价。可以针对不同的组织来指定价格成分,因为多个组织可能会提供同一种产品。例如,针对斑马牌优级8.5英寸宽11英寸长文件纸,相应于所有备选供应商,去维护各供应商的不同价格可能是很重要的,当然,其中也包括具有企业自己出售的价格。
3.7.3 定价因素
每一个价格成分可以基于许多不同的变量或者这些变量的组合构成。这些定价变量或者称定价因素包括地理范围、当事人类型、产品类别、数量超出、订购金额以及销售类型。这些因素是定价用的通用变量;然而,各个企业需要判断这些变量是否适合于自己,或者本企业是否还有其他定价因素。
地理范围关系使我们可以根据地理区域进行定价,例如国家、州或者省份、城市或者其他任何的地理范围。
当事人类型关系使我们可以根据购买货物的当事人类型进行定价,例如,针对少数民族当事人或者政府机构进行特殊定价。
产品类别关系使我们可以将定价与产品的任何一个分类关联起来,例如产品族类、产品型号、产品类型、产品功能等等。
数量超出关系使我们可以针对顾客的不同购买数量水平进行特殊定价。
实体订购金额使我们可以根据总的购买金额来进行不同的定价。
销售类型使我们可以根据不同的销售方法来进行不同的定价;例如,网上销售与零售或批量销售的价格不一样。
能提供一个非常灵活的数据模型是非常重要的,因为随着时间的变化,企业或者机构的内部定价方案很有可能会发生变化。价格成分与这些不同的定价因素之间的任选关系使我们可以进行灵活的设计,因为我们可以使用这些因素的任意组合来确定一个价格成分。
价格成分的每一个子类可以具有基于这些定价因素的数值。例如,基价可以依赖于购买产品的企业类型,这也是为什么在模型中当事人类型实体存在一个任选关系的原因。另外一个例子是,对于少数民族企业的业务,可能价格会低一点。基价可以根据装运的地理区域的不同而不同,因此,到地理范围实体也有一个任选关系。例如,如果货物要被运送到企业的正常业务地理范围之外的地方,产品的基价就可能会高一点。产品的基价也可能根据产品的购买数量的不同而不同,数量超出实体中用起始数量和终止数量两个属性来保存各种不同的数量超出范围。企业需要实施一些业务规则,以确定哪个基价成分的优先级比别的要高。例如,对于少数民族企业的业务可能有两个基价,而对于东部地区的客户又有另外一个基价,如果有一个客户同时符合两条标准,那么,企业就得建立一些业务规则用于判断优先执行哪个基价。
折扣可以依赖于当事人类型、地理范围、数量超出或者某些产品类别进行。
例如:对于当事人类型为“少数民族企业”的所有组织,可能会有一个百分之二的折扣。针对所有与本企业同处一个地理范围的客户的运送,可能会指定一个折扣,因为运送费用相对较低。另外一个可能的折扣是根据产品的购买数量,因此将依赖于数量超出实体。例如,如果客户购买了10000张以上的纸,对每个货物可能有一定的折扣金额或者折扣比率。根据产品类比的不同,也有可能会产生折扣,例如,在九月期间,作为一个广告行为,对于所有纸质产品,折扣百分之五。要注意,这个折扣甚至不指定产品或者产品特征,这也是为什么这两个实体与价格成分都是任选关系的原因。最后,定价时也有可能将这些折扣组合起来,例如,某一个地理范围内的家具可以有特别的折扣。还有另外一个定价组合的例子,就是将某一个数量超出折扣只应用于特定的当事人类型,例如少数民族企业。
额外收费成分是一个价格成分,他在产品基价的基础上进行加价。额外的收费例子有运费成本和附加里程消耗成本。通常情况下,产品额外价格依赖于地理范围。例如,根据从企业距离客户最近的仓库到客户处的距离估算出的相应的额外运费。
也可以针对各种不同定价因素的不同组合指定各种一次性收费、重复出现收费和利用率收费。
3.8 产品成本
具有产品成本方面的完备信息是非常重要的,以确保产品的定价能带来利润。具有恰当的产品成本信息也有助于确定恰当的佣金,如果这些佣金是基于收益率的话。
实际的产品成本要依赖于一个数据模型的许多方面,并且可以从许多实体的数据中推导出来。
例:1. 购买订单保存着有关原材料的成本,把货物运到客户那里就会产生运费,也是产品的成本成分。
2. 考勤单和工资记录保存着生产或者运送产品所需要的人力成本信息。
3. 对于已经生产的货物,生产线上的调度设备的成本保存在设备分配记录中。
4. 管理费用,如租赁费、办公用品和其他管理物资也可以作为产品成本的一个因素。
与采用实际成本以计算各种产品的成本不同,通用的模型一般采用预计成本。产品分析员常常会给出每个产品的预计成本。使用预计成本的好处是产品分析人员可以针对他们认为的产品将花费的成本的未来趋势进行预测,而不仅仅是采用历史信息。企业可以采用实际产品成本,结合它对市场和未来趋势的理解,来建立它对销售他的产品所需成本的最佳估计。

浙公网安备 33010602011771号