php - 在数据库中存储可变数量的值

标签 php mysql metaprogramming methodology

我正在开发一个 QA 网络应用程序,它将有一些要评估的点分配给以下类别之一。

  • 通话管理
  • 技术技能
  • 工单管理

由于这不太可能改变,所以不值得让它们变得动态,但最糟糕的一点是点喜欢这样做。

首先,我有一个“质量”表,其中每个点都有一列,但后来要求发生了变化,我有点受阻。

我必须存储包含所有点及其值的“评估”,但也许将来这些点会改变。

我认为在质量表中我可以制作某种具有类似内容的字符串

1=1|2=1|3=2

其中有一组点 ID 和给定值的标点符号。

有人可以指出我更好的方法吗?

最佳答案

正如这里多次提到的,如果您想单独访问数据库字段,切勿将多个值放入数据库字段。

所以我建议再添加 2 个表:

CREATE TABLE categories (id int AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL);
INSERT INTO categories VALUES (1,"Call management"),(2,"Technical skills"),(3,"Ticket management");

CREATE TABLE qualities (id int AUTO_INCREMENT PRIMARY KEY, category int NOT NULL, punctuation int NOT nULL)

然后相应地存储和查询您的数据

关于php - 在数据库中存储可变数量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8926688/

相关文章:

arguments - Elixir,从列表或元组中解包参数

javascript - 我无法从 Javascript 触发自定义事件

php - 将Mysql文本转换为日期

php - Typo3 with extbase - 获取特定语言的翻译

php - 寻找一个好的数据库结构来实现类似 Facebook/SO 的通知

python - 如何从 Python 中的 Azure Functions 连接到 Azure 托管 MySQL 数据库?

php - 如何将变量与连接它们的逗号分开并显示它们?

mysql - 让 --lines-terminated-by 在 mysqldump 中工作

ruby - 在继承过程中获取匿名类的名称

python - Pro Django 这本书是否仍然相关?