Bon, j'ai un peu regardé le problème et voilà ce que j'obtiens, ça me paraît pas trop mal et je pense qu'avec ça je peux avoir à la fois un nombre de type de bâtiment infini, un nombre de bâtiment infini, un de caractéristique infini.
Voici donc ce petit bout de MCD :
Le seul problème étant que lorsqu'un des caractéristiques appelle à avoir une relation avec une autre table la relation n'est pas gérée comme telle. (par exemple pour un bâtiment économique "ressource_produite" -> 5 (5 étant l'id de la ressource), la relation liant la ressource produite à la table ressource n'existera pas. Du coup ça pose problème.
EDIT : D'ailleurs dans les tables en InnoDB, il y a les relations ON DELETE et ON UPDATE, ON DELETE je vosi bien à quoi ça peut servir, par contre ON UPDATE je n'arrive pas à me trouver un contexte où ça peu servir (en fait je ne vois pas vraiment ce que c'est censé modifier dans une table liée alors que seul les id sont transmises quoi), donc s'il y a quelqu'un (je pense que oui ^^) qui connait l'utilité exacte de cette relation, merci de l'expliquer (je ne crois pas que ce soit dans le wiki.)
Voici donc ce petit bout de MCD :
Le seul problème étant que lorsqu'un des caractéristiques appelle à avoir une relation avec une autre table la relation n'est pas gérée comme telle. (par exemple pour un bâtiment économique "ressource_produite" -> 5 (5 étant l'id de la ressource), la relation liant la ressource produite à la table ressource n'existera pas. Du coup ça pose problème.
EDIT : D'ailleurs dans les tables en InnoDB, il y a les relations ON DELETE et ON UPDATE, ON DELETE je vosi bien à quoi ça peut servir, par contre ON UPDATE je n'arrive pas à me trouver un contexte où ça peu servir (en fait je ne vois pas vraiment ce que c'est censé modifier dans une table liée alors que seul les id sont transmises quoi), donc s'il y a quelqu'un (je pense que oui ^^) qui connait l'utilité exacte de cette relation, merci de l'expliquer (je ne crois pas que ce soit dans le wiki.)