决定数据库表架构

Tha*_*cky 0 mysql database database-design entity-relationship relational-database

我是数据库的新手,期待开发一个具有一些高级功能的应用程序.

在这里,我将有一个用户表,就像下面的那样. 在此输入图像描述

因此,在体育专栏中,价值将是用户所玩的运动.他们将是体育表记录中的一些ID.

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

谢谢

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

Dev*_*von 5

这样做的正确方法是维护三个不同的表.

用户: id,姓名,年龄

运动:身份证,姓名

UserSport: user_id,sport_id

UserSport表引用两个表(User和Sport)的主键(id),并包含用户参与的每个运动的单独条目.

然后,UserSport的主键应该是user_id和sport_id的复合键.这使您可以为每个用户分配多行,为每项运动分配多行,但这是用户和运动的独特组合.