Script générant un MCD - PHP - Programmation
Marsh Posté le 31-07-2007 à 12:45:24
Y'a combien de tables?
Parce que pour avoir fait un peu de déduction de MCD par rapport à l'implémentation d'une BD existante, si y'a pas les clés étrangères, faut analyser à la mano les noms des champs d'une table et les mettre en relation avec ceux des autre tables. Tu peux aussi t'aider en manipulant le soft via son IHM. La présentation des données et leur enchaînement peut t'aider à trouver certaines relations.
Par contre, si un champ qui se trouve être une clé étrangère n'a pas le même nom dans la table où il est clé étrangère et la table où il est clé primaire, là, ça devient chaud à deviner...
En tout cas, je doute que ça puisse se faire automatiquement si les relations clés étrangères n'ont pas été définies et si elles ne portent pas le même nom d'une table à l'autre. Et je pense que t'iras plus vite à le faire à la mano plutôt que de pondre un programme...
Marsh Posté le 31-07-2007 à 14:01:30
y en a 10 à tout casser sur le site ou je lutte ... le pire c'est qu'il y a aucun nom de champs commun. Pour trouver les relations, je suis en train de regarder dans les fonctions Php qu'il a fait pour ses requêtes.
Je suis donc en train de faire des grep avec inner join et les noms des champs pour deviner. Tu peux pas savoir comme cela m'énerve de perdre mon temps sur des conneries pareils. C'est la premiere fois que je suis obligé d'aller jusqu'à ce point. Il a pas conçu ses tables de façon logique et pourtant le gars que je remplace pendant quelques mois avant qu'il revienne est polytechnicien ...
Enfin, bon revenir sur le plan technique, je recherchais juste un truc qui m'affiche dans un pdf, odt, ... pour l'imprimer. Je relierais mes tables au crayon puis je rescannerais pour l'inclure dans la doc que l'on m'a fourni...
En fait c'est juste pour que ce soit plus propre. Parce que dessiner ton MCD n'est pas toujours évident et c'est surtout assez laborieux.
Marsh Posté le 31-07-2007 à 15:40:01
Perso, comme je suis à un droit où on est pas sensé faire du dév, j'utilise Visio.
Sinon, 10 tables, c'est rien du tout! Moi, j'ai fait du reverce engineering sur un BD de 38 tables où y'avait pas les clés étrangères et où leur nom était différent de leur table où elles étaient clés primaires. En 1 ou 2 jours, j'avais mon MCD (1j pour l'élaborer et 1 j pour faire pleins de vérifs histoire d'être sûr de ne rien avoir laissé passer).
Marsh Posté le 01-08-2007 à 09:29:55
Bonjour,
Va voir là :
http://fabforce.net/dbdesigner4/
dbdesigner est gratuit, et il permet de faire, entre autre, du reverse engineering
Marsh Posté le 31-07-2007 à 11:39:34
Bonjour,
Je suis en train de reprendre des petits mais malgré qu'il y ait pas beaucoup de table, j'ai du mal à m'y retrouver.
J'aimerais faire les choses proprements. Je voulais savoir s'il y aurait pas un script générant un MCD.
Le site que je suis en train de reprendre, n'a pas de clef etrangere donc je ne compte pas que le programme me fasse les relations toutes seules, je voulais juste qu'il me resortes toutes les tables dans un tableaux.
Je sais que je pourrais un petit script php avec show table et les mettre dans des tableaux mais si il y avait un petit script cela pourrait m'arrangeait...
Je me suis installer Xamp sur mon poste pour faire mes petits tests. J'ai phpMyAdmin 2.10.3. J'ai cru comprendre qu'il y avait possibilité de créé un MACD à partir de la version 2.10 en tant qu'option par dafaut. Ce n'est pas le cas pour ma part. Je ne vois pas l'option.
Qu'est ce vous utilisez ?