V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
elboble
V2EX  ›  数据库

日常健身运动数据库怎么设计,如果用 django ORM 怎么实现

  •  1
     
  •   elboble · 2023-12-05 23:25:20 +08:00 · 1190 次点击
    这是一个创建于 382 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一张运动基本信息表,时间,地点,天气等,最重要的一个,运动类型,有跑步,游泳等。 然后是若干张子表按照运动类型划分,跑步表的字段是距离时间配速等等。游泳表的字段距离时间配速泳姿划的次数等。

    第一张表的每一条对应一个子表的一条数据,但是可能是不同的表。这个用 ORM 一对一,一对多,都不符合。

    这样设计是不是有问题?

    7 条回复    2023-12-08 09:59:18 +08:00
    crazyweeds
        1
    crazyweeds  
       2023-12-05 23:33:31 +08:00
    可以考虑 json ,或者 mongo 之类的。随便玩撒,洒洒水啦。
    dayeye2006199
        2
    dayeye2006199  
       2023-12-06 01:52:26 +08:00 via iPhone
    Jsonfield
    zhangyl
        3
    zhangyl  
       2023-12-06 09:33:56 +08:00
    Garmin fit 格式?
    elboble
        4
    elboble  
    OP
       2023-12-06 10:53:31 +08:00
    @zhangyl 说来好笑,苹果健身 app 里截图,然后数据 ocr 出来,华为健康也是这样的。

    这些数据都没有开放 api 获取,即使自己的数据也只能在 app 上看。苹果可以打包下载所有的详细数据,每隔几秒采集的各种数据,但是怎么算的算法也不知道。

    所以出此下策了。
    zhangyl
        5
    zhangyl  
       2023-12-07 10:14:27 +08:00
    @elboble 苹果有 health kit ,但是需要你有一个 app 才能调用。华为也有 api ,但是需要各种审核条件才给你开通,可以提供 json 格式的数据。通用的还是佳明的 fit 格式
    elboble
        6
    elboble  
    OP
       2023-12-07 18:17:25 +08:00
    @zhangyl 是的,华为开 developer 的资格,手持身份证是第一步,后面要华为健康 kit 的授权,还要提交用途证明,人工审核。

    苹果的健康数据,每个点都可以从手机打包下来,pandas 可以整理一下,但是不知道怎么处理数据。
    zhangyl
        7
    zhangyl  
       2023-12-08 09:59:18 +08:00
    @elboble 我也在做运动类的工具,期待交流 YnVhYXp5bA==
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2687 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:32 · PVG 19:32 · LAX 03:32 · JFK 06:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.