小編給大家分享一下SQL server數(shù)據(jù)庫中數(shù)據(jù)完整性的分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在濮陽縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),營銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,濮陽縣網(wǎng)站建設(shè)費(fèi)用合理。
數(shù)據(jù)庫中的數(shù)據(jù)是從外界輸入的,而數(shù)據(jù)的輸入由于種種原因,會發(fā)生輸入無效或 錯誤信息。保證輸入的數(shù)據(jù)符合規(guī)定,成為了 數(shù)據(jù)庫系統(tǒng),尤其是多用戶的 關(guān)系數(shù)據(jù)庫系統(tǒng)首要關(guān)注的問題。數(shù)據(jù)完整性因此而提出。本章將講述數(shù)據(jù)完整性的概念及其在SQL Server 中的實(shí)現(xiàn)方法。
數(shù)據(jù)完整性(Data Integrity)是指數(shù)據(jù)的精確性(Accuracy) 和可靠性(Reliability)。它是應(yīng)防止 數(shù)據(jù)庫中存在不符合語義規(guī)定的數(shù)據(jù)和防止因 錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。數(shù)據(jù)完整性分為四類: 實(shí)體完整性(Entity Integrity)、 域完整性(Domain Integrity)、 參照完整性(Referential Integrity)、 用戶自定義完整性(User-definedIntegrity)。
數(shù)據(jù)庫采用多種方法來保證數(shù)據(jù)完整性,包括 外鍵、約束、規(guī)則和 觸發(fā)器。系統(tǒng)很好地處理了這四者的關(guān)系,并針對不同的具體情況用不同的方法進(jìn)行,相互交叉使用,相補(bǔ)缺點(diǎn)。
實(shí)體完整性約束:對一列的約束(主鍵(PRIMARY KEY )約束)
實(shí)體(行)完整性:要求表中所有的行唯一,例如主關(guān)鍵字值。
-------------------------------------------------------
域完整性約束:對一行的約束(默認(rèn)值(default)約束,檢查(check)約束,非空(not null)約束)。
域(列)完整性:指定對列的一組有效值并決定是否允許有空值。也可以通過在一列中限定數(shù)據(jù)類型,格式和可能值的范圍來強(qiáng)制數(shù)據(jù)完整性。
-------------------------------------------------------
參照完整性約束 :與主鍵有關(guān)系的外鍵(foreign key)約束
參照完整性:確保維持主關(guān)鍵字和外部關(guān)鍵字的關(guān)系。
-------------------------------------------------------
用戶自定義約束:除了隱含約束外,關(guān)系數(shù)據(jù)庫的設(shè)計(jì)者也可為數(shù)據(jù)庫設(shè)定特定的其他約束,這樣的約束稱為“用戶自定義約束”
以上是“SQL server數(shù)據(jù)庫中數(shù)據(jù)完整性的分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!