データモデルを作成するには

このトピックでは、データモデルを作成する手順について説明します。

重要

以下のセクションでは、手順を完了するために必要なセッションについて説明します。ただし、これらのセッションの詳細についてすべて説明しているわけではありません。セッションの詳細については、Infor Web Helpを参照してください。

手順の目的

LN では、アプリケーションが必要とするデータを格納するためにデータベースシステムを使用しています。データはリレーショナルデータベース管理システム (RDBMS) のテーブルに格納されます。データディクショナリは、アプリケーションで必要なデータのデータモデルを記述します。

開発ツール を使用してデータディクショナリを定義し、以下を作成します。

  • ドメイン
  • フィールド、ラベル、外部キーの関係、インデックスなどを含むテーブル定義
  • テーブル定義に従って 1 つまたは複数の会社のデータを格納するテーブル

企業モデルでエンティティ関係ダイアグラム (tgerm1500m000) セッションを使用して、リレーショナルデータモデル構造のグラフィックデザインを作成できます。ダイアグラムは、エンティティタイプとエンティティタイプの関係から成る (複数レベルの) 構造を示します。詳細については、Infor Web Helpを参照してください。

注意

LN データディクショナリは有効なデータディクショナリです。つまり、テーブルを使用するセッションは、コンパイル時にではなく実行時に、そのテーブルのフィールド、ドメイン、関係、インデックス、およびその他の情報を取得します。この機能により、コードを再コンパイルしなくてもデータディクショナリの項目を変更できます。

手順の結果と前提条件
結果

LN アプリケーションのデータモデル

前提条件

データモデルを作成するには、以下のものが必要です。

  • ドメインとテーブル定義を作成できる開発パッケージ VRC
  • この VRC の開発者権限
手順概要

以下のリストは、手順のステップと対応するセッションを示しています。

  1. ドメインを作成する - ドメイン (ttadv4500m000)
  2. フィールド、ラベル、外部キーの関係、インデックスを含むテーブル定義を作成する - テーブル定義 (ttadv4520m000)
  3. ドメインとテーブル定義をランタイムデータディクショナリに変換する - ランタイムデータディクショナリへの変換 (ttadv5215m000)
  4. データを格納するテーブルを作成する - テーブルの作成 (ttaad4230m000)
手順詳細
ステップ 1. ドメインを作成する

ドメインを作成するには

  1. ドメイン (ttadv4500m000) セッションを開始します。
  2. 行を追加します。ドメイン (ttadv4100m000) 詳細セッションでドメインのデータ型、データ長、フォーマット、フィールド確認ルールを入力します。
  3. このステップは、データ型が列挙型またはセットの場合にのみ実行します。
    • ドメイン (ttadv4500m000) 概要セッションで、ドメインを選択し、適切なメニューの列挙/セットデータをクリックします。列挙/セット定数 (ttadv4501m000) セッションが開始されます。定数、名前、記述の値を入力します。
    • 注意: 定数の記述は、ドメインに定義されている長さを超えないようにしてください。記述がドメインの長さより長い場合は、ドメインの長さを増やすことができます。
  4. 新しいデータを保存してセッションを終了します。
ステップ 2. テーブル定義を作成する

テーブル定義を作成するには

  1. テーブル定義 (ttadv4520m000) セッションを開始します。
  2. 新規作成をクリックして、テーブル定義 (ttadv4120s000) 詳細セッションを開始します。テーブルコードや記述など、基本的なテーブル情報を入力します。変更を保存して概要セッションに戻ります。
  3. テーブルフィールドを以下のように定義します。
    • 新しいテーブルを開きます。テーブル定義 (ttadv4520m100) セッションが表示されます。このセッションは複数メインテーブルセッションで、テーブルのフィールド、インデックス、およびプログラムスクリプト/ライブラリが表示されます。
    • テーブルフィールドタブでテーブルフィールドの作成をクリックします。テーブルフィールド (ttadv4122s000) の詳細セッションが開始されます。テーブルフィールドの情報を入力します。フィールドコード、ドメイン、ラベル、(必要に応じて) 別のテーブルへの参照などを指定します。詳細については、このセッションのオンラインヘルプを参照してください。
    • 完了したら、変更を保存して、テーブル定義 (ttadv4520m100) 複数メインテーブルセッションに戻ります。
  4. 1 つまたは複数のインデックスを定義します。
    • インデックスタブで、インデックスの作成をクリックします。テーブルインデックス (ttadv4121s000) セッションが開始されます。
    • 行を追加します。インデックス番号、記述、インデックスパーツ (テーブルフィールド) などのインデックス情報を入力します。
  5. 新しいデータを保存してセッションを終了します。

以下の点に注意します。

ラベル

テーブルフィールドを入力するときに、テーブルフィールドの記述用ラベルを作成します。新しいラベルを作成するか、既存のラベルを使用することができます。既存のラベルを使用すれば、社内の用語規格に従うことになり、翻訳作業を助けることになります。

ラベルを作成したら、それをコンパイルして、ユーザがシステムを実行するときに使用できるようにします。列挙ドメイン、テーブル、セッションとフォーム、レポート、その他の構成要素を作成した後、ラベルをコンパイルする必要があります。ラベルをコンパイルするには、ラベルのコンパイル (ttadv1243m000) セッションを使用します。

参照テーブルテーブルのフィールドを指定するとき、他のテーブルへの参照を定義できます。このため、他のテーブルの参照先となるテーブルを最初に作成しておくと便利です。
結合フィールド

テーブルフィールドは別のテーブルの主キーを参照できます。この方法で、参照がデータディクショナリに組み込まれます。

主キーに複数のフィールドが含まれているテーブルへの参照を定義するには、結合フィールドを使用します。結合フィールドは、参照テーブルと参照元テーブルで定義する必要があります。結合フィールドはテーブルの定義に使用されるだけで、データベース内には実際のフィールドは作成されません。

結合フィールドを作成するには

  1. 新しいテーブルフィールドを作成し、結合フィールド属性を選択します。
  2. 子フィールドをクリックして、結合フィールド別子フィールド (ttadv4523m000) セッションを開始します。
  3. 結合フィールドを構成しているテーブルフィールドを入力します。
  4. 結合フィールドを参照テーブルの最初のインデックスとして使用します。

これで、参照元テーブルの結合フィールドのプロパティで、参照テーブルへの参照を定義できます。

例:

品目の購買オーダラインには、複数の倉庫到着を含めることができます。このため、到着テーブルが購買オーダラインテーブルの子となるようにテーブルを設計する必要があります。購買オーダラインテーブルの主キーは、オーダ番号と位置番号として表示できます。到着テーブルには、オーダ番号と位置番号を参照できるフィールドが必要です。結合フィールドが使用されるのはそのためです。結合フィールド 「cmba」 は、オーダ番号と位置番号を子フィールドとする両方のテーブルに作成されます。到着テーブルの 「cmba」 フィールドのプロパティで、購買オーダラインテーブルへの参照が定義されます。

 

ステップ 3. ドメインおよびテーブル定義をランタイムデータディクショナリに変換する

テーブル定義はアプリケーションのデータディクショナリでメンテナンスします。新しいドメインとテーブル定義をランタイム環境で使用できるようにする必要があります。このプロセスを 「ランタイムへの変換」 と呼びます。

ランタイムへの変換はパッケージコンビネーションにもとづいて、テーブル、ドメイン、およびセッションに実行されます。プロセスは、パッケージコンビネーションでパッケージのパッケージ VRC を検索し、アプリケーションサーバのランタイムデータディクショナリのディレクトリにテーブルとドメインの実行時ファイルを作成します。このディレクトリは、パッケージコンビネーションの作成時に設定します。

ランタイムに変換するには

  1. ランタイムデータディクショナリへの変換 (ttadv5215m000) セッションを開始します。
  2. ドメインおよびテーブルチェックボックスを選択します。該当する範囲のパッケージコンビネーション、パッケージ、およびテーブルを指定します。
  3. 変換をクリックします。
ステップ 4. データを格納するテーブルを作成する

テーブルにはデータを格納します。データを格納するには、テーブル定義を使用して特定の会社番号の基礎データベースにテーブルを作成します。ほとんどの会社では、システム管理者またはデータベース管理者に任命された人がテーブルを作成します。

テーブルを作成する前に、以下の前提条件が満たされていなければなりません。

  • データディクショナリがパッケージコンビネーションのランタイムに変換されている
  • LN ユーザ ID に会社のパッケージコンビネーションを使用している
  • パッケージコンビネーションを使用して会社が作成されている
  • 適切なデータベースと記憶域にテーブルを作成するためのデータベース管理と保管の要件が設定されている

テーブルを作成するには

  1. テーブルの作成 (ttaad4230m000) セッションを開始します。または、テーブル定義セッションの適切なメニューからもこのセッションを開始できます。
  2. 該当する範囲の会社、パッケージ、およびテーブルを指定します。
  3. 作成をクリックします。