Microsoft Dataverse におけるテーブルとメタデータ
Microsoft Dataverse アプリケーションのデータ モデルをすばやく簡単に作成できるように設計されています。 通常、この記事で紹介するメタデータに関する詳細の一部については気にする必要はありません。 ただし、 Dataverse を使用するアプリがどのように機能するかについてより深く理解したい場合や、何が可能かを評価したい場合は、 Dataverse によって使用されるメタデータを理解することで、洞察を得ることができます。
メタデータ とは、データに関するデータのことです。 Dataverse は、環境が使用するデータの定義を比較的簡単に編集できるため、柔軟なプラットフォームを用意しています。 Dataverse では、メタデータはテーブルのコレクションです。 テーブルは、データベースに格納されているデータの種類を表します。 作成できるレコードの種類と、レコードに対して実行できるアクションの種類は、テーブル メタデータによって制御されます。 カスタマイズ ツールを使用してテーブル、列、テーブルのリレーションシップを作成または編集するときに、このメタデータを編集します。
お使いの環境内のデータを操作するためにユーザーが使用するさまざまなクライアントは、テーブルのメタデータに依存し、メタデータをカスタマイズに合わせて適応します。 しかし、これらのクライアントも他のデータに依存して、表示するビジュアル要素、適用するユーザー定義ロジック、およびセキュリティの適用方法を制御します。 このシステム データもテーブル内に格納されますが、テーブル自体はカスタマイズに使用できません。
エンティティ参照を確認することで、 Dataverse にデフォルトで含まれる標準テーブル、属性、テーブル リレーションシップ について学習できます。 ...
チップ
メタデータを編集できるデザイナーには、メタデータにあるすべての詳細が表示されるわけではありません。 メタデータ ブラウザー と呼ばれるモデル駆動型アプリをインストールすると、システム内にあるすべてのテーブルとメタデータ プロパティを表示できるようになります。 詳細情報: 環境 でテーブル定義を参照。
メタデータの新規作成、または既存のメタデータの使用?
Dataverse コアビジネス アプリケーション機能をサポートする標準テーブルが付属しています。 たとえば、顧客と潜在顧客に関するデータは、取引先企業または取引先担当者テーブルを使用して保存されます。
これらの各テーブルには、システムがそれぞれのテーブルに格納する必要がある可能性のある共通データを表す多くの列も含まれています。
ほとんどの組織の場合、提供された目的に合わせて、標準のテーブルおよび属性を使用する方が利点があります。
ソリューションをインストールする場合、ソリューション開発者が標準のテーブルと属性を活用していることが期待できます。 システム テーブルまたは属性を置き換える新しいカスタム テーブルを作成すると、利用可能なソリューションが組織で機能しない可能性があります。
このような理由から、提供されている標準テーブル、列、およびテーブルの関連付けは、組織に適している場合に、検索して使用することをお勧めします。 これらが意味を成さず、またニーズに合うように編集できない場合は、新しいテーブル、列、またはテーブルの関連付けの作成が必要かどうかを評価する必要があります。
テーブルの表示名を変更して、組織で使用する用語に一致するようにすることができることに注意してください。 たとえば、Accountテーブルの 表示名 を Company に変更したり、Contactテーブルの名前を Individual に変更したりすることが一般的です。 これは、テーブルの動作を変更することなく、テーブルまたは属性に対して実行できます。 テーブルの名前変更の詳細については、「 テーブルの名前を変更する」を参照してください。
標準テーブル、列またはテーブルのリレーションシップを削除できません。 これらはシステム ソリューションの一部とみなされ、すべての Dataverse 環境 に備わっていることが期待されます。 標準テーブルを非表示にする場合は、組織のセキュリティ ロールの権限を変更して、そのテーブルの読み取り権限を削除します。 これにより、アプリケーションのほとんどの部分からテーブルが削除されます。 不要なシステム列がある場合は、それを使用するフォームやビューから削除します。 列とテーブルの関係定義の 検索可能 値を変更して、詳細検索に表示されないようにします。
メタデータ アイテムの作成の制限
作成できるテーブルの数に制限があります。 管理者は、従来の 使用中のリソース ページで、テーブルの数と最大値に対する使用率に関する情報を表示できます。 Power Platform 管理センター (admin.powerplatform.com) 選択 環境 に移動し、必要な 環境 を開きます。 選択 設定、 リソース 選択 すべてのレガシー設定を展開します。 従来の設定では、選択 管理>使用中のリソース。
各テーブル内では、作成できる列の数にも上限があります。 この制限は、 Dataverse テーブルの行に保存できるデータの量に関する技術的な制限に基づいており、表示できません。 列タイプごとに使用するスペースの量が異なるため、具体的な数を示すのは困難です。 上限は、テーブルのすべての列で使用される合計容量に基づいて決まります。
ほとんどのユーザーは制限に到達するほどカスタム列を作成しませんが、テーブルに数百ものカスタム列を追加する予定がある場合は、これが最適な設計であるかどうかを検討する必要があります。 追加予定のすべての列は、そのテーブルの行のプロパティを記述していますか? 環境 を使用するユーザーが、これほど多くの列を含むフォームを管理できると本当に思っていますか? フォームに追加する列の数によって、行が編集されるたびに転送する必要のあるデータの量が増加し、システムのパフォーマンスに影響を与えます。 テーブルにカスタム列を追加する際は、これらの要因を考慮してください。
選択列は、フォーム上のドロップダウン コントロール、または高度な検索を使用するときに選択リスト コントロールに表示される一連のオプションを提供します。 環境 は選択列内で何千ものオプションをサポートできますが、これを上限と見なすべきではありません。 ユーザビリティ調査によると、ドロップダウン コントロールで多数のオプションが提供されるシステムは、ユーザーが使いにくいことが分かっています。 選択列を使用してデータのカテゴリを定義します。 実際には個別のデータ項目を表すカテゴリを 選択 するために選択列を使用しないでください。 たとえば、ある種類の備品の数百もの可能性のある製造元をそれぞれ格納する選択肢列を維持するのではなく、各製造元への参照を格納するテーブルを作成し、選択肢の代わりに検索列を使用することを検討してください。