【发布时间】:2019-01-16 16:03:55
【问题描述】:
我正在制作一个 android 应用程序(我的第一个)来记录健身房锻炼,但我不确定如何最好地构建用于存储这些数据的数据库。
我希望能够存储:
练习及其属性列表
锻炼列表及其属性(包含锻炼)
记录的锻炼列表(锻炼和锻炼日期)
每次记录锻炼的所有组数据(锻炼、组数、每组重量、每组重复次数)
我已经为我认为可以如何实施制定了以下架构:
我的主要问题是:
将所有单独设置的日志数据存储在单个表(日志条目)中是否最佳?
锻炼类型和设备表应该是单独的还是只是锻炼表中的列?锻炼类型也是如此
就性能/可用性而言,这会是一个好方法吗?
谢谢!
【问题讨论】:
-
为什么要为日志和日志条目分开表?
-
我希望记录某些锻炼完成的日期,即能够滚动日历视图并查看我在 Y 天进行了锻炼 X。最好只有日志条目表中的锻炼 ID 并在该表中查询锻炼完成的日期?
-
那我猜架构不错。
标签: android database sqlite android-room