我正在开发基于网络的库存系统。我目前正在设计中,我被难住了。
问题是,根据我的设计,所有资产都会有一些它们都共享的基本字段,例如
- 注册码
- 类型
- 描述
- 射频识别码
- 串行
但是有些资产需要根据资产类型自定义字段,例如汽车将具有以下字段:
- 机箱编号
- 车辆类别
而且这些字段不是默认情况下呈现给用户以添加资产的基本字段的一部分,我试图避免对不同资产的自定义字段进行硬编码,因为用户可能需要它们来添加不同类型的我将来没有计划的资产,因此需要我注意并为要添加的新资产的自定义字段进行额外编码。
所以这是我的问题,我如何实现系统,以便当用户创建“资产类型”(不是资产本身,例如“汽车”、“计算机”)时,他可以为自定义字段指定模板当用户想要添加“资产类型”的资产时,他们可以使用吗?此外,我想知道数据库会是什么样子,因为我计划创建一个包含所有资产的表,而另一个自定义字段将在另一个表中(尽管如果给出原因,这个想法可以更改)。
PS:我只需要对设计有一个简短的了解,如果您指出正确的方向,我不介意自己阅读。我正在使用 Spring MVC 用 Java 开发系统。