【发布时间】:2014-03-07 06:30:03
【问题描述】:
我正在申请收集健康日志以用于研究目的。我想要一些架构设计建议。
我的应用要求:
- 会有多种形式和众多领域。
- 此数据需要存储在本地(下一阶段是存储在服务器上)
- 随着用户群的增加,我们还可以有新的形式
- 用户还必须能够更新以前输入的日志
问题
For eg :
Form 1 : (Name , Age, Sex )
Form 2 : (Name , Age, college, height )
The actual form has many fields related to health information
由于我从用户那里收到的数据会有不同的字段,如上,我如何将多个表单的数据存储到数据库中。此外,我想添加向应用程序添加新表单的功能,因此为永远的表单制作数据库表不是一个好主意(在我看来)。我正在考虑将数据作为 JSON 字符串存储到具有关联表单 ID 的数据库中。
【问题讨论】:
-
JSON 是一个很好的解决方案,但可能效率不高——但是,如果您只与一个表单打交道,这可能并不困难。另一个优点是它易于序列化,您只需将 JSON 字符串从一个 Activity 传递到下一个 Activity(以及保存状态)。如果你想要一个纯 SQL 实现,你会有一个包含字段数据的主表(master_id,name)和一个详细表(master_id,field_name,value)。
-
是的,这是我使用 JSON 背后的想法,感谢您的评论。对于我的要求,SQL 将非常复杂。这种实现还有其他一些技术吗?
-
JSON 或 XML 对我来说有意义。
标签: android database architecture attributes