複製鏈接
請複製以下鏈接發送給好友

Datarelation

鎖定
有許多時候應用程序需要使用相關表。儘管數據集與數據庫中一樣也包含表和列,但它本身並不具有數據庫的相關表能力。然而,可以創建 DataRelation 對象,基於公共鍵建立父(主)表和子(詳細資料)表之間的關係。
例如,包含銷售數據的數據集可能有Cus tomers 表和 Orders 表。即使這些表包含公共鍵(在本例中可能是 CustomerID),但數據集本身並不跟蹤一個表中與另一個表中的記錄相關的記錄。但可以創建引用父表和子表(及它們的鍵)的 DataRelation 對象,然後通過該對象來使用相關表。
中文名
Datarelation
類    型
相關表
缺    點
不具有數據庫的相關表能力
Customers 表和 Orders 表

目錄

Datarelation釋義

在C#語言中的組件包括有DataSet(DataTable、DataRow、DataColumn、DataRelation、Constraints、DataView),在這些組件裏面對於我們做網站的程序員來説Datarelation組件一般使用頻率不是很多,有很多做網站程序員對其也很陌生,這次我們用實例代碼對組件Datarelation詳解。
在微軟官方網站對於Datarelation的解釋是:Datarelation是基於公共鍵建立父(主)表和子(詳細資料)表之間的關係。Datarelation的作用在於可以使與正在使用的記錄相關的記錄可用(如使用父記錄時提供子記錄,如使用子記錄則提供父記錄);然後還可以強制約束的引用完整性(如刪除父記錄時同時也刪除相關的子記錄)。 [1] 

Datarelation對象和約束

DataRelation 對象也用於創建和強制下列約束:
唯一約束,它保證表中的列不包含重複內容。
外鍵約束,可用來維護數據集中的父表和子表之間的引用完整性。
在 DataRelation 對象中指定的約束通過自動創建適當的對象或設置屬性來實現。如果使用 DataRelation 對象創建外鍵約束,則 ForeignKeyConstraint 類的實例被添加到數據關係的 ChildKeyConstraint 屬性。
唯一約束則通過簡單地將數據列的 Unique 屬性設置為 ture,或者通過將 UniqueConstraint 類的實例添加到 DataRelation 對象的 ParentKeyConstraint 來實現。
作為外鍵約束的一部分,可以指定在三個時候應用的引用完整性規則:
更新父記錄時
刪除父記錄時
接受或拒絕更改時
參考資料