版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)完整性的含義一、數(shù)據(jù)完整性的含義 數(shù)據(jù)完整性是指存儲在數(shù)據(jù)庫中的數(shù)據(jù),應該保持一致性和可靠性。在SQL SERVER中可以通過規(guī)則和默認等數(shù)據(jù)庫對象及各種約束,來保證數(shù)據(jù)的完整性。它分為四類:實體完整性:表的每一行在表中是唯一的實體。要求所有行都具有唯一標識,可以通過建立唯一索引表、UNIQUE、PRIMARY KEY和IDENTITY約束等措施來審判庭實體完整性1域完整性:指列的完整性,要求域中指定的列(字段)的數(shù)據(jù)具有正確的數(shù)據(jù)類型、格式和有效的數(shù)值范圍它通過默認值、foreign key和check等約束以及默認、規(guī)則等數(shù)據(jù)庫對象來實現(xiàn)。參照完整性:是指兩個表的主關鍵字和外關鍵字的數(shù)
2、據(jù),應對應一致。用戶定義的完整性:允許用戶定義不屬于其他任何一類完整的特定規(guī)則。主要有規(guī)則rule、缺省值default、約束constraint和觸發(fā)器trigger2二、規(guī)則規(guī)則就是數(shù)據(jù)庫中,對存儲在數(shù)據(jù)庫中表的列(字段)或用戶自定義數(shù)據(jù)類型中的值的規(guī)定和限制。它具有獨立性,它可以有一個規(guī)則及多個check約束規(guī)則。它必須在INSERT和UPDATE語句之前給出。創(chuàng)建:create rule rule_name as condition_expression說明:condition_expression是定義規(guī)則的條件,可以是WHERE子句中任何有效的表達式,并且可以包含諸如算術運算符、關
3、系運算符和IN、LIKE、BETWEEN之類的元素。它不能引用列或其他數(shù)據(jù)庫對象,可以包含不引用數(shù)據(jù)庫對象的內置函數(shù)。它包含一個變量,每個局部變量的前面都有一個符號民,該表達式引用通過UPDATE或INSERT語句輸入的值。且規(guī)則的第一個字符必須是3create rule enter_university_date_ruleas enter_date=1953-01-01and enter_date=getdate()-創(chuàng)建入學日期規(guī)則,假定某大學是1953年建校。create rule age_rule as old_scope between 17 and 28-創(chuàng)建學生年齡必須在一定范圍
4、的規(guī)則create rule sex_rule as xb_scope in(男,女)-創(chuàng)建學生性別只能是男、女create rule scope_rule as cj_scope between 0 and 100-創(chuàng)建學生的成績規(guī)則4創(chuàng)建規(guī)則選中庫新建規(guī)則綁定:Sp_bindrule,例:sp_bindrule enter_university_date_rule,學生表.入學年份解除:Sp_unbindrule 例:sp_unbindrule 學生表.入學年份刪除:Drop rule 例:drop rule enter_university_date_rule5查看規(guī)則及屬性選中庫單擊規(guī)
5、則選中規(guī)則右鍵單擊屬性綁定列選擇表和列。使用規(guī)則的限制條件規(guī)則只能處理常量和函數(shù),不能用來查找表和比較表中的列表中的每列只能與一條規(guī)則綁定,若再綁定則舊規(guī)則將被新規(guī)則代替若規(guī)則與某列或某個用戶定義的數(shù)據(jù)類型綁定,則不能被直接刪除須先解除后刪除使用規(guī)則時,要確保規(guī)則的值與其綁定列的數(shù)據(jù)類型一致6三、默認(default)含義:是一種數(shù)據(jù)庫的對象,與默認值約束的功能一樣。它用來向無值的列(字段)提供一個預先指定的值。且在創(chuàng)建后,必須和某一列綁定才能生效。創(chuàng)建:create default as例:默認時間為當前系統(tǒng)時間create default time_default as getdate()
6、默認學生入學年齡為18create default age_limited as 187創(chuàng)建:綁定:sp_bindefault , 例:sp_bindefault age_limited ,學生表.年齡解除:sp_unbindefault 例:sp_unbindefault 學生表.年齡刪除:drop default 例:drop default age_limited8聲明create table 默認值語法:create table 表名(字段名 數(shù)據(jù)類型 default 常量表達式null|not null|identity,)說明:default定義可適用于除定義為timestamp或
7、帶identity屬性的列以外的任何列。例9create table default_example(pid int not null,names char(8),sex char(2) default男 not null,age int default 18)insert into default_example(pid,names,sex) values(101,蘇晴,女)insert into default_example(pid,names,age) values(201,馬山,20)select * from default_example10用alter table添加或刪除默認值例:alter table default_exampleReplace age default 19alter table default_exampleadd pid1 int default 101默認和默認值的使用限制每列只能有一個默認綁定,且值與綁定的數(shù)據(jù)類型一致,與該列的規(guī)則一致解除綁定后才可刪除。11在UPDATE中使用默認值Update default_exampleSet sex=defaultWhere age=18查看規(guī)則和默認select name from sysobjects where type in(r,d)列出某個數(shù)據(jù)庫中的所有規(guī)則和默認查看與表中列有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人醫(yī)療貸款合同
- 空調系統(tǒng)故障維修合同
- 2024年物流公司轉讓合同范本
- 湖南省七年級上學期語文期中試卷9套【附答案】
- 業(yè)主/咨詢工程師標準服務協(xié)議書樣本
- 2024自己和單位簽的勞動合同自己沒有保留
- 2024家具買賣的合同模板
- 無財產(chǎn)分割離婚協(xié)議書2024年模板
- 2024年購銷青年雞合同范本
- 國際技術引進代理合同專業(yè)版
- 第4章《一元一次方程》-2024-2025學年七年級數(shù)學上冊單元測試卷(蘇科版2024新教材)
- DB3502T 148-2024中小型水庫生產(chǎn)運行標準化管理規(guī)程
- 公司組織機構管理制度
- 預習-21《蟬》導學案
- 四年級數(shù)學上冊 第4章《運算律》單元測評必刷卷(北師大版)
- 期中測試卷(試題)-2024-2025學年數(shù)學五年級上冊北師大版
- 2023年醫(yī)療器械經(jīng)營質量管理制度
- 教學能力大賽“教案”【決賽獲獎】-
- 諾貝爾獎介紹-英文幻燈片課件
- 球墨鑄鐵管、鋼管頂管穿路施工方案
- 手術室課件教學課件
評論
0/150
提交評論