テーブルの特性
Microsoft Dataverse では、Power Apps Maker Portal を使用してテーブルを作成および編集します。 外部のテーブル エディターを使用する必要はありません。代わりに、Maker Portal のユーザー インターフェイスを通じてテーブルとそのプロパティを直接管理します。
Dataverse にテーブルを作成する前に、利用可能なテーブル機能と構成オプションについて理解することが重要です。
テーブル プロパティ
テーブルは Microsoft Dataverse の重要な構成要素です。 Dataverse のテーブルは、列とリレーションシップだけのデータベース テーブルではありません。 Dataverse テーブルには、アプリ開発とプロセスの自動化をサポートする追加コンポーネントが含まれています。 Dataverse のテーブルには次のプロパティが含まれています。
- 名前: テーブルを定義する簡易名 (例: Pets)
- 行: データ内の個々のレコード (例: Ashley という名前の猫)
- 列: 各レコードを定義するメタデータ (例: ペットの Species や Breed)
- リレーションシップ: 他のテーブル (例: 飼い主が飼っているペット) へのリンクを定義する
- キー: 各行を一意に識別する列 (例: ID 番号)
- フォーム: テーブル行の表示や編集のためにモデル駆動型アプリで使用される
- ビュー: 行および列の表示方法を定義する
- グラフ: テーブル データを視覚化する
- ダッシュボード: グラフとフィルターを使用してデータの視覚的な要約を表示する
- ビジネス ルール: テーブル列にロジックを適用する
- メタデータ: アプリとフローがテーブルと対話する方法に影響を与えるテーブルレベルの設定
- コマンド: モデル駆動型アプリのコマンド バーにカスタム ボタンが追加される
これらのテーブルの各プロパティは、モジュール全体でさらに詳細に説明されています。
行キー
すべてのデータベース テーブルには、行を一意に識別するための主キーが必要です。 Dataverse では、このキーは 123e4567-e89b-12d3-a456-426655440000 などのグローバル一意識別子 (GUID) です。 Dataverse は、新しい行が作成されると自動的に GUID を生成します。
使いやすさを向上させるため、各テーブルにはプライマリ列 (アプリやフローの行を表すために使用される読み取り可能なテキスト フィールド) も含まれています。 既定では、この列には名前というラベルが付けられます。
注
外部システムと統合する場合、GUID がわからないことがよくあります。 そのような場合、代替キーを定義できます。
Dataverse でテーブルを作成する
Dataverse テーブルを作成するには、Power Apps Maker Portal の左側のナビゲーションで テーブル を選択し、コマンド バーから 新しいテーブル ドロップダウンを選択して、新しいテーブルの作成 を選択します。
Copilot で開始する
日常語を使用してデータ、列、行、またはシナリオの説明を入力します。 Copilot によりテーブル構造が生成され、さらに変更するためにエディターが開きます。
空白のテーブルから開始する
- 列とデータを追加する: 列を手動で定義し、データ行を入力します。
- 新しいテーブルについて説明する: Copilot サイド ペインを使用してニーズについて説明すると、Copilot によってそれに応じてテーブルが作成されます。
SharePoint リストをインポート
SharePoint サイトの URL を入力するか、最近使用したサイトから選択します。 インポートする一覧を選択します。 テーブルの編集と最終編集は、[新しいテーブルの作成] エディターで行います。
Excel ファイルまたは .CSV をインポート
Excel または CSV ファイルを使用してテーブルに入力します。 Copilot が有効になっている場合、AI がテーブル構造の生成を支援します。
高度なプロパティを設定する
詳細オプションを使用するには、ホーム ページに移動し、テーブル を選択して、+ 新しいテーブル を選択し、テーブル (詳細プロパティ) を選択します。 これらの設定は、他の作成ワークフローでも使用できます。
プロパティ タブには、以下の内容が含まれています。
- 表示名: Pet など
- 複数形の名前: Pets と自動入力されますが、変更可能
- 説明: 内部使用のみ
- 添付ファイルを有効にする: 行へのファイル アップロードを許可するオプション
プライマリ列 タブには、以下の内容が含まれています。
- 表示名: 既定では名前ですが、Pet name などの値に編集可能
- 説明: 内部メモ
- スキーマ名: 表示名から自動生成される内部システム名 (作成前に編集可能)
- 列の要件: 既定では必須項目です。
- 最大文字数: 既定値は 100、調整可能
詳細オプション
プロパティ タブで、詳細オプションを選択して他の設定を表示します。
主なオプション:
- スキーマ名: 内部システム名。作成前に設定する必要があります。スペースを含めることはできません。
- 種類: 標準、活動、仮想、エラスティックなどのオプションがあります。
- 所有権を記録する: ユーザーまたはチームや組織などのオプションがあります。
重要
以下の設定は、作成後は変更できません。
- スキーマ名
- テーブルの種類
- テーブル所有権
追加の設定は、UI 動作に影響したり、列と関係を自動的に生成したりします。
詳細については、Power Apps を使用してテーブルを作成および編集するを参照してください。
注
ベスト プラクティス: テーブルがソリューションの発行者の接頭辞を継承するよう、Dataverse ソリューション内にテーブルを作成します。
仮想テーブルを作成
仮想テーブルにより、外部データ ソースでの CRUD 操作が可能になります。 作成するには、テーブルに戻り、+ 新しいテーブルを選択して、仮想テーブルの作成を選択します。 適切な接続を選択して仮想テーブルを構成します。
テーブルの種類
Dataverse では、いくつかの種類のカスタム テーブルがサポートされます。
- 標準: ほとんどのユース ケースにおける既定のテーブルの種類
- 活動: 時間的に拘束されるインタラクション (タスク、通話など) の記録に使用されます。
- 仮想: 外部データが Dataverse にネイティブであるかのように表示されます。
- エラスティック: Azure Cosmos DB を活用した高スケール テーブル。数千万行のデータセットに適しています。
注
テーブルの種類は作成時に設定され、後で変更することはできません。
テーブル所有権
ユーザーまたはチームによる所有、あるいは組織による所有から選択します。 所有権は、アクセス許可およびデータ アクセスの処理方法に影響します。
- ユーザーまたはチームによる所有: 行レベルのアクセス許可はユーザー固有です
- 組織による所有: アクセスは、組織レベルで制御されます。
注
テーブルの所有権は、テーブルが作成されると固定されます。
標準テーブルを使用する場合と新しいテーブルを作成する場合
Microsoft Dataverse には、ビジネス シナリオをサポートするための標準テーブルが含まれています。 これらには、事前定義されたメタデータとシステム動作が付属しています。 可能な限り、標準テーブルを再利用して互換性を確保し、構成のオーバーヘッドを軽減してください。
軽微な変更では、カスタム テーブルが必要になることはあまりありません。
- 新しいテーブルを作成せずに、列の名前をわかりやすいものに変更できます。
- 標準のテーブルは削除できませんが、セキュリティ ロール アクセス許可を変更して非表示にできます。
カスタマイズによって標準テーブルがニーズを満たできない場合は、カスタム テーブル、列、または関係の作成を検討してください。