Architecture



Modélisation de la structure

YCD Architecture

Quelques explications sur certains champs

  • Card_ID : L'identité d'une carte "réelle". Cela représente l'une de ses nombreuses éditions.
  • ID_Card : L'identité d'une carte "abstraite". Cela représente une carte, quelque soit sa réédition ou sa langue.
  • Group_ID : Le groupe d'appartenance de la carte pour ses restrictions. Généralement, le Group_ID = ID_Card, sauf pour certaines cartes spéciales comme les Harpies Ladies qui, bien qu'étant des cartes différentes, se comptent dans le même groupe de restriction.
  • Card_Type_ID : Monstre, Magie, Piège.
  • Type_ID : Monstre normal, Monstre à effet, Monstre fusion, Monstre Rituel, Magie normale, Magie continue, Magie d'équipement, Magie de terrain, Magie jeu-rapide, Magie rituelle, Piège normal, Piège continu, Contre-piège.
  • Monster_Attribute_ID : Ténèbres, Terre, Feu, Lumière, Eau, Vent.
  • Monster_Type_ID : Aqua, Bête, Bête-Guerrier, Dinosaure, Dragon, Elfe, Démon, Poisson, Insecte, Machine, Plante, Pyro, Reptile, Rocher, Serpent de Mer, Magicien, Tonnerre, Guerrier, Bête Ailée, Zombie.
  • Monster_Subtype_ID : Spirit, Toon, Union, Gemini.
  • Monster_Effect_ID : Effet Flip, Effet de coût, Effet continu, Effet déclencheur, Effet multi-déclencheur.


Gestion des différents ID (Card_ID, ID_Card, Group_ID)

  • Les ID agissent comme un filtre progressif... A la création d'une nouvelle carte, on lui attribue le même triplet X / X / X car Card_ID = ID_Card = Group_ID.
  • A la création d'une nouvelle carte par "copie", c'est-à-dire à l'ajout d'une réédition, son Card_ID est nouveau, mais son ID_Card et Group_ID sont ceux de la carte à copier.
  • Lorsque 2 cartes ou plus partagent le même ID_Card ou Group_ID, c'est toujours la plus bas de toutes celles-là. Ainsi, de versions stables en versions stables de YCD, il est impossible de "briser" les decks ou collections réalisées à partir des précédentes versions.
  • Lorsqu'une carte est associée à un groupe de rééditions, il prend son ID_Card et son Group_ID.
  • Lorsqu'une carte est supprimée d'un groupe de rééditions, il reprend son ID_Card et son Group_ID par défaut (=Card_ID). Si jamais, c'était la carte "source", alors toutes les autre cartes changent d'ID_Card en prenant le nouveau plus petit ID_Card du groupe.
  • Lorsqu'une carte est associée à un groupe de restrictions, il prend son Group_ID.
  • Lorsqu'une carte est supprimée d'un groupe de restrictions, il reprend son Group_ID par défaut (=ID_Card). Si jamais, c'était la carte "source", alors toutes les autre cartes changent de Group_ID en prenant le nouveau plus petit Group_ID du groupe.