リレーショナルデータベースのデータモデル生成・設計ツール

新しい業務システムの開発要件がある場合、プロジェクト内のデータとデータの関係を理解し​​て分析する必要があります。思考は最終的には頭の中が空っぽに感じられるようになりますが、それでも紙に書き出す必要があります。要件分析の段階では、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)の最高の無料データベース管理ツールは何ですか? - ほぼ知っています

おすすめ

転載: blog.csdn.net/starfire_hit/article/details/129179368