自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

圖文分析ADO.NET DataTable約束

開發(fā) 后端
所謂ADO.NET DataTable約束就是用于維護(hù)數(shù)據(jù)的正確性和有效性,文章有圖片詳解,希望大家看了會(huì)有技術(shù)上的提高。

工作了很長(zhǎng)時(shí)間了,也有了一點(diǎn)點(diǎn)的經(jīng)驗(yàn),看到網(wǎng)上的帖子問(wèn)道如何定義Datatable的主鍵,在這里就簡(jiǎn)單的分析一下。根據(jù)數(shù)據(jù)庫(kù)基本理論,所謂表中的主鍵用于對(duì)記錄行進(jìn)行唯一標(biāo)識(shí)的屬性或者屬性集合的統(tǒng)稱,同樣DataTable的主鍵屬性接受含有一個(gè)或多個(gè)DataColumn對(duì)象的數(shù)組。設(shè)置單個(gè)列為DataTable的主鍵,請(qǐng)看下面的使用示例代碼:

  1. objStudentTable.PrimaryKey = new DataColumn[]{objStudentTable.Columns["StudentNo"]} 

代碼中將表objStudentTable的"StudentNo"列作為表的主鍵。
 
#T#注意:上面的代碼示例中“objStudentTable”是DataTable對(duì)象的引用名,DataTable對(duì)象還有個(gè)表名,如“Student”。前面在講DataTable實(shí)例化時(shí),提到將表名字符串作為參數(shù)傳給構(gòu)造函數(shù),這個(gè)字符串傳給DataTable對(duì)象的TableName屬性,而TableName屬性就是前面所指的表名。DataTable對(duì)象引用名和表名不能混為一談,DataTable對(duì)象引用名是以對(duì)象角度去考慮數(shù)據(jù)表,編程中用的較多,而表名是從數(shù)據(jù)庫(kù)角度考慮,設(shè)計(jì)中用的較多。同樣道理,DataColumn對(duì)象、DataSet對(duì)象也存在同樣的情況,請(qǐng)讀者使用時(shí)留意。
 
為DataTable對(duì)象設(shè)置復(fù)合主鍵,請(qǐng)看下面的使用示例代碼:

  1. objStudentTable.PrimaryKey = new DataColumn[]{objStudentTable.Columns["StudentNo"], objStudentTable.Columns["StudentName"]}; 

代碼中將表objStudentTable的"StudentNo"列和"StudentName"的組合作為表的主鍵。

ADO.NET DataTable約束

所謂關(guān)系型數(shù)據(jù)庫(kù)的約束,實(shí)質(zhì)是數(shù)據(jù)庫(kù)理論中三個(gè)參照完成整性的規(guī)定:實(shí)體完整性(主屬性非空唯一性),參照完整性(外鍵可以為空,一旦添加數(shù)據(jù)則必須受制于主表的主鍵約束)和用戶定義完整性(用戶自行規(guī)定的屬性規(guī)則)。DataTable對(duì)象的屬性Constraints就是用來(lái)進(jìn)行對(duì)關(guān)系型數(shù)據(jù)表進(jìn)行約束的,它里面可以包含若干Constraint對(duì)象,每個(gè)Constraint對(duì)象是這個(gè)ADO.NET DataTable約束。約束的作用是用于維護(hù)數(shù)據(jù)的正確性和有效性。主要體現(xiàn)在兩個(gè)方面,請(qǐng)見ADO.NET DataTable約束圖所示:

應(yīng)用程序中約束的作用體現(xiàn)圖


其中ForeignKeyConstraint表示刪除或更新某個(gè)值或行時(shí),對(duì)主鍵/外鍵關(guān)系中一組列強(qiáng)制進(jìn)行的操作限制。UniqueConstraint表示對(duì)一組列的限制,列中的所有值必須是唯一的。

責(zé)任編輯:田樹 來(lái)源: 博客
相關(guān)推薦

2009-11-12 09:51:59

ADO.NET結(jié)構(gòu)

2009-11-04 09:43:45

ADO.NET Dat

2009-11-04 10:48:02

ADO.NET Dat

2009-11-03 15:24:14

ADO.NET對(duì)象模型

2009-11-04 13:20:28

ADO.NET Dat

2009-11-12 09:44:41

ADO.NET對(duì)象

2009-11-12 14:03:03

ADO.NET數(shù)據(jù)集約

2009-11-04 13:51:46

ADO.NET性能

2009-10-29 10:00:53

ADO.NET數(shù)據(jù)集

2009-12-22 16:16:18

ADO.NET Deb

2009-10-29 11:18:47

ADO.NET SQL

2009-10-29 10:10:10

ADO.NET數(shù)據(jù)集類

2009-11-03 15:47:10

ADO.NET數(shù)據(jù)異步

2009-12-28 15:11:36

ADO.NET專家

2009-11-12 11:17:13

2009-11-03 16:27:43

ADO.NET Ent

2009-12-30 15:06:22

ADO.NET分析

2011-05-20 11:31:07

ADO.NET

2009-11-03 16:37:10

2009-11-11 10:39:19

ADO.NET Fin
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)