首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >健身运动日志应用程序的数据库模式

健身运动日志应用程序的数据库模式
EN

Stack Overflow用户
提问于 2019-01-16 16:03:55
回答 1查看 9.1K关注 0票数 4

我正在制作一个android应用程序(我的第一个)来记录健身锻炼,但我不知道如何最好地构造数据库来存储这些数据。

我想要能够储存:

  • 练习清单及其性质
  • 锻炼及其属性的列表(包含练习)
  • 记录在案的锻炼列表(锻炼和锻炼日期)
  • 每次记录的所有训练数据(练习,组数,每组的重量,每组的代表)

我已经为我认为可以如何实现这一点制定了以下模式:

我的主要问题是:

  • 将所有单独的集日志数据存储在一个表(日志条目)中是最优的吗?
  • 运动类型表和设备表应该是单独的还是仅仅是练习表中的列?锻炼类型也是如此
  • 就性能/可用性而言,这是否是一个很好的方法?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-16 19:45:47

将所有单独的集日志数据存储在一个表(日志条目)中是最优的吗?

当然,如果行数增加会对响应时间产生不利影响,则例外。

运动类型表和设备表应该是单独的还是仅仅是练习表中的列?锻炼类型也是如此

它们应该是分开的,以减少不必要的重复和问题,例如,如果您要更改一个类型或设备,那么您必须将该更改应用于练习表中的所有行,并有一个单独的表,您只需进行一次更改即可。

就性能/可用性而言,这是否是一个很好的方法?

除了日志表(按其现状,包括想要日期),它似乎是一种好的、高效的方法。不需要日志表,因为日志条目表有一个日期时间列(因此,为了响应注释是的,最好使用日志条目中的日期/时间,并取消日志表)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54220956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档