我必须开发一个软件 list (使用 php 和 mysql)并且我正在规划数据模型/设计。问题是每个软件供应商都有不同的许可证类型,具有不同的字段,因此它不像创建“许可证”表那么简单。
到目前为止,我最好的解决方案是创建一个“许可证”表和一个"template"表,其中每个表都有大约 10 列,名称从 1 到 10。许可证表保存数据,模板表保存字段名称列那个数据。
有没有更好的方法来实现这个?
最佳答案
如果序列化不是一个选项,那么另一个选项将是键值设计:
Table: LicenceAttributes
LicenceID | FieldName | FieldValue
1 | numberofusers | 5
1 | cost | 999
2 | somethingelse | blah
与序列化一样,只有当所有许可证的字段完全不同时,这才是一个合适的设计。
关于php - 许可证模板mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33653186/