一家企业,与外界其他企业之间存在各种各样的业务往来关系,这些公司统称为合作伙伴。一般而言,合作伙伴分为客户/经销商、供应商和生产商三大类。
本系统的设计中对合作伙伴采用基础信息集中管理,业务信息分别管理的方式。之所以采用这种方式,主要是为了适应企业中不同业务组织管理的需要和系统那个未来扩充的需要。
下图为合作伙伴管理的基本实体关系:
合作伙伴基本实体关系
基本关系图中增加了客户信用等级和供应商信用等级。当信用等级与供应商/客户信息的关系为非空时,根据数据库设计范式,这种结构存在着一定的问题,即公司与供应商/客户之间的一对多的关系是冗余的。之所以这样设计的原因在于供应商与公司之间的关系属于基本事实,而信用等级等属于附加信息。当然,要保证数据的一致性,需要在程序中进行控制,这里不再多谈。
在这一层次的设计中,供应商、客户和生产商信息中仅包含业务或财务相关的信息,如账户余额、保证金、应收应付等信息,联系信息等会在下面讲到。
合作伙伴可以是个人(尤其是客户很多可能是个人),也可以是公司,合作伙伴有自己的联系地址(可以是多个)、银行账户、联系人等等信息。
合作伙伴详细信息的实体关系如下图所示:
合作伙伴详细信息实体关系