新しいプロジェクトに着手したときに最初に行うことの 1 つは、データベース モデルの設計です。モデルを視覚化するために、7 年前のバージョンの Smartdraw を使用します。多分それは何か新しいことの時です。データベース モデルの図面を作成するための究極のプログラムは何ですか。Smartdraw は Windows 専用です。UNIXでも使えるものはありますか?
20 に答える
最良のツールは鉛筆と紙です。
探している答えではないかもしれませんが、最も単純な解決策が最適な場合もあります。:-)
ホワイトボード (および後で写真を撮るためのカメラ)
あなたの脳は最高の描画ツールです。
単純なテキスト ファイルでデータベース スキーマを開発することを好みます。最初は、テーブル名、属性、および外部キーのみが含まれています。
会社: 会社名 ... 従業員: 名前 年 会社名 -> 会社名 ... ...:
構文は重要ではありません。明確に配置され、簡単に変更できる必要があります。後で型と CHECK() 制約を追加するので、テキスト ファイルは徐々に有効な SQL コードに変換されます。
初期の段階で描画ツールを使用すると、反応角を動かして時間を無駄にすることが助長されるため、気を散らすだけです。代わりに、本を読んでいるときにファンタジーの絵を描くのと同じように、脳にスキーマの絵を描いてもらいましょう。
スキーマが成長するにつれて、概要を作成して脳をサポートすることが必要になります。ただし、ここでは、鉛筆と紙はどの描画ソフトウェアよりも高速です。また、重要でない詳細で概要を乱雑にする必要がないことにも注意してください。テーブル名と最も重要な関係 (外部キー) をスケッチするだけです。これ以上の詳細は、この概要の価値を低下させます。
ただし、テキスト ファイルや概要のグラフィックよりも非常に詳細なグラフィックに慣れている場合は、 DBDesigner4 または WWW SQL Designerを試してください。
私は何年もSybase PowerDesignerを使用して満足しています。
Visio 2007 SQL Server アドインはご覧になりましたか?
ここで見つけることができます: http://dbalink.wordpress.com/2008/04/24/microsoft-office-visio-2007-professional-sql-server-add-in/
私はERWinが好きです。安くはありませんが、リバースエンジニアリングを行ったり、初期設計を行ったり、CRUDを生成したり、データベース構造を操作したりできます。Visoはこれにもかなり適していますが、完全ではなく、もちろん強力なMSSQLの傾向が機能です。
ホワイトボードとカメラも使用します。私は鉛筆と紙を二番目にします。私は常に頭の中で何かをデザインしていて、それを書き留める必要があるため、ほぼ常にペンと紙を持ち歩いています。Visio も好きですが、お気に入りのソフトウェア プログラムは常に ERWin です。そのことの価格はちょうどラインの外ですが、それは素晴らしいです.
WWW SQL Designerは、私がこれまでに見た中で最高のものの 1 つであり、すべてが JavaScript であるため、非常に驚くべきものです。また、描画したすべての xml および sql コードをインポートおよびエクスポートすることもできます。そして、私が最後に使用して以来、気の利いたベジエ曲線が追加されました.
以前は Visio を使用していましたが、データベース サーバーが MySQL の場合は、MySQL Workbenchを試してみてください。Linux版とwin32版があります。他の GUI 製品と同様に、かなりの癖がありますが、非常にうまく機能し、スキーマのダイアグラムとダイアグラムからスキーマを作成する機能を備えています。
また、鉛筆と紙、またはホワイトボードとカメラが物事をスケッチするのに最適な方法であることにも同意しますが、もう少しうまく形成された、または複雑なアイデアを書き留めるための GUI ツールが好きです。
データベース モデルを描画するための「究極の」プログラムかどうかはわかりませんが、私はVisioを使用しています。残念ながら、Windows でしか動作しません。
利点として、独自の図形を作成したり、既存の図形を変更して、ステンシルと呼ばれるコレクションに保存したりできます。また、ダブルクリックしたときにさまざまなことを行うようにプログラミングすることで、シェイプを「スマート」にすることもできます。
リバース/フォワード エンジニアリング機能のない安価なソリューション/ツールを探している場合は、MS Visio が最適です。ただし、ERD ツールに投資する予定がある場合は、ER/Studio に投資してください。
私はかつてERWINのチャンピオンでした。ER/Studio を使い始めるとすぐに、ER/Studio のファンになりました。私は Fortune 100 企業の 1 社でエンタープライズ データ アーキテクトを務めていますが、それなしで仕事を遂行する方法がわかりません。
PS: 私はこれらの製品や企業とは何の関係もありません。
最初に紙/ホワイトボードにデータベースをブレインストーミング/スケッチしてから、図ツールを使用します。
どのツールがターゲット データベースに依存するか。私たちは SQL Server を使用しているため、同時にデータベース自体を作成するため、SQL Server Management Studio のデザイナーがうまく機能します。
以前は Viso を使用していましたが、現在は Mac ベースになっているため、Omnigraffle を使用しています。
認めざるを得ませんが、andyUK と同じように、私は紙に大まかなスケッチを描いています。
また、使用しているデータベースにも依存します。MySQL の場合、かなりの数のビジュアル開発ツールが利用可能です。
もっと技術的なプログラムがあるかもしれませんが、私はSmartDrawを使用しています。また、「究極」はあなたの状況次第であることにも注意したいと思います。あなた、またはあなたとあなたの会社にとって最適なものを見つけてください。あなたのために働くのは「究極」です。
DIA は悪くありません。いくつかのタイプのモデルから実際にコードを生成するツールがあります。PostgreSQL を使用している場合は、別の方法で pg-autodoc というツールもあります。
DIA は Unix で利用できます。Windows も同様だと思います。
Linuxの場合、umbrelloを使用します
OpenOffice にはベクトル描画ツールがあり、Inkscape も優れたツールです。
それ以外の場合は、Graphviz (ドット言語) を使用して、テキストの説明からそのような図を生成できます。
また、既存のデータベースからそのような図を生成するツールもいくつかあります (最初は、あなたが求めているものだと思いました)。
Power Designerを使用しました。これは強力ですが、かなり複雑です。
あまり必要ない場合は、Diaを使用してください。