用途に応じたエンティティの設定とは?

この記事では、IM-Repositoryのエンティティについて、用途に応じた設定方法を紹介します。

エンティティの設定では、複数の辞書項目を組み合わせてエンティティ項目として定義し、さらにエンティティの利用目的に応じて詳細な設定を行います。IM-Repositoryでデータベースを作成する際は、辞書項目を設定した後にエンティティを設定する流れとなります。用途に応じて適切な設定ができるよう、必要な知識を身につけておきましょう。

IM-Repositoryにおけるエンティティとは

IM-Repositoryにおけるエンティティとは、アプリケーションで扱うデータの定義のことを指し、複数の辞書項目を主キーや属性として管理します。

たとえば、顧客のマスタデータを管理するためにアプリケーションを作成する場合を想定してみましょう。まず、顧客のマスタデータを構造化して整理するために「顧客」というエンティティを設定します。次に、「顧客」エンティティに関連する辞書項目を抽出し、エンティティの属性として紐づけます。

IM-Repositoryでは、作成したエンティティに基づいて、データベースのテーブルを作成・管理できます。辞書項目に基づいてテーブルのカラムを設計・管理できるため、アプリケーション間で統一したデータを管理しやすくなります。

用途に合わせたエンティティの設定

エンティティは、主キーや属性といった情報を持っています。その情報をデータベースのテーブルと関連付ける場合は、「データ定義」を設定します。また、複数のエンティティを関連付ける場合は、「関連項目」を設定することで、エンティティ同士の関係を定義できます。

ここでは、それぞれの設定方法について紹介します。

エンティティにテーブルの情報を関連付ける場合:データ定義

データベースのテーブルを利用したい場合、アプリケーションのエンティティとデータベースのテーブルの情報を関連付けるため、「データ定義」を設定します。これにより、アプリケーション側でエンティティを利用してデータを保存すると、そのデータがデータベースのテーブルの対応するカラムに保存され、アプリケーションとデータベース間でデータをやり取りできます。

「データ定義」を設定する前に、まずエンティティを作成し、それに紐づけるテーブルを準備します。テーブルは新規で作成するか、既存のデータベースのテーブルを利用するかを選択します。既存のテーブルを利用する場合は、エンティティとテーブルの構造(カラム数やカラムの型)を一致させる必要があります。テーブルの準備ができたら、テーブル情報やカラム、エンティティ項目などを設定します。

【参考】テーブルからエンティティを作成する

既存のデータベースのテーブルからエンティティを簡単に作成できます。作成元にしたいテーブルを選ぶと、それに合わせてエンティティの項目が自動で設定されます。既存の辞書項目と一致しないカラムがある場合は、画面上で新しい辞書項目やエイリアスを作成できます。

エンティティ同士を関連付ける場合:関連項目

エンティティ同士の関連とは、データベースにおけるテーブル同士の関係を指します。一般的なER図やテーブルでのリレーションシップと同じ概念です。エンティティ同士の関係を定義するため、「関連項目」で関連先となるサブエンティティや多重度(1対1、1対多、多対1、多対多)をそれぞれ設定します。

たとえば、多重度を「1対多」に設定し、サブエンティティを指定します。これにより、IM-LogicDesignerのタスクで、一つのエンティティにサブエンティティを含めて複数のデータをまとめて受け渡しできるようになります。

通常は、一つのタスクに一つのエンティティしか設定できませんが、関連項目を設定することで、一つのエンティティにサブエンティティを含めた状態で設定できます。

まとめ

IM-Repositoryでは、エンティティの用途に応じて「データ定義」や「関連項目」を設定できます。データベースのテーブルとエンティティを関連付けたい場合は「データ定義」、エンティティ同士の関係を定義したい場合は「関連項目」を利用します。用途に応じて設定を使い分けることで、アプリケーションで扱うデータを適切に管理できます。

intra-martでは、IM-Repositoryや各ローコード開発ツールを使ったアプリケーションの開発に役立つコンテンツなどを豊富にご用意しています。intra-martの機能を最大限に発揮させるためにも、ぜひご活用ください。