决定数据库 table 架构

Deciding database table architecture

我对数据库还很陌生,期待开发具有一些高级功能的应用程序。

在这里,我将与像下面这样的用户进行一次 table。

因此,在运动列中,值将是用户参加的运动。它们将是体育记录中的一些 ID table。

所以我的问题是如何将这些多个值存储在同一行同一列中?

谢谢

PS: 请注意我是初学者...

执行此操作的正确方法是维护三个不同的 tables。

用户: id, name, age

运动: id, name

用户运动: user_id, sport_id

UserSport table 引用两个 table 的主键 (id)(用户和运动)并且包含用户参与的每项运动的单独条目。

UserSport 的主键应该是 user_id 和 sport_id 的组合键。这允许您为每个用户设置多行,为每项运动设置多行,但用户和运动的组合都是独一无二的。