实现这种简单数据库关系的正确表结构是什么?

时间:2016-10-17 08:35:21

标签: mysql database

如果你想象一个'梦幻足球'数据库,你有用户创建联赛,一个用户可以分开许多不同的联赛。

我打算做类似的事情:

create table fantasy_league (
      id int, 
      name varchar(100), 
      password, admin, 
      players_id(array)
 )

create table player_profiles (
      id int, 
      email, 
      display_name varchar(100), 
 leagues_id(array)
)

每个联盟中可能只有6名球员,但我最近被建议将阵列存放在一列中是不可能的。

什么是更好的选择?

1 个答案:

答案 0 :(得分:1)

创建一个名为leagues_players的第三个表,并将每个表中的id存储到其中。

off off建立所需的外键关系/约束,并从各个表中删除players_id和leagues_id键。

create table leagues_players (league_id int, player_id int)