Auteur |
Message |
sakoche
Forumeur fréquent
Sexe:
Messages: 58
|
Posté le:
Jeu 07 Avr 2011 - 15:46 |
|
Bonjour,
je suis sur la création d 'un site de devis pour lequel je vais avoir une table projet pour chaque activité sachant que j'ai environ 380 activités.
Cela me parait énorme de faire 380 tables activité_projet . Je n'ai pas l'habitude de faire des sites pour lesquels il y autant de tables je voulais savoir si cela était normal ou est-ce qu'il y a quelque chose à quoi je n'ai pas pensé...
J'ai pensé faire une seule table projet dans laquelle j'enregistrerai les différents champs des différents formulaires correspondant aux différentes activités séparer d'une virgule ou point virgule (avec la fonction explode).
Dites moi si ça se fais ou pas du tout.
merci pour votre lecture.
Tte les réponses sont les bien venues merci ! |
|
|
|
|
N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. |
Zonag
Modérateur
Sexe:
Messages: 1298
Localisation: Toulouse
|
Posté le:
Dim 17 Avr 2011 - 22:58 |
|
Salut,
Je pense que ta modélisation n'est pas bonne mais je n'arrive pas à comprendre ce que tu veux dire. Tu peux donner un exemple ? |
_________________ Zonag |
|
|
|
supergirl91130
Forumeur fréquent
Sexe:
Messages: 88
|
Posté le:
Sam 21 Mai 2011 - 22:52 |
|
aurais tu un MCD à nous filer ça serait plus simple pour nous de comprendre ce que tu souhaites faire |
|
|
|
|
Raya
Forumeur fréquent
Sexe:
Messages: 80
Localisation: Le Mans (72)
|
Posté le:
Dim 22 Mai 2011 - 10:22 |
|
Oui, un peu plus d'infos serait pas mal...
Dans tous les cas, 380 tables qui ont le même "rôle", c'est énorme en effet ^^ |
|
|
|
|
supergirl91130
Forumeur fréquent
Sexe:
Messages: 88
|
Posté le:
Dim 22 Mai 2011 - 10:26 |
|
c'est inutile surtout il doit effectivement exister un autre moyen tout mettre dans la même table. Et si il veulent voir les resultats produits par produit ils font un groupe by ^^ |
|
|
|
|
Raya
Forumeur fréquent
Sexe:
Messages: 80
Localisation: Le Mans (72)
|
Posté le:
Dim 22 Mai 2011 - 11:07 |
|
D'ailleurs, ça :
Citation: |
J'ai pensé faire une seule table projet dans laquelle j'enregistrerai les différents champs des différents formulaires correspondant aux différentes activités séparer d'une virgule ou point virgule (avec la fonction explode).
Dites moi si ça se fais ou pas du tout. |
Pas du tout ^^
Si tu as plusieurs infos, tu ne les regroupes pas dans un même champ, sinon après c'est le dawa.
Je pense qu'il faut revoir toute l'organisation de tes données.
Si j'ai compris ce que tu voudrais faire (et il est tout à fait possible que je soit complètement à côté de la plaque car il nous manque quand-même des infos sur ton projet), ça donne à peu près :
- une table "activité" (avec un id, un nom, et d'autres infos s'il le faut)
- une table "champs_formulaire" (pareil).
Ensuite tu relies les deux :
- Si un champ de formulaire est utilisé par une seule activité, dans ce cas tu ajoute une colonne "id_activité" dans ta table "champs_formulaire". Ça te permettra de récupérer tous les champs correspondant à une activité, et à l'inverse de savoir à quelle activité correspond un champ.
- Si un champ peut renvoyer à plusieurs activités, tu crées une table intermédiaire, disons "contenir" (je suis très mauvaise pour les noms de tables) dans laquelle tu mets l'id de l'activité et l'id du champ (les 2 en clé primaire). Elle te permettra de savoir à quelle activité correspond quel champ de formulaire et vice-versa.
(j'ai un peu la flemme de faire un mcd pour te montrer :p)
Voila, je ne sais pas si c'est clair et si c'est ce que tu cherchais, mais au moins j'aurais essayé
Bon courage ! |
|
|
|
|
|