データモデルとは?
データモデルとは、データオブジェクトと、データオブジェクト間の関係およびルールを概念的に表したものです。データ項目間の関係を設定しながら、概念モデルの作成を支援する表現でもあります。データモデルには次の3種類があります。
- 概念データモデル:データベースの概念と、概念間の関係を視覚的に表現したものです。
- 論理データモデル:データエンティティの構造を定義し、データを技術的に記述します。
- 物理データモデル:データベース固有のモデリングに使用され、データベース内でのデータの保存方法を詳しく示すスキーマを提供します。
データモデリングツールの選び方
データモデリングソリューションやベンダーを選ぶ際は、次の重要な要素を検討しましょう。
- ビジネスニーズの把握:組織におけるデータモデリングのニーズを理解していれば、必須の機能と、任意または「あれば便利」な機能を分けやすくなります。組織がデータを利用・処理する方法を把握することが重要です。
- 機能の特定:ビジネス要件を理解すると、組織の既存のデータベース構造に必要な機能を簡単に選べます。そのため、検討すべきツールは、既存のインフラに適合し、データの価値を高めるものです。
- 拡張性:今日のデータ需要は増え続けているため、ソリューションの拡張性を検討することが重要です。そのソリューションは、データニーズを満たし続けるよう時間とともに進化できるでしょうか。新しいソリューションを導入せずに他のシステムと統合できるでしょうか。機械学習などの技術に合わせて進化できるでしょうか。
- データ形式:変更やデータ変換には多大なコストと時間がかかる可能性があるため、ソリューションがデータ型とデータ形式に対応していることを確認しましょう。
- サポート:データモデリングは複雑で、ユーザーが対応に苦慮することもあります。そのため、ベンダーによる手厚いサポートに加え、活発なユーザーコミュニティがあることを確認することが重要です。
主要なデータモデリングツール
| ツール | フォワードエンジニアリング | リバースエンジニアリング | 物理データモデル | 概念データモデル | 論理データモデル | UML |
|---|---|---|---|---|---|---|
| ERBuilder | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Archi | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
| erwin Data Modeler | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| IBM InfoSphere Data Architect | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
| Idera ER Studio | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Lucidchart | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
ERBuilder Data Modeler
ERBuilder Data Modelerを使えば、開発者はエンティティ・リレーションシップ・ダイアグラム(ERD)でデータベースをグラフィカルに設計できます。このツールは、広く利用されているSQLデータベースを自動的に多数生成します。高度なビジュアルデータモデリング環境を通じて、開発者はデータベースを簡単にデプロイできます。
主な差別化要因
- 直感的なビジュアルデータモデリング:ERBuilderの優れたユーザーインターフェース(UI)により、データベースを使いやすく、設計・モデリングしやすくなります。提供されるプロ向けの描画ツールを使えば、数回クリックするだけでモデルを作成・設計できます。
- フォワード/リバースエンジニアリング:ERBuilderでは、数回クリックするだけでデータモデルを検証し、データ定義言語(DDL)のSQLスクリプトを生成できます。また、既存のローカルまたはリモートデータベースに直接接続し、既存データベースをリバースエンジニアリングすることも可能です。
- データモデルの詳細な探索:ERBuilderのデータモデルブラウザモジュールを使えば、大規模データベースから抽出したデータ構造を隅々まで調べられます。データモデルブラウザには高度な検索機能も統合されており、より柔軟に検索できます。
- データモデルの検証:チェック機能を使って作成したモデルに潜在する不正確さや曖昧さを確認できます。また、仮想データの作成・クエリ実行や、モデル用のWebインターフェース生成も可能です。
短所:大規模なデータモデルでは、読み込みに時間がかかることがあります。
料金:非商用利用向けの無料版があり、4つの有料プランはいずれも無料トライアルとデモを利用できます。Starterプランは49ドル、Standardは99ドル、Professionalは149ドル、Enterpriseは199ドルです。
Archi
Archiモデリングツールキットは、あらゆるレベルのエンタープライズアーキテクトやモデラーを対象とした低価格のソリューションです。ArchiMateモデリング言語を学び始めたユーザーに、経済的なプラットフォームを提供します。また、組織向けにオープンソースでクロスプラットフォームのArchiMateモデリングツールを求めるユーザーも対象としています。
主な差別化要因
- ArchiMateモデリング言語:Archiは最新バージョンのArchiMate言語をサポートしており、あらゆるArchiMateビューでArchiMateの関係と要素を快適に作成できます。
- 完全なクロスプラットフォーム対応:ArchiはJavaのEclipse Rich Client Platform上で開発されているため、完全なクロスプラットフォーム対応です。インストール環境間でモデルを共有する際も心配ありません。
- ビジュアライザー:Archiのビジュアライザーは、放射状ツリーのグラフィックを使い、強調表示したモデルの要素と他のモデル要素との関係を示します。これにより、モデル要素間のつながりを把握できます。
- スケッチビュー:スケッチビューでは、「付箋」を使ってアイデアをブレインストーミングしたりスケッチしたりできます。言語の技術的な細部を気にせず、モデルをすばやく設計・作成できます。
短所:UIは直感的ではなく、ディレクトリに不満を感じるユーザーもいるでしょう。
料金:Archiはオープンソースツールです。ただし、Archiの維持を支援する寄付を受け付けています。
erwin Data Modeler
erwin Data Modelerby Questは、高品質なエンタープライズデータ資産の発見、可視化、設計、標準化、デプロイを行うデータモデリングツールです。あらゆるソースのデータを発見・文書化し、大規模なデータ統合やビジネスインテリジェンスの取り組みにおける明確性、一貫性、成果物の再利用を実現します。
主な差別化要因
- カスタマイズ可能なモデリング環境:erwin Data Modelerを使えば、時間のかかる複雑な作業を自動化し、ユーザーのデータベースプラットフォーム全体にわたるデータベースの設計、保守、標準化、デプロイの効率を高められます。
- ラウンドトリップエンジニアリング:erwin Data Modelerは、データベースコードのフォワード/リバースエンジニアリングとモデル交換により、包括的なエンタープライズデータベース管理をサポートします。
- 標準搭載のブリッジ:異なるモデリング環境、メタデータ交換形式、データ管理プラットフォーム間でのメタデータ交換と変換を容易にするため、erwin Data Modelerは標準搭載のブリッジを提供します。
- モデルとデータベースの比較:erwin Data ModelerにはComplete Compare機能があり、項目同士を比較して差分を表示し、選択的なアップグレードを可能にします。必要に応じてALTERスクリプトも生成します。
短所:UIが古く感じられることがあり、操作も複雑です。
料金:無料トライアルを利用できます。料金に関する質問や、独自の要件に合わせた見積もりについては、erwin Data Modelerの料金担当チームにお問い合わせください。
IBM InfoSphere Data Architect
IBM InfoSphere Data Architectは、データ設計プロセスの全領域をカバーするデータ設計ソリューションです。企業全体に分散する膨大なデータ資産の発見、標準化、モデリング、統合、関連付けを支援します。この共同作業型のエンタープライズデータ設計・モデリングツールにより、マスターデータ管理とビジネスインテリジェンスのための統合設計を簡素化・高速化できます。
主な差別化要因
- ネイティブデータクエリ:基盤となるデータを分析・調査することで、InfoSphere Data Architectは異種データソースの構造を明らかにします。ユーザーは、各データ要素の詳細なプロパティを深く理解できます。
- 論理・物理データモデリング:ユーザーは、データモデル間の関係や、企業がデータを収集する方法を記述する論理データモデルを作成できます。これらの論理モデルは、新しい物理データモデルに変換できます。
- 固定マッピングのインポート/エクスポート:このツールにはインポート/エクスポートマッピングモデルウィザードがあり、マッピングモデル内の固定マッピングをCSVファイルとの間で自動的にインポート・エクスポートできます。
- 関連製品との統合:InfoSphere Data Architectを使えば、IBM Informix、Oracle、IBM Db2、Microsoft SQL Server、Sybase、MySQL、Teradataの各ソースシステム向けにモデルを構築できます。
短所:論理データモデルはエクスポートできません。
料金:料金については、IBM InfoSphere Data Architectの料金担当チームにお問い合わせください。
Idera ER/Studio
Idera ER/Studioは、マルチプラットフォームのデータモデリング、ビジネスプロセスモデリング、エンタープライズメタデータを組み合わせた、ビジネス主導型のデータアーキテクチャソリューションです。豊富な機能により、論理・物理モデリングを提供し、あらゆる規模の組織のニーズに対応します。
主な差別化要因
- 広範なデータベースプラットフォーム対応:ER/Studioは、ネイティブ接続およびデータベース固有のOpen Database Connectivity(ODBC)接続を通じて、幅広いプラットフォームをサポートします。ユーザーは、多数のリレーショナルデータプラットフォームやビッグデータプラットフォームのモデルにアクセスし、管理できます。
- 高度な比較とマージ:ER/Studioでは、データベース構造とモデル構造の高度な双方向比較とマージを有効にできます。
- モデル完成度の検証:ER/Studioを使えば、ユーザーはモデルレビューを自動化し、高品質なデータ標準を維持できます。オブジェクト定義の欠落や未使用のドメインを検証することで実現できます。
- 高度なグラフィックとレイアウト:ER/Studioでは、1つのレイアウトまたは複数のレイアウトの組み合わせを使って、読みやすくナビゲーションしやすい図を自動生成できます。
短所:モデル数が増えると、リポジトリの動作が遅くなることがあります。
料金:ER/Studio Data Architectは、1ライセンスにつき1年間のサポートと保守を含め、ワークステーションまたはユーザー1人あたり1,470.40ドルから利用できます。ER/Studio Data Architect Professionalパッケージについては、ベンダーに問い合わせて個別見積もりを取得する必要があります。さまざまなデータベースおよびモデル設計ツールで無料トライアルも利用できます。
Lucidchart
Lucidchartは、ユーザーがより速く未来を構築できるよう支援するインテリジェントな図作成アプリケーションです。チームを結集して意思決定を改善するとともに、ビジネスを向上させる人々、プロセス、システムへの理解を促します。図の作成に加えて、イノベーションを加速するデータ可視化とコラボレーション機能も提供します。
主な差別化要因
- 高度なデータ自動化:データのリンク、更新、オーバーレイにより、Lucidchartではデータから図を生成できます。
- ドラッグ&ドロップインターフェース:Lucidchartのドラッグ&ドロップインターフェースは、データベースシステムを簡単かつ迅速に設計できる最適なツールです。
- サポート:Lucidchartは、Oracle、MySQL、PostgreSQL、SQL Serverなど、数多くのシステムをサポートしています。
- SQLのインポート/エクスポート:Lucidchartでは、SQLのインポートとエクスポートを利用できます。
短所:UIが使いにくく感じられることがあり、ビジュアルインターフェースのカスタマイズにも制限があります。無料プランの機能もかなり限られており、ツールの学習曲線が初心者にとってはもどかしいものになる可能性があります。
料金:無料プランのほか、Lucidchartには3つのプランがあります。Individualプランは7.95ドルから、Teamプランはユーザー1人あたり9.00ドルからで、最低3ユーザーが必要です。Enterpriseプランでは、見込みユーザーはLucidchartの営業担当に見積もりを依頼する必要があります。
適切なツールの選択
ツールを選ぶ際の要素に加えて、検討中のツールをテストし、選択したツールが適切かどうかを確認するため、利用可能な場合は必ず無料トライアルやデモを試してください。