gpt4 book ai didi

mysql - Active Record 数据库组织

转载 作者:行者123 更新时间:2023-11-29 10:39:28 24 4
gpt4 key购买 nike

我正在创建我的第一个网络应用程序作为作业。我正在编写我的项目提案,提案的一部分是创建一个模式。

该应用程序的概念很简单,它创建一个锻炼日志,用户可以在其中创建、编辑和删除所有保存在有组织的日志中的锻炼。

我无法思考构建数据库的最佳方法,因此当用户想要获取特定锻炼时,它会附带所有练习及其结果。

到目前为止我已经想出了这个布局。我想 Trainings.exercises.results 会收集正确的信息,但我想知道它们是否是组织这些数据的更简洁的方式,因为这是我第一次,我正在尝试使用最佳实践来创建它。

锻炼

列名称

ID
姓名
user_id
更新于

练习

列名称

ID
姓名
锻炼_id
更新于

结果

列名称

ID
运动_id
锻炼_id

代表
持续时间
更新于

最佳答案

根据我的理解,锻炼有很多练习锻炼有一个结果

如果是,则结果表中不需要锻炼 ID。

要通过workout获取记录,请使用以下代码:

w = Workout.find(workout_id)
w.exercises.each do |e|
puts "Exercise=#{e.name} and result = #{e.result}}
end

关于mysql - Active Record 数据库组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45788989/

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