Olá galera, bom dia a todos.
Estou fazendo um projeto para a faculdade, cujo qual consiste na criação de uma espécie de database para um jogo de cartas muito famoso, Magic The Gathering, que deterá algumas outras funcionalidades. Enfim, pretendo usar o projeto MTG JSON mas necessito adaptá-lo, e eis que aqui surgiu a dúvida.
A estrutura do JSON é a seguinte:
`{
“name” : “Sen Triplets”,
"manaCost" : "{2}{W}{U}{B}",
"cmc" : 5,
"colors" : ["White", "Blue", "Black"],
"type" : "Legendary Artifact Creature — Human Wizard",
"supertypes" : ["Legendary"],
"types" : ["Artifact", "Creature"],
"subtypes" : ["Human", "Wizard"],
"rarity" : "Mythic Rare",
"text" : "At the beginning of your upkeep, choose target opponent. This turn, that player can't cast spells or activate abilities and plays with his or her hand revealed. You may play cards from that player's hand this turn.",
"flavor" : "They are the masters of your mind.",
"artist" : "Greg Staples",
"number" : "109",
"power" : "3",
"toughness" : "3",
"layout" : "normal",
"multiverseid" : 180607,
"imageName" : "sen triplets",
"id" : "3129aee7f26a4282ce131db7d417b1bc3338c4d4"
}`
E a dúvida é: Quero transpor o campo ‘colors’ numa tabela COLORS (segiundo as regras de normalização), que vai conter 6 cores, a saber: BLUE, WHITE, RED, GREEN, BLACK e INCOLOR. Assim sendo, a ideia seria linkar por meio de um fk o campo com o pk da tabela COLORS, mas como eu faria com o card de exemplo, que possui mais de uma cor?
Aliás, esta abordagem está correta?
Desde já, agradecido!