0

我必须开发一个软件清单(使用 php 和 mysql)并且我正在计划数据模型/设计。问题是每个软件供应商都有不同的许可证类型,具有不同的字段,所以它不像创建“许可证”表那么简单。

到目前为止,我最好的解决方案是创建一个“许可证”表和一个“模板”表,其中每个表都有大约 10 个列,名称从 1 到 10。许可证表保存数据,模板表保存该数据的字段名称。

有没有更好的方法来实现这一点?

4

1 回答 1

0

如果序列化不是一个选项,那么另一个选项将是键值设计:

Table: LicenceAttributes

LicenceID | FieldName     | FieldValue
1         | numberofusers | 5
1         | cost          | 999
2         | somethingelse | blah

与序列化一样,如果字段在所有许可证中都完全不同,这只是一个可行的设计。

于 2015-11-11T15:16:19.240 回答