我正在开发一个记录来自不同形式的数据的应用程序。管理员可以(并且将会)动态构建新表单。我想知道将这些数据保存在数据库中的正确方法是什么?我的第一个猜测是使用 EVA,但考虑到所有的负面宣传,我有点犹豫。
假设我有两种形式:
#form 1
description = TextField()
score = IntegerField()
#form 2
feedback = TextField()
NOR_score = IntegerField()
无法预测可能属性的数量。我正在玩弄两个想法,但也许你能提出一个更好的方法。
想法一:
unique_id | entity | attribute | value
1 | form 1 | description | test123
2 | form 1 | score | 90
3 | form 2 | feedback | blabla
4 | form 2 | NOR_score | 5
想法二:
unique_id | entity | value
1 | form 1 | {"description": "test123", "score":"90"}
2 | form 2 | {"feedback": "blabla", "NOR_score":"5"}
在此先感谢您的任何建议。