Existe-t-il un bon éditeur de diagrammes SQL / outil de dessin Mac App?

16

Quelqu'un connaît-il une application Mac complète pour créer des diagrammes SQL? Je pense que http://ondras.zarovi.cz/sql/demo/ est assez bon, mais c'est un peu trop basique.

Je voudrais créer le schéma de base de données, les relations entre les tables (y compris les étiquettes pour par exemple les relations n: m), ajouter des commentaires, exporter vers SQL, et ainsi de suite pour exécuter à partir de mon Mac.

Slevin
la source
1
Essayez Yed . C'est gratuit
Shnd

Réponses:

16

MySQL Workbench est assez bon pour la plupart des demandes de programmation. Vous pouvez créer un modèle EER et également synchroniser le modèle avec les modifications de base de données ou vice versa. Vous pouvez l'utiliser sans frais car c'est une application open source. J'utilise MySQL depuis un an et c'est très utile pour moi. Je vous le recommande si vous n'avez pas besoin de fonctionnalités et de performances d'entreprise.

Thiha Maung
la source
Je connais déjà MySQL Workbench, veuillez regarder les commentaires :) En fait, j'aime MySQL Workbench, mais il pourrait y avoir quelques fonctionnalités supplémentaires (regardez mon commentaire ci-dessus ou voyez ma question Workbench ici: stackoverflow.com/questions/14946161/… )
Slevin
1
Je vois! Quant à moi, je n'exporte pas vers un fichier image. Mais j'utilise Workbench et le curseur de la souris pour mettre en évidence les lignes de relation à la place.
Thiha Maung
Vous avez raison, MySQL Workbench est un excellent modeleur et gratuit. Vous pouvez générer le DDL et le modifier à la main pour SQLite, bien que cela soit moche ... mais au moins cela vous permet de documenter.
Jay Imerman
8

Le seul outil Mac que je connaisse (et j'aimerais entendre parler des autres ici) est SQLEditor . Malheureusement, il ne semble pas y avoir de prise en charge des procédures stockées ou d'autres objets au-delà des tables et des vues.

Il existe également des solutions multiplateformes (principalement basées sur Java). Dans une recherche récente, j'ai évalué DBWrench et DBVisualizer . Quand tout a été dit et fait, j'ai décidé de rester avec une solution Windows fonctionnant sous Parallels.

Andrew Lazarus
la source
1
Merci pour SQLEditor. Je vais essayer. J'essaie actuellement MySQL Workbench pour Mac et il est vraiment génial, à l'exception de quelques "bugs" visuels (voir stackoverflow.com/questions/14946161/… )
Slevin
Sauf que je n'utilise pas MySQL.
Andrew Lazarus
Quelle solution Windows utilisez-vous?
Slevin
@Slevin: Toad Data Modeler . Très puissant. Interface grincheuse. Documentation interne du langage de script principalement en tchèque.
Andrew Lazarus
3
J'ai fait mon choix: SQLEditor est super! Merci pour le conseil!
Slevin
4

MySQL Workbench est génial, même si j'ai trouvé que dans de nombreux cas, OmniGraffle fonctionne à merveille, surtout si vous n'êtes pas tellement dans "le faire douloureusement correct selon la théorie apprise à l'université" mais plutôt faire le travail.

Sarel
la source
OmniGraffle est un peu trop basique pour modéliser ERD. Je ne veux pas le faire douloureusement correct, mais certaines fonctionnalités manquent;)
Slevin
4
Vous ne savez pas pourquoi vous ne voudriez pas le faire "douloureusement correct", et vous épargner votre vraie douleur sur la route. Les gens et leurs raccourcis à moitié cuits. Pfff
Volte
@Volte, alors quelle application mac proposez-vous alors?
Sarel
1
@Sarel, mon commentaire n'implique aucune suggestion. C'était un - attendez-le - en ce qui concerne «le faire douloureusement correct».
Volte
2

Vous voudrez peut-être consulter la gamme de produits Navicat . J'utilise Navicat Premium et c'est un très bon outil tout-en-un pour de nombreuses bases de données, y compris MySQL, Postgres, SQLITE, Oracle et MS SQL Server. Il comprend un onglet Modèle dans lequel vous pouvez afficher et modifier des bases de données existantes ou en créer de nouvelles , esquisser tout, définir des relations, exporter du SQL, avoir accès à une fonction de mise en page automatique et à toutes sortes d'autres avantages.

Il existe plusieurs versions pour le produit Premium, y compris un programme Data Modeler distinct , vous devrez donc parcourir pour voir ce qui correspond à vos besoins. Cela vous fera économiser un peu d'argent, selon la version, mais vous pouvez télécharger un essai gratuit de 30 jours pour vous assurer que c'est ce dont vous avez besoin.

J'espère que ça aide!

MattDMo
la source
1
Merci pour le conseil. Je l'ai essayé et j'ai vu que la version mac n'est qu'un porto pour le vin. En outre, il se bloque si je démarre l'application ...
Slevin
1
c'est étrange, ma version est une application native. Je viens de télécharger download2.navicat.com/download/modeleress010_en.dmg et il était natif pour autant que je sache. Quelle version d'OSX utilisez-vous? Je suis le 10.8.2 ...
MattDMo
L'application a tout un tas de fichiers nib dans les ressources, donc elle semble vraiment native pour moi. Ça marche bien pour moi. (Je l'ai obtenu sur l'App Store.) La version Linux est Wine, cependant.
Alan Shutko
Je ne comprends pas ... quelque chose a mal tourné. Maintenant ça marche ... :)
Slevin
2

L'outil SQL gratuit de choix pour moi est SQuirreLSQL . Il s'agit d'une application Java, mais très réactive, et vous pouvez installer à la fois des pilotes et des plug-ins de base de données, et l'un d'eux permet la rétro-ingénierie et la création de bases de données de diagrammes.

Aqua Data Studio fonctionne sur Mac OS X en tant qu'application mixte Cocoa / Java, avec des performances natives, et comprend des capacités de modélisation Entité-Relation.

juandesant
la source
2

J'utilise également Vertabelo et je peux le recommander aussi. Il est 100% basé sur le Web. Vous pouvez travailler sur vos modèles soit dans Chrome, soit dans Safari (la prise en charge du navigateur Safari a été ajoutée il y a quelques mois). Les outils graphiques de Vertabelo pour la conception de modèles de bases de données sont tout simplement incroyables! Simple et intuitif, et pourtant très complet et professionnel. Il n'y a aucune licence de bureau, aucun téléchargement et aucune installation. Vous pouvez travailler à distance depuis n'importe quel ordinateur connecté au Web. Si vous souhaitez savoir comment fonctionne Vertabelo, vous pouvez l'essayer sans aucune inscription: https://my.vertabelo.com/try

magdonia
la source
2

DBSchema est également génial. La meilleure chose est que vous pouvez faire de l'ingénierie inverse ainsi que de la modélisation ensemble à la fois. Après avoir modifié le diagramme, vous modifiez la base de données; vous pouvez réimporter ces modifications dans le diagramme.

Le seul défaut est l'ordre des noms de colonnes dans les diagrammes - qui ne correspondent pas nécessairement à l'ordinalité des noms de colonnes dans la base de données réelle si vous le faites.

Je dirais que c'est l'une des super belles applications.

Bimal Poudel
la source
+1 - J'aurais aimé connaître DbSchema plus tôt. J'ai perdu tellement de temps avec Navicat et SQL Power Architect. DbSchema est basé sur Java (Groovy ??), mais il a l'air vraiment bien et a une tonne de fonctionnalités utiles.
mattmc3
1

Consultez http://www.yworks.com/en/index.html , ce n'est peut-être pas ce que vous recherchez, mais il a une modélisation ER et d'autres ...

Mike
la source
1
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien de référence. Les réponses de lien uniquement peuvent devenir invalides si la page liée change.
Global nomad
2
Il est certain que copier-coller des informations disponibles directement sur leur site Web est a) une perte de temps et b) non pertinent si les informations elles-mêmes changent. Le lien est l'une des rares choses susceptibles de rester inchangées pendant très longtemps. J'apprécie votre commentaire, mais toutes les autres réponses ont l'opinion des utilisateurs mélangée à des faits et parfois masquée comme des faits. J'ai simplement donné le lien pour référence, puis le PO peut faire son propre appel.
Mike
1

Je recommande Vertabelo . Vertabelo est un concepteur de base de données en ligne travaillant sous Chrome développé par la société pour laquelle je travaille.

La caractéristique la plus importante de cet outil est qu'il permet de partager des modèles de base de données au sein de l'équipe et de collaborer sur eux via un navigateur Web.

Les autres fonctionnalités de Vertabelo incluent:

  • Versionnage de modèle
  • Prise en charge de PosgreSql, MySQL, Oracle, MS SQL Server, DB2, SQLite, HSQLDB
  • Recherche dynamique / visuelle
  • Validation du modèle de base de données en direct
  • Rétro-ingénierie

Vertabelo est gratuit à utiliser pour les petits projets (jusqu'à 3 modèles et 20 tableaux dans chaque modèle) et propose des versions commerciales pour les grands projets de base de données.

Jarosław Błąd
la source
0

Mon outil préféré pour la modélisation sous OS X, est Visual Paradigm (VP-UML). Ils ont une édition communautaire gratuite, ce qui est idéal pour créer ERD - mais si vous souhaitez générer le DDL à partir de votre ERD, vous devrez acheter l'édition standard.

C'est également multiplateforme, c'est donc une autre aubaine.

2Toad
la source