决定数据库表架构

时间:2015-04-15 18:49:39

标签: mysql database database-design relational-database entity-relationship

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

我将在这里找到一个包含用户的表格,如下所示。 enter image description here

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

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

由于

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

1 个答案:

答案 0 :(得分:5)

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

用户: ID,姓名,年龄

体育: ID,姓名

UserSport: user_id,sport_id

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

UserSport的主键应该是user_id和sport_id的复合键。这允许您为每个用户分配多行,为每项运动分配多行,但这是用户和运动的独特组合。