所謂完整性就是數(shù)據(jù)庫中數(shù)據(jù)的一致性及有效性通常的說法有實(shí)體(行)完整性,域(列)完整性,及參考完整性(參考sql server)。
實(shí)體完整性定義表中的所有行能唯一的標(biāo)識(shí),一般用主鍵,唯一索引 unique關(guān)鍵字,及identity屬性比如說我們的身份證號(hào)碼,可以唯一標(biāo)識(shí)一個(gè)人。
域完整性通常指數(shù)據(jù)的有效性,限制數(shù)據(jù)類型,缺省值,規(guī)則,約束,是否可以為空,域完整性可以確保不會(huì)輸入無效的值。
參考完整性維護(hù)表間數(shù)據(jù)的有效性,完整性,通常通過建立外部鍵聯(lián)系另一表的主鍵實(shí)現(xiàn),比如圖書管理系統(tǒng)中有兩個(gè)表,一個(gè)是人員表(pid,pname...) ,記錄借閱人的信息,為保證人員的唯一性,可在字段pid建主鍵,唯一索引。另一個(gè)是借閱明細(xì)表(...pid...),在借閱明細(xì)表中建一外鍵將兩個(gè)表的pid 聯(lián)系起來,保證借閱表中的人在人員表的范圍內(nèi),另外,如果某人在借閱表中有借書未還的記錄,那么他就不能在人員表中刪除。 還可以用觸發(fā)器來維護(hù)參考完整性。 
新聞熱點(diǎn)
疑難解答
圖片精選