我正在开发一个 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/