我正在尝试创建一个SQL数据库,其结构如下。本质上,这是一个应用程序,用户可以进入不同的联赛,接收有关不同电视节目的问题。然而,我意识到,在我第一张table上(即'user')我有一个外键列表,表示他们所在的联赛,我不确定这样做是否合适,或者在SQL中是否可以使用外键列表。在前端,我希望用户在登录后看到他们所在的联赛。
我有两个问题:
- 这是我在SQL中表示他们所在的联赛的方式吗?
- 在SQL中有可能有一个外键列表吗?
我正在尝试创建一个SQL数据库,其结构如下。本质上,这是一个应用程序,用户可以进入不同的联赛,接收有关不同电视节目的问题。然而,我意识到,在我第一张table上(即'user')我有一个外键列表,表示他们所在的联赛,我不确定这样做是否合适,或者在SQL中是否可以使用外键列表。在前端,我希望用户在登录后看到他们所在的联赛。
我有两个问题:
2条答案
按热度按时间quhf5bfb1#
不,这看起来不对。
league
和user
之间不应该有外键约束(应该避免使用这个名称,因为它是SQL关键字)。相反,league_user
应该有一个同时指向user
和league
的外键,并且这两个外键列的组合是它的自然主键。t30tvxxf2#
不建议在SQL数据库中使用外键列表。
相反,你应该创建另一个表的用户ID列和联赛ID列。这个表将显示所有的联赛,用户有,该设计使用SQL数据库的力量。使一个外键分别您的需要。看看这个答案太:How to add list of foreign keys inside one column sql server