新しい業務システムの開発要件がある場合、プロジェクト内のデータとデータの関係を理解して分析する必要があります。思考は最終的には頭の中が空っぽに感じられるようになりますが、それでも紙に書き出す必要があります。要件分析の段階では、ER 図を使用して、これらのデータと関係を視覚的に整理することができます。
ER 図はエンティティ関係図 (エンティティ関係図) とも呼ばれ、現実世界の関係の概念モデルを記述する効果的な方法です。
ER 図を構成する 3 つの基本要素は、エンティティ タイプ、属性、および関係です。データベースを記述するために使用される ER 図は次のようになります。
画像 dbeaver の ER 図
画像 Navivat の ER 図
まずは分析設計やデータベース管理におけるER図の役割を整理し、適切で使いやすいツールを選んでみましょう。
1 要件分析段階では、ライブラリ テーブルの作成はまだ開始されていません。ER 図の作成
2. データベース テーブルの作成段階: 1 つは ER 図を設計し、データベース テーブルまたはデータベース テーブル作成ステートメントを直接生成すること、もう 1 つはビジュアル ツールを使用してテーブルを構築することです (SQL ステートメントを書くのは苦手ですが、次のようなツールは使用できます) as plsql でフィールドを設定(後でテーブルを作成)し、既存のデータベーステーブルに基づいて ER 図を生成して動作を確認します。
3 検査段階:ER図を生成し、ライブラリテーブルに設計上の問題がないか確認する
使用の観点からは、ER 図とデータベース構造は対応している必要があるため、ER 図からデータベース構造を生成し、データベース構造から ER 図をエクスポートするという双方向の変換が必要です。
ER 図を描画するためのツールは数多くあり、ER 図に基づいたデータベース ステートメントの作成に関係なく、実装するためのさまざまなプロフェッショナル/非プロフェッショナル ソフトウェアを簡単に見つけることができます。
ER 図を生成するツール。ほとんどのデータベース ソフトウェアでサポートされています。
重要なのは、ER 図からデータベース テーブル作成ステートメントを生成する機能と、ステートメントの作成に使用される ER 図を描画するツールです。これはソフトウェアの無料版では利用できません。
Navicat、PDMan、DBeaver の ER 図の比較
データベース開発に ER を使用できるツールをいくつか見つけました。
1 navicat商用バージョン: 非常に使いやすく、美しいインターフェース、高効率。ただし、インターネットでリソースを検索すると、毒物が報告されることがよくあります。navicat が使用できる場合は、navicat を使用してください。
2 ワークベンチ コミュニティ エディション (Mysql のみ): モデル同期データベースをサポートしているのは商用エディションだけであるという人もいます。現在のコミュニティ バージョンを使用できるはずです。データベース -> リバース エンジニアリングでは、既存のデータベース テーブルの ER 図を生成できます (モデル インターフェイスを生成し、同時にモデル インターフェイス上で対応する ER 図を生成します)。モデル/ER インターフェイスでは、単一のスキーマ/単一のテーブルに対応する SQL ステートメントのみをコピーできますが、ファイル -> エクスポート -> Forward Engineer では、モデル全体に対応する SQL 作成スクリプト (create) をエクスポートできます。テーブルが存在しない場合は...、このプロセスはファイルまたはクリップボードに保存できます)、データベース -> フォワード エンジニアはライブラリと同期する必要があります (これはスクリプト生成でもあり、このプロセスはあなたのためのライブラリ)。
リバースエンジニアリングによりERを生成せずに、要件に従ってライブラリテーブルを設計する場合:
_メイン インターフェイスで、[ファイル] -> [新しいモデル] で空のモデル設計ページを作成し、[モデル] -> [新しい図] で空の ER 図を作成できます。
_モデル内のテーブルを設計し、model->create ... from... を使用すると、モデル内のテーブル/ビューに基づいて対応する ER 図を直接生成できます。
_ER 図インターフェイスでは、左側のリストから既存のテーブル (ライブラリ内に物理的に存在するテーブルではなく、モデル内のテーブル) を表示する図にドラッグ アンド ドロップでき、表示されたテーブルを編集できます。
_ER インターフェース上でテーブルを作成すると、同期的にモデルインターフェースに反映されます。
データベースのリバースエンジニアリングのためのMySQL Workbenchの操作チュートリアル - プログラマー募集
MYSQL 識別関係と非識別関係の違い - プログラマーが求めた
3 powerdesigner (有料): 双方向操作にも対応
4 PDMan: Navicat を使用するのが不便な場合は、これを検討できます。中国人によって開発されたオープンソース ソフトウェアです。機能がシンプルで非常に使いやすいです。複数のオペレーティング システムをサポートしています。現在、システムはデフォルトで MySQL、Oracle、Java コードを自動生成しており、それらはすべて注釈。さらに、データベース モデルのバージョン管理機能により、バージョンの変更を個別に記録し、DDL ステートメントを直接生成できます。さようなら!PowerDesigner_51CTO Blog_さよなら少年
Pdman データベース モデリング ツール -tutorial_ywm_up のブログ - CSDN blog_pdman チュートリアル
ER 生成をサポートするその他のソフトウェア:
DBeaver (オープン ソース、jdk が必要、Dameng を含む Java に接続できる任意のライブラリに接続でき、シミュレートされたデータも生成でき、詳細な比較結果を生成するデータベース テーブル比較をサポート) DBeaver はデータベース視覚化ツールです。 Navicat_Database を置き換えますその他 _Script House
DataGrip (IdeaIJ)の最高の無料データベース管理ツールは何ですか? - ほぼ知っています