我必须开发一个软件库存(使用php和mysql),我正在规划数据模型/设计。问题是每个软件供应商都有不同的许可证类型,具有不同的字段,因此它不像创建“许可证”表那么简单。
到目前为止,我最好的解决方案是创建一个“许可证”表和一个“模板”表,其中每个表都有大约10个列,从1到10开始。许可证表保存数据,模板表包含列o字段名称那个数据。
有更好的方法来实现吗?
答案 0 :(得分:0)
如果序列化不是一个选项,则另一个选项是键值设计:
Table: LicenceAttributes
LicenceID | FieldName | FieldValue
1 | numberofusers | 5
1 | cost | 999
2 | somethingelse | blah
与序列化一样,如果字段在所有许可证中都是完全不同的,那么这只是一个可靠的设计。