Quel outil utilisez vous pour concevoir vos base de données ?
Si votre outil n'existe pas dans la liste, merci de nous en faire une petite présentation :wink:
Version imprimable
Quel outil utilisez vous pour concevoir vos base de données ?
Si votre outil n'existe pas dans la liste, merci de nous en faire une petite présentation :wink:
Pour ma part, je fais une bonne vieille analyse à la mimine avec word pour monter mon dossier et mes schémas.
moi, j'utilise Power AMC et Case Studio.
De power AMC, je n'ai utilisé que la version téléchargeable, démo valide pour quelques jours, qu'on peut trouver ici
Mais je trouve que, pour des développement sous Access, Case Studio est un outils particulièrement génial, pas cher et efficace. Ceux qui sont intéressés pourront le trouver ici
Voilà !
C'est ce que j'avais à dire, et c'est pourquoi j'ai préféré cocher CaseStudio.
Moi c'est pareil parce que pour l'instant je n'ai pas encore travaillé sur de très grosses structures.Citation:
Pour ma part, je fais une bonne vieille analyse à la mimine avec word pour monter mon dossier et mes schémas.
Sinon la seule fois où j'ai travaillé sur un gros truc c'était avec power amc designer.
salut,
je fais également tout à la mimine car mes bdd sous access sont assez simples. 10-15 tables maxi.
Si il est installé sur mon poste, j'utilise WinDesign
Sinon j'utilise une feuille et un crayon pour dessiner mes MCD
Hello,
Moi, j'utilise un petit Outil qui s'appelle DB Main
Très simple d'emploi, ne demande que très peu de ressources, les schémas sont clairs ... En plus, il peut générer le code de création des tables vers la plupart des SGBD.
Développé entièrement par l'Université de Namur :wink:
Pour moi, PowerAMC (ou, selon la terminologie, PowerDesigner (anglais), AMCDesignor (nom historique).
Il est ouvert à toutes les méthodes : cf sa presentation ici (version 10 beta )
Contrairement a RationalRose, sa tâche première était la génération de code, et il a évolué ensuite en direction de la modélisation.
De plus, son éditeur de générateur permet le reverse engineering de n'importe quelle base de données ayant un accès ODBC.
Reste que son prix est élevé et pas amortissable hors gros projet d'entreprise.
Comme beaucoup, la main, le crayon et le papier.
J'ai deja utilisé PowerAMC et je préfère quand même la bonne vieille méthode
Vour rigolez ou c'est sérieux ?
Ca doit être cool de gerer un gros modèle (ou de nombreux gros modèles) au crayon-papier-gomme...
... et comment vous faites en teamwork ? et pour les différentes versions, vous gommez de différente couleur ?
Dans mon entreprise, c'est Oracle Designer.
Selon les missions, j'ai utilisé Power designer et Visio. Et pour les petites bases (10 tables) quand j'ai pas de logiciel spécialisé j'écris direct le code SQL avec un croquis papier voire je dessine un peu sous Word.
J'utilise Case Studio. Il est compact, efficace et hyper flexible. Il gère la rétro-conception de manière très aisée. Tout est prévu pour le travail en équipe, l'usage de commentaires, de notes;etc.
Avec cet outil, j'ai pu refaire la conception de mes bases de données MySql en utilisant des domaines pour mes types de données (comme avec Interbase), ce qui n'existe pas normalement dans mysql.
Je n'ai même pas eu besoin de lire le manuel pour démarrer en plus :wink:
Même réponse, rien à ajouter 8) si ce n'est ce petit lien ;)Citation:
Envoyé par Gruik
Les bases de données sont avant tout une théorie reposant sur plusieurs spécifications intellectuelles : modèles de données et algébre relationnel en sont les piliers fondateurs. Concurrence et intégrité en sont les atouts.
En effet, la conception des bases de données respose essentiellement sur des concepts d'abstraction. A mon sens dans les SGBDR il ne devrait JAMAIS y avoir une seule interface de clicougnetage pour créer une table.
Une base de données doit être créée par un cycle immuable :
Modèle conceptuel => Modèle physique => implémentation
La passage du modèle conceptuel au modèle physique et à l'implémentation (script de créartion de la base, généralement en SQL) devrait être entièrement automatique. Le but du modèele physique n'étant là que pour visualiser l'imbrication de tables et faciliter l'écriture des requêtes pas les développeurs.
En tout état de cause, à chaque fois que j'ai audité des bases de données contre performantes, c'est soit parce que l'on a fait l'impasse sur le modèle conceptuel, soit parce que l'on à modifié le modèle physique ou le script de création et de ce fait perdu toute possibilité de revenir à un modèle conceptuel correct.
Il est malheureusement vrai que la plupart des développeurs et certains chefs de projets s'affranchissent de ce genre d'outil. C'est une des causes les plus sévères des échecs de projets et de non maîtrise dans le temps des projets...
Pour ma part je sanctionne souvent de façon virulente dans mes audits ce type d'erreur. Le coût d'un modélisateur est peu être un peu cher, mais il est sans commune mesure avec les pertes de performances, et le dérapage dans le termps des projets. Et plus un projet est pressé et plus je demande que cette analyse soit blindée par ce genre d'outil...
A +
C'est cool qu'on parle de ce soft. Je ne sais pas si il est vraiment très connu mais il est bien je trouve, tout du moins pour ce que j'ai du faire jusqu'à présent. Je ne suis qu'étudiant et depuis la rentrée de septembre, je fais mes 3 ans de maîtrises à l'université de Namur.Citation:
Envoyé par Braim
Il existe une version de démonstration permettant de créer 500 éléments dans le schéma.
Bonne continuation à tous
Cyrille
J'utilise visio et power AMCD.
Je fais mes MCD/MCP avec power AMCD qui est très complet et assez simple je trouve.
Sinon je prend visio pour faire du reverse engeneering sur les composants .NET open source que je télécharge.
Ben moi j'utilise Access pour le boulot, Visio pour les rapports, et Rational en cours... et EasyPhp pour les bases Web.
EasyPhp est très interressant pour générer des scripts de création de tables. Rien ne vous empêche ensuite de remodifier les scripts de création SQL engendrés (même s'ils sont très bons).
J'utilises :
ACCESS (formulaires et base)
ou bien
ACCESS (formulaires) et ORACLE 8i (base)
C'est sensé nous faire gagner du temps. Or le script qu'il génère respecte peut-être la norme sql2 ou 3 mais quand on lui demande de générer un script oracle... il faut modifier pas mal de choses!Citation:
Envoyé par Braim
De plus, le reverse engineering sur une bdd Oracle ne sait pas regénérer des relations :( Alors que des outils comme PowerDesigner (testé aussi) font gagner beaucoup plus de temps. On ne doit pas tout remodifier.
Mais c'est vrai que si on compare le prix... c'est autre chose.
A la lecture des réponses, je pense qu'il ya deux catégories "d'utilisateurs d'outils" dont les choix d'outils seront probablement différents en fonctions de critères spécifiques à chaque catégorie:
- les étudiants
- les professionels
Les étudiants sont confrontés à des "cas d'école", de taille encore modeste. Les résultats produits n'ont pas une exigence d'opérationnalité. Leur temps n'est pas "compté". Leur objectif premier est l'apprentissage de savoirs et techniques. Par ailleurs, un étudiant est limité dans ses moyens financiers.
Ce public va donc rechercher en priorité des outils simples à utiliser, qui proposent des fonctions basiques et surtout pas cher (et de préférence gratuit), voire utiliser le papier, le crayon et la gomme.
Les professionnels sont confrontés à des cas complexes, qui exigent une solution fiable, perenne et de qualité. Leur entreprise dispose de budget permettant l'investissement dans des outils qui accroitront la productivité et la qualité.
Ce public va donc rechercher des outils complets, permettant d'aborder des situations complexes en toute sécurité, tout en préservant une bonne ergonomie / performance. L'aspect coût n'intervient qu'en second.
Bien sur, tout éditeur qui arrive à être attractif sur ces deux marchés (version étudiant, version d'évaluation à durée limitée que l'on recharge régulièrement, ....) affirmera sa position.
Bonjour,
J'ai utilisé un plugin sous Eclipse qui s'apelle "Clay Database Modelling". C'est bien sur un outil gratuit, tout comme la plateforme Eclipse qui fonctionne avec des plugins.
http://www.azzurri.jp/en/software/clay/index.jsp
Salut,
Moi j'utilise Power AMC, à vrai dire je n'en n'ai jamais utilisé d'autre mais celui la me convient parfaitement !
Bye
J'utilise papier crayon puis Power Point au fur et à mesure pour gérer mes relations. Mes applis Access ont entre 10 et 30 tables. Je ne savais même pas qu'il existait des outils pour ça alors que je connais access depuis la version 1.0 (1993)
Sans être un outil de conception/analyse de haut niveau comme le sont la plupart des outils UML et Merise cités ici, je pense qu'il est important de mentionner
http://druid.sf.net/
Il permet notamment de :
- - Générer une bonne documentation dans divers formats : XHTML, Docbook, PDF ainsi que du code JAVA, C++.
- Importer le schéma de bases existantes (par JDBC)
- Regrouper des tables et autres objets en dossiers et sous-dossiers
- Faire des schémas Entité-Relation
- Il tente d'être indépendant des éditeurs de base
Le mieux est de le télécharger, d'essayer et de participer si vous connaissez un peu de Java.
Personnellement j'hésite actuellement entre casestudio et dezign for database (datanamic). Ils semblent offrir plus ou moins les mêmes fonctionnalités.
Actuellement je pars de schémas papier, donc je suis libre de choisir n'importe lequel mais j'aimerais éviter trop de complexité. J'ai aussi jeté un oeil sur visio mais ça ne me plait pas trop.
Utilisant Case Studio depuis presque 2 ans, je peux dire que c'est un très bon produit avec un support technique très réactif.
Il est vraiment très simple à maitriser et, comme il intégre un moteur de scripting, on peut étendre ses fonctionnalités assez simplement.
Oracle Designer est également un outil très complet.
Il permet aussi de générer du code.
Une alternative entre Word et PowerAMC : DIA
C'est sous licence GPL.
Modélisation UML, Entité-Relation ...
Exporte notamment en SVG.
http://www.gnome.org/projects/dia/
Existe pour windows :
http://dia-installer.sourceforge.net/
J'utilise également Dia.
Il me permet de faire mes différents diagrammes (bachman, diagramme de classes) en toutes facilité. Il est rapide, puissant et gratuit, alors franchement pourquoi se priver d'un logiciel gratuit ?
Sinon, dbdesigner4 a l'air pas mal du tout, à essayer je pense (surtout pour les bdd MySQL si j'ai bien compris).
J'utilise un outil assez efficace qui fait fait même de l'ingenierie inverse, ce qui est utile pour dépatouiller un existant complexe.
L'outil c'est DBDesigner 4 chez http://www.fabforce.net/
Le modèle peut est généré en XML, possibilité de format JPEG pour la documentation. Compatible avec de nombreux SGBD.
Pour ma part puisque je vois qu'on touche les methodes UML, j'ai titillé du Objecteering, très franchement je n'ai pas spécialement flashé dessus.
Par contre "together" est vraiment très efficace parait-il, on ne m'en a dit que du bien. De plus au niveau du développement il gère le road trip engineering et fait en surplus du reverse engineering!
Je suis sur dbdesigner et il faut avouer honnêtement que c'est pas mal du tout, il génère du code SQL relativement correcte, l'interface graphique est agreable et relativement instinctive.
Moi je dis BON PRODUIT
"Bon produit" c'est peut être un peu vite dit...
Certes il y a bon nombre de fonctionnalités intéressantes, une interface très sympa, une application très ergonomique.
Mais à côté de ca l'outil est très bugué (après une utilisation intense je me suis retrouvé avec des messages d'erreur tous les quarts d'heure environ, et suis même allé jusqu'à le faire planter complètement, sans pour autant avoir cherché à le faire) et surtout très limité : on ne peut en effet générer que des Modèles Physiques de données, et non pas des MCD , ce qui dans un certain nombre de cas est assez déroutant.
Donc oui il peut être sympa à utiliser pour de petits projets, non il n'est selon moi pas adapté à des développements réellement conséquents et une utilisation professionnelle.
j'utilise Oracle Designer depuis assez longtemps et j'en suis entièrement satisfaite.
Mais il faut du courage au début, car quand on ne sait pas le manipuler il faut savoir chercher.
Moi j'ai développé des systèmes, j'utilise pour dessiner MCD (schéma relationnel) Power Amc designer, mais pour la création des tables et tout le reste, je préfère utiliser les éditeurs Sql de mon sgbd.
Et j'utilise le crayon pour la première conception.
Mes projets dépassent rarement les 50 tables. Mais si j'ai choisi Access, c'est parce que ça va tellement plus vite de créer une table, plus les relations : le temps de dessiner un schéma, ma base est prête.
Teamwork : 80% de mes projets sont réalisés par un seul homme. Pour les autres, on est entre 2 et 5, avec un seul responsable BDD (toujours Access !)
Pour les différentes versions, j'ai un outil (en VBA) qui met à jour la structure base de données chez le client, en quelques minutes, avec ses données, lors de l'installation de la nouvelle version. Et je garde une copie de chaque "release" de la BDD.
Et ça marche super...
Ceci dit, je m'intéresserai à CaseStudio, promis, juré !
J'utilise POWERAMC pour concevoir mes BDD.
En effet, ceci permet d'être sur de la normalisation du modèle car même en faisant attention, il y'a toujours des risques d'oubli. Ensuite en générant cela permet d'obtenir une première version de MCP que l'on peut à souhait dénormaliser. Les normes c'est bien mais pas toujours en phase avec la réalité des projets.
De plus PowerAMC permet de faire des reverse engineering ce qui peut-être fort interessant pour la reprise d'un projet sans données sur la conception de base.
Bonjour
Dans mon entreprise je dispose de Microsoft visio, il permet ausi de faire de la rétroconception de BD. Je l'ai essayé pour une BD Access que j'avais conçu, cela a bien fonctionné et dans un temps de traitement assez restreint.
Par contre si on veux simplement faire le MCD, etc... d'une base de données à moindre coût, il existe chez micro application un logiciel de dessin graphicworks qui permet de créer des bibliothèques de symbole etc... qui remplacerai avantageusement le papier et le crayon.
A vérifier s'il existe encore.
serge
Après avoir longtemps utilisé AMC et la suite, que j'apprécie beaucoup, j'ai eu à utiliser ERWin de Computer Associates sur ma précédente mission, parce qu'il était le seul à prendre en charge le SGBD utilisé.
C'est aussi un bon produit, bien que moins complet.
Sans hesiter DBDESIGNER
avantages:
- libre
- gratuit
- performant
- complet : sortie en html, sql, xml et png pour les shemas
- multiplateforme (windows/linux)
- beau design
DBDesigner fonctionne pas seulement avec MySQL
mais il possède des pilotes pour ODBC, ORACLE, SQLite, MSSQL.
Il peut aussi être utilisé sans connexion avec une base étant donné que l'on peux exporter au format SQL et ensuite executer le code produit.
De plus, il peut-être utilisé uniquement pour dessiner des schémas car son utilisation est plus aisée pour cela que word ou excel et le design plus joli pour faire des présentations.
Pourquoi se prendre la tête a payer un soft ou utiliser un crayon et une gomme quand un tel outil existe ?
Testez-le vous verrez.
Silvano