在資料表之間建立關聯

一個資料表中的資料通常與另一個資料表中的資料相關。 例如,您可能有老師資料表和課程資料表,而課程資料表可能與老師資料表有查詢關聯,以便顯示哪個老師教授該課程。 您可以使用查詢資料行來顯示老師資料表的資料。 這通常稱為查詢資料行。

定義關聯

您可以建立數個由一個資料表對另一個 (資料表與其本身之間) 的關聯類型。 每個資料表都可以有一個與多個資料表的關聯,而且每個資料表都可以對其他資料表有多個關聯。 一些常見的關聯類型如下:

  • 多對一 - 在此類型的關聯中,資料表 A 中的每個資料列可以對應資料表 B 中的多個資料列,但資料表 B 中的每個資料列只能對應資料表 A 中的一個資料列,例如,課程有單一教室。 這是關聯的最常見類型,並且在資料行清單中顯示為查詢資料行
  • 一對多 - 在此類型的關聯中,資料表 B 中的每個資料列可以對應資料表 A 中的多個資料列,但資料表 A 中的每個資料列只能對應資料表 B 中的一個資料列。例如,一位老師教導許多班級。
  • 多對多 - 在此類型的關聯中,資料表 A 中的每個資料列可以對應資料表 B 中的多個資料列,反之亦然。 例如,學生參加許多課程,而每個課程可以有多個學生。

此外,每當對上層資料表執行動作時,您還可以在多對一和一對多關聯上設定進階串聯行為。

新增查詢資料行 (多對一關聯)

若要新增資料表的查閱關聯,在關聯性區域下方建立關聯,然後指定您要建立關聯性的資料表。

  1. powerapps.com,選取左瀏覽窗格中的資料表。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。

  2. 選取現有的資料表,或建立新的資料表

  3. 選取關聯性區域。

  4. 選取新增關聯,然後選取關聯類型,例如:多對一

  5. 在右側窗格中,為目前資料表選取關聯的資料表,然後選取完成

    多對一關聯範例。

  6. 選取 儲存資料表

    多對一關聯。

新增一對多關聯

若要新增一對多關聯性,請在關聯性區域下方建立關聯,然後指定您要建立關聯性的資料表。

  1. powerapps.com,在左瀏覽窗格中選取資料表。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。

  2. 選取現有的資料表,或建立新的資料表

  3. 選取關聯性區域。

  4. 選取新增關聯右邊的向下箭頭,然後選取一對多

    一對多關聯。

  5. 選取表格。 注意,查詢資料行會顯示在目前的資料表上,這些資料行預設會有資料表名稱 (在本例中為「教師」),但您可以視需要進行變更。 選取完成,將關聯新增至您的資料表。

    注意

    在一對多關聯的情況下,將會在相關資料表上建立查詢資料行,而不在您目前所選取的資料表上。 如果您需要在目前的資料表上查詢,請建立多對一關聯。

    一對多範例。

  6. 選取 儲存資料表

新增多對多關聯

若要新增多對多關聯性,請在關聯性區域下方建立關聯,然後指定您要建立關聯性的資料表。

  1. powerapps.com,在左瀏覽窗格中選取資料表。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。

  2. 選取現有的資料表,或建立新的資料表

  3. 選取關聯性區域。

  4. 選取新增關聯,然後選取多對多。 這會開啟面板,可供您選擇您要與之建立關聯的資料表。 從相關資料行下拉式清單選取資料行。

  5. 選取資料表之後,將會顯示關聯及關聯資料表的名稱。 其預設為資料表名稱的組合,但您可以視需要變更這些名稱。

    多對多關聯。

  6. 選取完成新增關聯到資料表,然後按一下儲存資料表

新增進階關聯行為

建立多對一或多對一關聯時,您也可以設定進階行為。

進階行為。

這些選項也稱為串聯行為,因為它們會向下串聯整個相關資料表的階層。 例如,如果學生已從系統移除,將學生的相關測驗和功課刪除,可能比較好。 這種類型的行為就稱為上層關聯。

另一方面,您可能會決定不要執行向下串聯階層的動作。 例如,在教師對班級的關聯中,您可能會決定須在刪除上層 (教師) 時刪除下層資料表 (班級)。 這就稱為參考關聯。

透過建立自訂資料表建立商務資料模型時,或使用現有 Common Data Model 資料表時,請考量您需要的行為以及對整個相關資料表階層的影響,並在下列標準行為之間選擇其中一個行為:

  • 參考,移除連結: 在兩個資料表之間的參考關聯中,您可以導覽至任何相關資料列,針對某筆記錄採取的動作並不會影響另一筆資料列。 例如,如果您在教師與班級之間有一對多關聯,刪除教師對相關班級沒有影響。

  • 參考,限制刪除: 在兩個資料表之間的「參考,限制刪除」關聯中,您可以導覽至任何相關資料列。 對上層資料列採取的動作並不會套用至下層資料列,但是如果有下層資料列存在,則無法刪除上層資料列。 如果您不希望下層資料列變成孤立的記錄,這種行為會很實用。 這會強制使用者在刪除上層之前,先刪除所有的下層記錄。

    參考,限制刪除。

  • 上層: 在兩個資料表之間的上層關聯中,對上層資料表記錄採取的所有動作也會套用至與該上層資料表記錄相關的所有下層資料表記錄。 例如,上層記錄的負責人已繼承對下層資料表記錄的存取權,當刪除上層記錄時,也會刪除所有的下層記錄。

  • 自訂: 在兩個資料表間的自訂關聯中,選取與一組中每個可能動作相關聯的行為。

    自訂行為。

如需預設及自訂行為的詳細資訊:設定資料表關聯行為

在應用程式中使用查詢資料行

如果從含有查詢資料行的資料表自動建立應用程式,該資料行會顯示為包含資料表中主要名稱資料行資料的下拉式控制項。

新增畫布應用程式的 1:N 和 N:N 關聯

使用關聯函數,透過 Microsoft Dataverse 中的一對多或多對多關聯連結兩個資料列。 其他資訊:Power Apps 中的 Relate 和 Unrelate 函數

後續步驟

注意

是否能請您告知您偏好的慣用文件語言? 請填寫問卷。 (請注意,本問卷為英文版)

完成問卷大約需要七分鐘。 本問卷將不會收集個人資料 (隱私權聲明)。