使用資料表設計工具在 Azure Data Studio 中建立圖形資料表
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
圖形資料表可用來透過節點和邊緣資料表關聯性,在資料庫中的實體之間建立關聯性。 在 Azure Data Studio 中,您可以輕鬆地在 GUI 中直接建立這些關聯性,而不需要手動輸入長 T-SQL 程式碼的長行。 若要深入了解圖形資料表,請參閱這份關於 SQL Graph 架構的文件。 您可由資料表名稱左側顯示的圖示,在 [連線] 窗格中看到資料表類型。 單一點代表節點圖形資料表,而兩個未遮蔽的點則代表邊緣圖形資料表,如下所示:
建立圖形資料表會直接在 [屬性] 窗格中完成。
注意
請注意,若要建立圖形資料表,必須建立新的資料表。 無法針對現有的資料表實作圖形資料表。
在下列這個範例中,我們將使用資料表設計工具 GUI 來建立兩個節點資料表;「Person」、「City」和稱為「lives」的邊緣資料表,其具有邊緣條件約束,可建立兩個節點資料表之間的關聯性 (也就是 Person lives in City)。 如需此範例的 T-SQL 指令碼版本,請參閱建立圖形資料庫,並使用 T-SQL 執行一些模式比對查詢。
建立節點資料表
建立資料表並將其命名為 City。 儲存這個新資料表之前,請在 [資料表屬性] 窗格中,從下拉式清單將 [圖形資料表] 選項變更為 [節點]。
請注意,指令碼會更新為包含「as node」語法。
進行此設定之後,請將此更新發佈至資料庫。 發佈之後,您會看到已建立節點識別碼的新資料行,並在指令碼窗格中參考此識別碼,如上所示。
建立另一個節點資料表,並將其命名為 Person,其設定與上述設定相同。
建立邊緣資料表
現在,如先前所述,我們將建立邊緣資料表,也就是「lives」。 若要這樣做,請以滑鼠右鍵按一下 [資料表] 資料夾,以建立新的資料表。 將此資料表的名稱從其預設值變更為「lives」。 若要指示這是邊緣資料表,請選取 [資料表屬性] 窗格中的 [圖形資料表類型] 下拉式清單,然後選取 [Edge]。 請參閱下文。
若要建立節點與邊緣圖形之間的關聯性,請選取 [Edge 條件約束]。 請參閱邊緣條件約束文件,以深入了解邊緣條件約束。 選取 [新增 Edge 條件約束] 旁的加號,以建立新的條件約束。 隨即提供「EC-1」的預設名稱,如下所示。 請隨意變更名稱。 為了本教學課程目的,我們將保持原樣。
如上圖中的指令碼窗格中所示,隨即會出現警告,指出尚未指定子句。 我們需要建立子句,以在我們的「Person」和「City」節點圖形資料表之間建立邊緣條件約束。 在 [Edge 條件約束屬性] 窗格的 [子句] 底下,選取 [+ 新增子句]。 「From」和「To」值現在會出現在子句區段中。 將滑鼠停留在「From 資料表」上方以檢視下拉式清單,選取「dbo.Persons」,並從「To 資料表」下拉式清單中,選取「dbo.City」。 請務必發佈變更,以儲存您的工作。 請參閱下方,以取得執行上述步驟之後,[資料表設計工具] 檢視的外觀概觀。
依據資料庫中不同資料表之間的關聯性本質而定,您可以視需要新增條件約束。