【发布时间】:2017-10-08 20:57:17
【问题描述】:
我正在尝试制作一个用于跟踪用户药物使用情况的 Android 应用。 问题是我有非常不同的服药设置。 用户应该提供有关何时以及如何服药的信息。
一些附加信息,如(进食前/进食后)可以存储在药物描述的单独表格中(例如,可能不需要将其与使用时间一起存储)。
此外,这不是包含用户实际使用时间信息的表格。 (这里我有一个简单的医学 ID 和时间戳表)。
所以情况看起来像这样。用户将使用设置为:
- 阿司匹林 - 饭前早餐和晚餐
- 抗生素 - 每 8 小时...
我想我会将这些数据存储在数据库中,但我不知道该怎么做。或者以不同的方式存储它可能会更好(例如共享首选项、JSON/XML、文本文件)?
基本上似乎有以下几种“用法”:
- 每天 n 次(定期,例如每 8 小时一次)
- 某些餐点(早餐、午餐、晚餐)
- 每天一次(每天一次/每周一和周六)
问题是:
保存这些数据(在 Android 设备上)的合适解决方案是什么? 并且(如果使用 SQLite)您对数据库方案有何建议?
-- 编辑 -----
只是为了说清楚。 我不需要用户描述文字什么时候吃药。 我需要的是根据给定设置设置警报的信息。所以最后我需要一个我以后可以匹配的值,比如
(if currentTime == breakfastTime)
...
或许
(if medicine.takeAtBreakfast)
...
这会使为用户描述信息的字符串值变得无用。第一个想法是用于数据库的布尔列,用于早餐、午餐、晚餐以及工作日的相同。但这似乎浪费了很多空间。
【问题讨论】:
-
你到底在问什么?您想要数据库模式、Java 代码或其他内容吗?你的问题似乎有点宽泛。
-
嗯,首先,问题是这是否适用于数据库。如果是这样,该计划将是惊人的!
-
嗨 Tobias,我在下面尝试了一个答案。我们可以对其进行迭代,直到我们找到您认为可用的东西。
标签: android sqlite database-design persistence