php - 许可证模板mysql表

标签 php mysql database datamodel inventory-management

我必须开发一个软件 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/

相关文章:

Android:MySQL数据库SQL语句

MYSQL 取记录时检查记录是否存在

php - 如何使用 RegexIterator::REPLACE 模式?

php - Zend 框架 : How to read email attachments (and save to disk)?

php - 如何使用 count() 聚合 fn 与 android、json 和 php

MySQL 查询仅在两个表都有行时才返回结果

php - 奇怪的变量/Mysql 问题

c# - 使用 Linq to sql 将 List<String> 插入到 ntext 字段

PHP 类:何时使用::vs。 ->?

php - 检查 Joomla php 函数中是否存在查询结果?