我想创建一个用于存储研究信息的SQL表。人们需要输入他们的详细信息以及他们做了什么,但是我不知道该怎么做。
---------------------------------------------------------
| id (PK) | |
---------------------------------------------------------
| name | |
---------------------------------------------------------
| date | |
---------------------------------------------------------
| tasks | execution |
---------------------------------------------------------
| | |
---------------------------------------------------------
| | |
---------------------------------------------------------
| evaluation | |
---------------------------------------------------------
这是我需要放入SQL的表,但是“任务”和“执行”部分使我不确定。
我的第一个建议是仅将多个行添加到名为task1,task2,task3等的数据库中。但是发现这是不专业的。有没有办法做到这一点?任务和执行列表始终至少填充1行。
答案 0 :(得分:1)
您始终可以在任务字段的数据库中存储JSON或XML字符串,而不用创建新表。 JSON和XML字符串易于解析,几乎所有主要的编程语言都为您提供了库。我发现JSON字符串更易于阅读。
答案 1 :(得分:0)
似乎您需要将“任务”提取到另一个名为Task
的表中。因为您不能将多个任务归为一组标准化表,所以我认为您想这样做。
您提交的表可以命名为TaskPlan
或任何适合您的表。
为您的数据库建模TaskPlan
有很多Task
。
根据Task
是执行一次还是多次,还要添加一个新表TaskExecution
,或将Execution-Date
设为{{1}的Column
}。