Android动态数据库SQLite存储最佳实践

Android动态数据库SQLite存储最佳实践,android,arrays,dynamic,android-sqlite,Android,Arrays,Dynamic,Android Sqlite,我想知道是否有人在androidsqlite中需要一个真正动态的或看似动态的数据库字段 让我详细说明一下 我想在我的数据库中创建两个独立的字段,它们的存储长度可以不同。例如,我有两个字段sprint和sprint\u time。因此,基本上我希望用户能够选择他们要进行的sprint的数量,我将创建一个数组像String[]sprint=newstring[userEnteredValue]其中int userEnteredValue将指定他们将执行的冲刺量,然后我想在每个位置循环添加字符串 fo

我想知道是否有人在androidsqlite中需要一个真正动态的或看似动态的数据库字段

让我详细说明一下

我想在我的数据库中创建两个独立的字段,它们的存储长度可以不同。例如,我有两个字段
sprint
sprint\u time
。因此,基本上我希望用户能够选择他们要进行的sprint的数量,我将创建一个
数组
String[]sprint=newstring[userEnteredValue]其中
int userEnteredValue
将指定他们将执行的冲刺量,然后我想在每个位置循环添加
字符串

for(int i = 1; i < sprints.length;i++){
 sprints[i] = "Sprint_"+i;
 }
在我的android活动中创建这两个之后,我希望用户能够在完成每个
sprint[I]

我知道为了将这些值存储在db中,我需要将每个
数组
转换为
字符串
,这不是我的问题

我的问题更多的是,有没有人做过这件事,有没有一个我可以借鉴的例子?
此外,这是实现这一目标的最佳方法还是我应该使用不同的方法?

我可能会使用更多的表格,并且做得稍有不同,例如,我可能会有两张表格、锻炼和冲刺时间

[Workouts   ]     [SprintTimes    ]
|           |     |ID             |
|ID         |  -> |WorkoutID      |
                  |SprintPosition |
                  |Time           |
我不确定你所说的是否是训练,但设置将类似

你可以创建一个训练,然后为每一个指向训练的冲刺创建一行

这样做还将使查询更容易,并且不必动态构建。例如,您可以通过以下方式获得一组训练的总时间:


从SprintTimes组中按WorkoutID选择WorkoutID,SUM(Time)

嗯,很好,很酷,我将尝试一下。是的,它会被认为是一个锻炼对象。为了概念上的考虑,我只是想让它简单一些。我的上一种方法限制用户每次编辑。因此,基本上,他们必须创建一个训练,每个连续设置必须是相同的重复次数,或者在这种情况下,每个连续冲刺必须是相同的时间,这对用户和可用性都没有好处。我想我可能是走错路了。谢谢你的意见。如果我的尝试成功与否,我将发布更新的代码和更多问题
[Workouts   ]     [SprintTimes    ]
|           |     |ID             |
|ID         |  -> |WorkoutID      |
                  |SprintPosition |
                  |Time           |