J’utilise le module Physical Architect (“Développeur SQL” en VF) pour générer une base MySQL 4.0. Je mets plein de références dans tous les sens et ensuite je génère le script de création de la base. PowerDesigner fait ça très bien, il crée bien toutes les contraintes de clef étrangère etc.
Mais, car il y a un mais: il semble vérifier pour chaque clef étrangère, si le champ référençant fait partie d’un index. Si c’est le cas, tout va bien. Si ce n’est pas le cas… PowerDesigner insiste pour créer un index sur ce champ alors que je ne lui ai rien demandé à ce bougre!!!
Et le pire de tout, c’est qu’il le crée avec un erreur de syntaxe! (CREATE index_name
au lieu de CREATE index_name ON table_name
). Résultat, mon script de création est pourri de création d’index aussi gênantes qu’inutiles.
Si vous avez compris ce que je viens de dire, vous êtes très fort. Si en plus, vous savez comment reconfigurer la définition mySQL de PowerDesigner pour qu’il arrête de déconner, alors vous êtes un Dieu!
Bon, voilà, j’ai râlé un ptit coup, je peux retourner me prendre la tête :P