一个朋友想要创建一个在线数据库,其中包含世界上存在的每一张卡片。这包括从魔术聚会,体育卡到普通的(52)卡,风险卡等。我想帮忙,虽然对我来说,似乎不可能拥有每一张卡片,我们可以有很多。
我现在想知道什么是最好的储存卡的方法。是否有类似Wiki的东西,但有更多的结构化数据?从一个角度来看,Wiki似乎是合适的,因为我们不必担心不同游戏的不同数据模型(我们只是以免费文本的形式输入卡片),但从另一个角度来看,像MongoDB这样的东西似乎更合适,因为数据结构化更好,访问者可以在游戏属性上过滤卡片。我认为已经有太多不同的游戏可以手动为每个游戏编写一个视图(如mVc)。MongoDB和Wiki之间有什么东西吗?
另一个想法是拥有一个无sql数据库的"CMS“,在这个数据库中,所有卡都在同一个表中,您可以手动创建视图(即前端布局),而无需编程,这些视图是根据每个项的特定属性选择的。例如,您可以创建一个"Mtg生物视图“。当卡片表包含这样的内容时
{ "card-type": "ccg",
"game": "Magic the gathering",
"expansion": "Ice Age",
"type": "Creature",
"Power": "7"
"Thoughness": "6" }然后将应用该视图,因为“游戏”和“类型”是匹配的。这样的东西存在吗?还是有可能为此修改现有的框架?
发布于 2019-07-14 10:51:05
我建议您在服务器上安装Wikibase:
https://www.mediawiki.org/wiki/Wikibase
它是非常结构化的,所以您可以设置属性(名称,级别,来源,图像等),每一张卡可以拥有。
在wiki的精神,它是很容易编辑的任何人,你给予的许可。
与Wikipedia/etc不同,没有wikicode,您不能做语法错误。
wikidata.org上的测试项,Wikibase的一个实例:https://www.wikidata.org/wiki/Q4115189
Wikidata.org托管的Wikibase实例的屏幕截图:

https://softwarerecs.stackexchange.com/questions/64199
复制相似问题