9

データベースを作成するときに手作業でテーブルをコーディングするのは非常にうれしいですが、データベースに関する情報を他の人に伝えるのは最も簡単な方法ではありません。特に、スクリプトを使用してテーブルをコーディングするのが苦手で、代わりにphpMyAdminなどを使用する人はそうです。 。

したがって、データベースを設計できる無料のプログラム(私が使用するには、Macで動作する必要がありますが、同じQを持つ他の人にPCアプリを提案してください)またはスクリプト(できればPHPまたはPython)はありますか?構造を作成し、ユーザーが選択した基本的な図またはコードを出力しますか?

4

10 に答える 10

8

PCでは、MSVisioを使用してDBエンティティ図を作成できます。

既存のデータベースからリバースエンジニアリングすることもできます。

初めて使用するときはセットアップが面倒ですが、その後は非常に便利です。

于 2008-09-22T12:31:36.020 に答える
6

オープン システム アーキテクトにはいくつかの可能性があります。Visio と非常によく似ています。

于 2008-09-22T18:12:20.773 に答える
3

私はTigris.orgのARGO UMLの大ファンです。標準の UML 表記を使用して素敵な絵を描きます。いくつかのコード生成を行いますが、ほとんどは SQL DDL ではない Java クラスであるため、やりたいことに十分に近づけない場合があります。

データ モデリング ツールのリストを見て、Argo UML よりも優れたものがあるかどうかを確認できます。このリストのアイテムの多くは無料または安価です。

また、EclipseまたはNetBeansを使用している場合は、多くの設計プラグインがあり、その中には探している機能が含まれている場合があります。

于 2008-09-22T12:35:44.670 に答える
3

私は適切な名前のDatabase Design Toolを使用しています。非常にシンプルですが、残念ながら開発が進んでいません。これは私が出会った中で最高の無料ツールであり、テーブルの設計の最後に T-SQL を生成します。また、言語に依存しません。

代替テキスト

于 2008-09-22T12:37:24.960 に答える
2

MySQL Workbenchは、私が試した中で最高のDB設計ツールです。

于 2010-02-08T16:07:30.610 に答える
2

オープンソースのdbdesignerで作成されたMySQLWorkbenchを試すことができます。無料のコミュニティエディションが利用可能です。er-diagramを介してデータベースを設計するか、既存のデータベースをリバースエンジニアリングすることができます。

于 2008-09-22T12:31:18.597 に答える
2

私は現在、SQL Power Architect (PostgreSQL と Mysql の両方を使用していますが、他のベンダーもサポートしています) をチェックしていますが、間違いなく有望なようです。順方向と逆方向の両方の SQL エンジニアリングを行います。Community Edition はオープン ソースのクロス プラットフォーム (Java) です。自分で確認できます: http://code.google.com/p/power-architect/

これまでのところ、MySQL を厳密に扱うときは、 信頼できるパフォーマンスを発揮する MySQL Workbench ( http://wb.mysql.com/ ) を使用していました。

于 2010-12-14T09:52:03.277 に答える
1

SchemaBank(WebベースのSaaSベンダー)は、ER設計をMySQLおよびPGのSQLステートメントに変換できます。ただし、グラフィックのエクスポートはまだできません。良い点は、何もインストールする必要がなく(ブラウザベースの場合)、実質的に費用がかからないことです。デザインを他の人にも共有できるはずです。

于 2008-10-28T10:51:56.967 に答える
1

私はいつもエクリプスを楽しんできました。あなたが望むことをするように見えるいくつかのプラグインがあります。

于 2008-09-22T12:36:42.093 に答える
0

Oracle の SQLDeveloper は、Oracle および MySQL データベースと連携できます。

http://www.oracle.com/us/corporate/press/020861

于 2010-07-08T03:57:49.487 に答える