如果你想象一个'梦幻足球'数据库,你有用户创建联赛,一个用户可以分开许多不同的联赛。
我打算做类似的事情:
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名球员,但我最近被建议将阵列存放在一列中是不可能的。
什么是更好的选择?
答案 0 :(得分:1)
创建一个名为leagues_players的第三个表,并将每个表中的id存储到其中。
off off建立所需的外键关系/约束,并从各个表中删除players_id和leagues_id键。
create table leagues_players (league_id int, player_id int)