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 :
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 ?).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci !
Partager