版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第4章 約束、默認(rèn)和規(guī)則數(shù)據(jù)完整性約束默認(rèn)規(guī)則14.1 數(shù)據(jù)完整性數(shù)據(jù)完整性就是存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)的一致性和正確性。根據(jù)數(shù)據(jù)完整性措施所作用的數(shù)據(jù)庫(kù)對(duì)象和范圍不同,數(shù)據(jù)完整性分為:實(shí)體完整性 又稱為行完整性,即數(shù)據(jù)庫(kù)中的所有行都具有一個(gè)非空且沒有重復(fù)的主鍵值。域完整性 又叫列完整性,以保證列數(shù)據(jù)的輸入具有正確的數(shù)據(jù)類型、格式和有效的數(shù)據(jù)范圍。參照完整性 又叫引用完整性,旨在保證主表和從表數(shù)據(jù)的一致性。用戶定義完整性 用戶定義的不屬于以上完整性的特定規(guī)則。24.1 數(shù)據(jù)完整性在SQL SERVER2000里,我們可以采取許多方法保證各種完整性:實(shí)體完整性 通過(guò)建立唯一索引、PRIMARY KE
2、Y約束、UNIQUE約束、IDENTITY屬性等來(lái)強(qiáng)制主鍵的唯一性。域完整性 強(qiáng)制域有效性可以通過(guò)限制數(shù)據(jù)類型、CHECK約束和規(guī)則、FOREIGN KEY、DEFAULT、NOT NULL定義實(shí)現(xiàn)。參照完整性 通過(guò)FOREIGN KEY和CHECK約束來(lái)實(shí)現(xiàn)。3例:通過(guò)主碼來(lái)實(shí)現(xiàn)實(shí)體完整性一旦某個(gè)屬性或?qū)傩越M被定義為主碼,該主碼的每個(gè)屬性就不能為空值,并且在表中不能出現(xiàn)主碼值完全相同的兩個(gè)記錄。有兩種定義主碼的方法:一種是在屬性后增加關(guān)鍵字PRIMARY KEY ,另一種是在屬性表中加入額外的定義主碼的子句:PRIMARY KEY(主碼屬性名表)。 4(1)屬性后增加關(guān)鍵字定義CREATE
3、TABLE StudentInfo(StudentIDchar(8)PRIMARY KEY,StudentNamevarchar(10),StudentSexbit);2)加入額外的定義主碼的子句CREATE TABLE StudentInfo(StudentIDchar(8),StudentNamevarchar(10),StudentSexbit,PRIMARY KEY(StudentID);如果表的主碼只含有單個(gè)屬性,上面的兩種方法都可以使用。如果主碼由多個(gè)屬性組成,只能使用第二種方法 5通過(guò)外碼來(lái)實(shí)現(xiàn)參照完整性在CREATE TABLE 語(yǔ)句的屬性清單后,加上外部碼的說(shuō)明子句格式為:F
4、OREIGN ()REFERENCES()CREATE TABLE RelationInfo(RelationIDint identity(1, 1),StudentIDchar(8),DepartIDchar(4),FOREIGN KEY (StudentID) REFERENCES StudentInfo(StudentID);6用戶定義完整性SQL提供非空約束、對(duì)屬性的CHECK約束、對(duì)元組的CHECK約束、觸發(fā)器等來(lái)實(shí)現(xiàn)用戶的完整性要求。例:基于元組的約束CREATE TABLE salary(Eno char(4),Basepay decimal(7, 2),Insure decim
5、al(7, 2),Fund decimal(7, 2),CHECK (Insure + Fund =0 and Grade=0 and Grade=0 and cj=100274.4.2 綁定規(guī)則對(duì)象使用企業(yè)管理器綁定規(guī)則對(duì)象使用sp_bindrule語(yǔ)句綁定規(guī)則對(duì)象語(yǔ)法格式:sp_bindrule rulename= 規(guī)則對(duì)象名 objname= 綁定的列名例:將規(guī)則對(duì)象cj_rl綁定到成績(jī)表的成績(jī)列。use 學(xué)生成績(jī)go exec sp_bindrule cj_rl,成績(jī).成績(jī)284.4.3 刪除綁定使用企業(yè)管理器刪除綁定使用sp_unbindrule語(yǔ)句解除綁定語(yǔ)法格式:sp_unbindrule objname= 綁定的列名例:刪除學(xué)生表性別列和規(guī)則對(duì)象cj_rl的綁定。use 學(xué)生成績(jī)go exec sp_unbindrule 成績(jī).成績(jī)294.4.4 刪除規(guī)則對(duì)象使用企業(yè)管理器刪除規(guī)則對(duì)象使用T-SQL語(yǔ)句DROP RULE刪除規(guī)則對(duì)象語(yǔ)法格式: DROP RULE 規(guī)則
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 22371-2024傳真機(jī)、多功能復(fù)合型傳真機(jī)環(huán)境保護(hù)要求
- 2025年度教育儲(chǔ)值卡銷售與教育資源整合合同3篇
- 二零二五版環(huán)保項(xiàng)目環(huán)保宣傳教育分包合同3篇
- 二零二五年度果園租賃附帶果樹修剪與施肥服務(wù)合同3篇
- 二零二五年度賓館能源審計(jì)服務(wù)合同范本3篇
- 二零二五版危險(xiǎn)化學(xué)品運(yùn)輸司機(jī)安全責(zé)任合同3篇
- 2024年速凍粘玉米購(gòu)銷合同的支付方式
- 2024鮮魚養(yǎng)殖與市場(chǎng)風(fēng)險(xiǎn)防控合作協(xié)議3篇
- 二零二五年度駕校場(chǎng)地租賃與智能語(yǔ)音教學(xué)合同3篇
- 二零二五年度酒店租賃經(jīng)營(yíng)聯(lián)合運(yùn)營(yíng)合同范本3篇
- 2024-2025學(xué)年八年級(jí)上學(xué)期1月期末物理試題(含答案)
- 2025年國(guó)新國(guó)際投資有限公司招聘筆試參考題庫(kù)含答案解析
- 制造車間用洗地機(jī)安全操作規(guī)程
- 2025河南省建筑安全員-A證考試題庫(kù)及答案
- 商場(chǎng)電氣設(shè)備維護(hù)勞務(wù)合同
- 油氣田智能優(yōu)化設(shè)計(jì)-洞察分析
- 陜西2020-2024年中考英語(yǔ)五年真題匯編學(xué)生版-專題09 閱讀七選五
- 磚混結(jié)構(gòu)基礎(chǔ)加固技術(shù)方案
- 助產(chǎn)專業(yè)的職業(yè)生涯規(guī)劃
- 新《國(guó)有企業(yè)管理人員處分條例》知識(shí)競(jìng)賽考試題庫(kù)500題(含答案)
- 骨質(zhì)疏松護(hù)理
評(píng)論
0/150
提交評(píng)論