Mammouth du PHP |
19672 Messages
27 avr. 2005, 10:26
Si ça peut t'aiguiller sur la méthode à adopter, je dirais que pour concevoir un modèle conceptuel, il te faut commencer par créer un dictionnaire de données: tous les noms des éléments que tu auras à traiter. Par la suite, sépare ces éléments en entités et attributs, ce qui signifie en clair que certains mot deviendront des tables, d'autres des colonnes dans ces tables.
Enfin, créer une table par projet est insensé: à terme, tu risque de ne plus t'y retrouver dans toutes les tables: par contre, chaque projet peut être clairement identifié et comporte un certain nombre d'éléments propres et d'éléments variables qu'on retrouvera dans d'autres tables liées par des relations. Par exemple, tel élément appartiendra 1 et 1 seule fois à un projet et le projet comportera cet élément 0 ou n fois : ce sont les cardinalités que tu vas définir. Mais dans l'ensemble, d'un projet à l'autre, tu retrouveras les mêmes caractéristiques, donc pourquoi faire des doublons en créant autant de tables qu'il y a de projets?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 