gpt4 book ai didi

ios - 核心数据模式设计

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:54 27 4
gpt4 key购买 nike

我正在尝试编写一个 iOS 应用程序来跟踪您在健身房举重的重量,但我正在努力创建我的核心数据架构。目前我有一个锻炼实体,它存储有关特定锻炼的信息(例如二头肌 curl ),我有一个只有名称和图像的锻炼实体。锻炼实体与锻炼实体具有多对多关系。我需要合并的是“ session ”功能——用户完成锻炼并存储他/她在特定锻炼中举起的重量的能力。例如。我想说的是,我完成了“腿部日”锻炼并为每次锻炼举起了这些重量。所以我的核心数据现在看起来像这样。

schema

我将如何存储 session 数据?我觉得 session 必须与锻炼具有一对一的关系,但这不允许我为锻炼中的每个练习添加结果......我还认为我可能需要一本字典来存储每个练习的权重。

任何帮助将不胜感激,因为我以前从未真正了解过数据库。

谢谢

编辑:我将我的架构更改为如下所示

schema2

最佳答案

因此,关于您的 schema2,在数据库设计中,拥有形成“圆圈”的关系通常是不好的做法。此外,如果一个实体只有一个属性,则可以将其简化为其父级的一个属性。

我可能会以不同的方式处理您的设计。

您应该将您的锻炼实体拆分为 Exercise 和 Exercise_History 或类似的东西。然后,您将删除 Session 和 Workout 之间的任何关系,并在 Session 和 Exercise_History 之间建立一对多关系。

另外,如果 Lift 只有一个属性,它可能不应该是它自己的实体。

如果您这样处理,您应该获得所需的关系和功能。

关于ios - 核心数据模式设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45262788/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com