gpt4 book ai didi

用于魔术纸牌游戏的 SQL 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 23:39:08 25 4
gpt4 key购买 nike

对于学校,我正在创建一个基于 Magic the gathering 的套牌构建器网站。项目决定我是否获得学位。通过 Deckbrew 的网站,我已经能够获得如下数据:

 [
{
"name": "About Face",
"id": "about-face",
"url": "https://api.deckbrew.com/mtg/cards/about-face",
"store_url": "http://store.tcgplayer.com/magic/urzas-legacy/about-face",
"types": [
"instant"
],
"colors": [
"red"
],
"cmc": 1,
"cost": "{R}",
"text": "Switch target creature's power and toughness until end of turn.",
"formats": {
"commander": "legal",
"legacy": "legal",
"vintage": "legal"
},
"editions": [
{
"set": "Urza's Legacy",
"rarity": "common",
"artist": "Melissa A. Benson",
"multiverse_id": 12414,
"flavor": "The overconfident are the most vulnerable.",
"number": "73",
"layout": "normal",
"price": {
"low": 0,
"average": 0,
"high": 0
},
"url": "https://api.deckbrew.com/mtg/cards?multiverseid=12414",
"image_url": "http://mtgimage.com/multiverseid/12414.jpg",
"set_url": "https://api.deckbrew.com/mtg/sets/ULG",
"store_url": "http://store.tcgplayer.com/magic/urzas-legacy/about-face"
}
]
}
]

很明显是jSon格式的。我找到了将它变成对象的方法,项目的结构是带有 Entity Framework 和 C# 的 4 层 MVC,它正在工作(有点)......问题是数据库。我已经为此工作了 2 个月,但我没有取得任何进展。我遇到的问题是数据库。我还没有看到太多关于如何创建数据库的信息,这就是它出错的地方。我不知道如何建立数据库。如果我想出如何包含某些东西,创作本身就会起作用......

1) Formats:如果卡片在格式上是合法的,Formats 填充为:"legacy": "legal", "commander":"legal", ... 所以只包括合法格式。

2) 类型和颜色只是简单的单词数组,但由于我对数据库很不了解,所以我什至不知道如何弄清楚这一点。

3) 版本是完全不同的东西。它是对象 Edition 的数组,我相信它必须有自己的表。这里的问题是我认为我需要使用外键,但由于它是一系列版本,我也不知道如何开始这样做。

4) 然后是价格:它总是有 3 个值:低价、平均价和高价,如果价格未知,则可以为 0。

所以你有它。对我来说,这个数据库非常复杂,或者我让它变得太复杂了。有没有人可以帮助我整理这个数据库,以便我可以继续我的项目,因为我现在很迷茫,我觉得我不会在下个月底之前准备好这个,那会太可怕了。

最佳答案

1:不,你应该包括所有。

2:带有颜色的表,在将卡片表与颜色表映射之间的标准 m:n 绑定(bind)表。不知道如何建立 m:n 关系让我觉得你跳过了所有类(class)……这是基础和基础。

3:好像“cardedition”其实是主表,之前都是master类型的表。不确定——我根本不会魔法,所以我缺乏所谓的领域知识。是否更改了卡片以便存在多个版本?为什么是json中的数组?

3:魔法值,0,1,2,3。问题是什么?

To me this database is very complex

我建议您从头开始(让事情变得更容易)并且可能只有 10 张左右的 table 。一步一步来。按照您学到的知识,转至第 4 范式的第 3 范式并转至关系。

关于用于魔术纸牌游戏的 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37385403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com