データのストレージを提供することは、Dataverse の最も重要な機能です。 Dataverse には、ビジネス アプリケーションで使用されるデータの構造を提供するテーブルの基本セットが含まれています。
テーブルの基本セットは、 Dataverse テーブル/エンティティ参照で表示できます。
テーブルの変更
テーブル デザインは、いくつかの異なる方法を使用して変更できます。
デザイナーを使用する
デザイナーを使用してテーブル デザインを編集するには、いくつかの方法があります。
| デザイナー | Description |
|---|---|
| make.powerapps.com | スキーマを変更する最も簡単で最も一般的な方法は、 https://make.powerapps.com/ を使用して環境内の Dataverse テーブルを編集することです。 ここでの変更は、管理されていない Common Data Service の「既定のソリューション」のコンテキストで行われます。 |
| ソリューション用のソリューション エクスプローラー | ソリューションを配布する場合は、ソリューションの開発に使用するアンマネージド ソリューションのコンテキストで、新しいテーブル、属性、またはリレーションシップを作成する必要があります。 詳細情報: ソリューション発行元 |
| フォーム エディターから | エンティティのモデル駆動型アプリ フォームを編集する場合は、フィールド エクスプローラーで [新しいフィールド] ボタンをクリックできます。 ルックアップ フィールドを作成する場合は、それをサポートする新しいリレーションシップを作成します。 |
ソリューションのインポート
ソリューションには、テーブルやその他のカスタマイズされたコンポーネントを含めることができます。 マネージド ソリューションまたはアンマネージド ソリューションを Dataverse 環境にインポートすると、それらのテーブルが含まれるか、既存のテーブルが含まれる新しいテーブルで拡張されます。
Power Query を使用してデータ ソースから始める
Power Query を使用して、新しいテーブルを作成し、データを入力できます。 詳細: Power Query を使用して Dataverse のテーブルにデータを追加する
Web サービスを使用してテーブル定義を操作する
Dataverse で公開される Web サービスには、テーブルの作成、読み取り、書き込み、削除を行う機能が含まれています。 これらのサービスは、環境のカスタマイズ方法について実行時にコードに通知できるため、読み取りに最も頻繁に使用されます。 詳細情報: コードを使用してテーブル定義を操作する
テーブル定義
データ モデルは Dataverse 内に格納されます。
- EntityMetadata クラスは、これを SDK for .NET で定義します。
- EntityMetadata EntityType は、Web API に対してこれを定義します。
テーブル定義には、次の情報が含まれています。
| データ | Description |
|---|---|
| プロパティ | 各エンティティには約 100 個のプロパティがあり、識別方法と、そのエンティティで実行できる操作を記述します。 詳細情報: エンティティ定義 |
| Attributes | エンティティ Attributes プロパティは、属性または列のコレクションです。 各列には、識別方法、含まれるデータの種類、書式設定方法、およびそれに対して実行できる操作を記述するプロパティが約 50 個含まれています。 詳細情報: 属性定義 |
| 人間関係 | 3 つのエンティティ プロパティは、テーブル間のリレーションシップのコレクションです。 これらのコレクションには、多対多、多対一、一対多というさまざまな種類のリレーションシップが含まれています。 詳細情報: リレーションシップの定義 |
| 特権 | プロパティの 1 つは、各テーブルに関連付けられた一意の識別子を持つテーブルに対して実行できるデータ操作の種類を識別する 0 から 8 の特権のコレクションです。 これらの操作には、 Append、 AppendTo、 Assign、 Create、 Delete、 Read、 Share、Write が含 まれます。 |
| Keys | 既定では、各テーブルには 1 つの GUID (グローバル一意識別子) 属性があり、 Keys プロパティは空のコレクションです。 代替キーをテーブルに追加できます。 詳細情報: キー |
ヒント
システムでテーブル定義を理解することは、Dataverse のしくみを理解するのに役立ちます。 プロパティの多くは、モデル駆動型アプリで実行できるテーブルも制御します。 メタデータの編集に使用できるデザイナーは、メタデータに含まれるすべての詳細を表示できません。 メタデータ ブラウザーと呼ばれるモデル駆動型アプリをインストールすると、システム内のすべての非表示テーブルとメタデータ プロパティを表示できます。 詳細情報: 環境内のテーブルと列の定義を参照する
専用テーブル
Dataverse には、サードパーティの開発者が使用することを意図していないテーブルがいくつか含まれています。 これらのテーブルは、機能を有効にするために Microsoft によって追加されます。 プライベート テーブルは、 EntityMetadata.IsPrivate プロパティによって示されます。 これらのテーブルは、Web API CSDL $metadataドキュメントには含まれていません。 ただし、エンティティ メタデータのクエリを実行するときに見つかります。
注意事項
ソリューションではプライベート テーブルを使用しないでください。 テーブルをプライベートとしてマークすることで、Microsoft はテーブルを使用する他のアプリをサポートしないことを明示的に示しています。 Microsoft は、いつでもテーブルを削除したり、破壊的変更を導入したりする場合があります。 Microsoft 以外のユーザーによるこれらのテーブルの使用はサポートされていません。