Je voudrais développer un système, où l'utilisateur obtiendra les données dynamiquement (ce que je veux dire dynamique est, sans recharger les pages, en utilisant AJAX .. mais bon, peu importe).MYSQL - Conception simple de base de données
Ma situation est comme celle-ci. J'ai cette table, je l'ai appelé "joueur", dans cette table de joueur, je vais stocker les informations du joueur comme, nom du joueur, niveau, expérience, etc
Chaque joueur peut avoir des vêtements différents, à partir de hauts (chemises) , bas, chaussures, et coiffure, et chaque joueur peut avoir plus de 1 tops, fonds, chaussures etc.
Ce que je suis hésité ou pas très sur, est comment normalement stockez-vous les données? Ma conception actuelle est comme ceci:
Player Table
===========================================================================================
id | name | (others player's info) | wearing | tops | bottoms
===========================================================================================
1 | player1 | | top=1;bottom=2;shoes=5;hair=8 | 1,2,3| 7,2,3
Tops Table
=====================
id | name | etc...
=====================
1 | t-shirt | ...
Je ne sais pas si cette conception est bonne. Si vous êtes le concepteur de la base de données, comment concevez-vous la base de données? Ou comment vous allez les stocker?
Veuillez nous aviser. Merci
Merci pour le design. J'ai eu du mal à comprendre la normalisation. Je l'ai lu pendant une demi-journée: ( Y a-t-il des astuces supplémentaires dans la conception de base de données? (Comme comment faire avec le design comme le vôtre? Bien sûr, j'ai besoin de comprendre la normalisation au moins jusqu'au 3ème niveau) – sequelDesigner
Les conseils de base seraient: Vous ne voulez pas de valeurs "séparées par des virgules" dans un champ -> qui devraient être dans une nouvelle table, et si vous voyez des valeurs doubles dans plusieurs lignes (par exemple nom, nom, adresse), dans 1 table – Nanne
Thats signifie, je devrais enlever mes colonnes de sommets dans le "joueur" table et créer une table quelque chose comme "player_top" table pour stocker tops du joueur (chemises)? – sequelDesigner