Datarelation

Datarelation

有許多時候應用程式需要使用相關表。儘管數據集與資料庫中一樣也包含表和列,但它本身並不具有資料庫的相關表能力。然而,可以創建 DataRelation 對象,基於公共鍵建立父(主)表和子(詳細資訊)表之間的關係。

例如,包含銷售數據的數據集可能有Cus tomers 表和 Orders 表。即使這些表包含公共鍵(在本例中可能是 CustomerID),但數據集本身並不跟蹤一個表中與另一個表中的記錄相關的記錄。但可以創建引用父表和子表(及它們的鍵)的 DataRelation 對象,然後通過該對象來使用相關表。

基本介紹

  • 中文名:Datarelation
  • 類型:相關表
  • 缺點:不具有資料庫的相關表能力
  • 有 :Cus tomers 表和 Orders 表
釋義,對象和約束,

釋義

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

對象和約束

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

相關詞條

熱門詞條

聯絡我們