[數據源檢視精靈] 和 [數據源檢視設計工具] 會根據您指定的基礎資料庫關聯性或名稱比對準則,自動定義新增至數據源檢視 (DSV) 之數據表之間的關聯性。
當您使用多個數據源的數據時,您可能需要在 DSV 中手動定義邏輯關聯性,以補充自動定義的關聯性。 Analysis Services 中需要關聯性來識別事實和維度數據表,以建構從基礎數據源擷取數據和元數據的查詢,以及利用進階商業智慧功能。
您可以在資料來源檢視設計工具中定義下列關聯性類型:
從一個數據表到相同數據源中另一個數據表的關聯性。
從一個資料表到其本身的關聯性,如同父子關係。
從數據源中的一個數據表到不同數據源中另一個數據表的關聯性。
備註
DSV 中定義的關聯性是邏輯的,而且可能不會反映基礎數據源中定義的實際關聯性。 您可以在數據源檢視設計工具中建立不存在於基礎數據源中的關聯性,並從基礎數據源的現有外鍵關聯性中移除數據源檢視設計工具所建立的關聯性。
關係是有方向性的。 針對源數據行中的每個值,目的地數據行中有對應的值。 在數據源檢視中,例如 [ 圖表 ] 窗格中顯示的圖表,兩個數據表之間的線條箭號表示關聯性的方向。
本主題包含下列各節:
若要在數據表、具名查詢或檢視之間新增關聯
在 SQL Server Data Tools (SSDT) 中,開啟專案或連接到包含您要在其中加入邏輯關聯性之數據源檢視的資料庫。
在 [方案總管] 中,展開 [ 數據源檢視 ] 資料夾,然後按兩下數據源檢視,在 [數據源檢視設計工具] 中開啟它。
以滑鼠右鍵按一下 [ 資料表 ] 窗格上的資料表、命名查詢或檢視表,然後點擊 [ 新增關聯 ]。
備註
若要尋找數據表、檢視或具名查詢,您可以使用 [ 尋找數據表 ] 選項,方法是單擊 [ 數據源檢視 ] 功能表,或在 [ 數據表 ] 或 [ 圖表 ] 窗格的開啟區域中單擊滑鼠右鍵。
在 [ 指定關聯性] 對話框中,執行下列動作:
在 [來源][外鍵] 資料表 清單中選取適當的數據表、具名查詢或檢視。
在 [目的地] (主鍵) 資料表 清單中,選取適當的數據表、具名查詢或檢視。
從 [源數據 行] 和 [ 目的地數據 行] 列表中選取數據行,以建立兩個數據表之間的關聯性。
如果 SQL Server Data Tools (SSDT) 藉由在基礎表、檢視或具名查詢中取樣數據來檢測您定義的關聯性方向錯誤(從主鍵到外鍵,而不是從外鍵到主鍵),系統會提示您反轉順序。 若要快速反轉順序,請按兩下 [反向]。
如果 SQL Server Data Tools (SSDT) 偵測到您已選取之數據行已有關聯性,系統會提示您。 您無法定義重複的關聯性。
或者,在 [ 描述] 方塊中,輸入關聯性的描述。
若要在 [圖表] 窗格中檢視或修改關聯性
- 在 [數據源檢視設計工具] 的 [圖表] 窗格中,以滑鼠右鍵按兩下您要檢視的關聯性,然後按兩下 [編輯關聯性] (或直接按兩下關聯性箭號)。 使用 [ 編輯關聯性] 對話框來修改關聯性。
若要在 [數據表] 窗格中檢視或修改關聯性
在 [數據源檢視設計工具] 的 [數據表] 窗格中,找出並展開數據表、檢視或具名查詢,其中包含您想要檢視或修改的關聯性。
展開 [關聯性] 資料夾。 所選取的數據表、檢視表或具名查詢與其他數據表、檢視表和具名查詢之間的關聯性將會出現,並列出關聯性的數據行。
以滑鼠右鍵按下您要修改的關聯性,然後按兩下 [ 編輯關聯性]。