Demande conseil sur la structure d'une table
Bonjour, je suis devant un dilemme et j'arrive pas du tout à trancher quant à la structure de ma table. Voilà, sur mon site j'ai besoin de créer une fiche pour des éditeurs (de jeux ou logiciels), des studios de développement et les fabricants de matériels. Dans la simplicité la plus totale je me suis contenté de créer une table pour chacun. Hors le problème, c'est que parfois un éditeur est aussi éditeur, mais aussi en même temps fabricant. Par exemple la firme Nintendo fabrique et édite des jeux en plus d'avoir quelques studios sous la main. Je me suis donc penché plutôt vers une table unique avec des champs boolean sur les trois activités :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| id int(11) NO PRI NULL auto_increment
name varchar(100) NO MUL NULL
slug varchar(100) NO NULL
publisher tinyint(1) YES 0
developer tinyint(1) YES 0
manufacturer tinyint(1) YES 0
description mediumtext YES NULL
creation_date date YES NULL
website varchar(100) YES NULL
game_count int(11) YES 0
created datetime NO NULL
modified datetime NO NULL |
Cette table me permet de ne pas à chaque fois recréer un enregistrement pour chaque table, mais le souci c'est que ça me force à créer des conditions un peu partout lorsque je veux filtrer les résultats. Je voudrais donc savoir si c'est mieux de créer un table pour chaque activité ou bien de tout regrouper dans une unique table (performance ?).
Merci !