postgresql SQL列中的外键列表

btxsgosb  于 2023-02-04  发布在  PostgreSQL
关注(0)|答案(2)|浏览(90)

我正在尝试创建一个SQL数据库,其结构如下。本质上,这是一个应用程序,用户可以进入不同的联赛,接收有关不同电视节目的问题。然而,我意识到,在我第一张table上(即'user')我有一个外键列表,表示他们所在的联赛,我不确定这样做是否合适,或者在SQL中是否可以使用外键列表。在前端,我希望用户在登录后看到他们所在的联赛。
我有两个问题:

  • 这是我在SQL中表示他们所在的联赛的方式吗?
  • 在SQL中有可能有一个外键列表吗?

quhf5bfb

quhf5bfb1#

不,这看起来不对。leagueuser之间不应该有外键约束(应该避免使用这个名称,因为它是SQL关键字)。相反,league_user应该有一个同时指向userleague的外键,并且这两个外键列的组合是它的自然主键。

t30tvxxf

t30tvxxf2#

不建议在SQL数据库中使用外键列表。
相反,你应该创建另一个表的用户ID列和联赛ID列。这个表将显示所有的联赛,用户有,该设计使用SQL数据库的力量。使一个外键分别您的需要。看看这个答案太:How to add list of foreign keys inside one column sql server

相关问题