问题描述
请耐心等待我对数据库和 SQL 还是很陌生。我正在校外开展一个项目,以制作入门级作品集。它是 Pokemon TCG 锦标赛结果到卡片数据和价格的关系数据库。我创建了一系列关系图,随着我抓取所需数据并在项目的表格中实现它们,我一直在慢慢演变,意识到诸如“我在这里不需要这个,因为它可以通过这种关系推断出来”之类的东西。
然而,对于我的一个实体关系,我想将特定牌组的实体与牌组中的牌联系起来。一副牌有很多张牌,一张牌可以在很多副牌中。为了表示我需要一个关联表。我称之为 DeckCards。话虽如此,在纸牌游戏中,一副牌有两张主要的牌来定义牌组,我想将它们与卡片组联系起来。基本上,如果一套卡牌在很多套牌中有很多关键卡,就表明它是一个非常好的系列,应该有更高的价格。
一开始我做了一个联想表的想法,“好吧,一副套牌最多有两套关键卡在,一套可以定义多副套牌的关键卡。
但这似乎不对。即使玩弄哪个实体拿到了钥匙卡,似乎也没什么合适的。我想也许与 Set 实体的关系可能会奏效,但随后我会丢失有关实际卡片是什么的信息。
所以我用谷歌搜索是否可以在实体之间建立多种关系,显然我可以。那么逻辑将是:一副牌有一张卡片 ID 为 X 的钥匙卡 1 和一张卡片 ID 为 Y 的钥匙卡 2。然后卡片 I 可以与它们的设置 ID 等相关联。我可以在同一个表中对同一个主键有多个外键吗?我的另一个关联表会影响我的逻辑吗?
所以现在我有了这个。哪个可能是对的?但我想问你们什么可能更好,或者我是否做对了。
我非常感谢您提前提供的任何建议。如果您在其他任何地方看到我错了,我很乐意听到。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)