pande
(IT/資料庫) 有關「資料完整性」(Data integrity)的相關查詢集中在這裡
[續噗]
pande
什麼是「資料完整性」?
資料完整性
一、實體完整性,二、值域完整性,三、參考完整性,四、使用者自訂完整性。
看起來似乎Data integrity翻譯成「資料完善性」更為精確。
pande
英文維基:Data integrity
中文維基:完整性
顯然這兩個條目錯誤連結了,講的是不一樣的東西。
Dong mi
(wave)晚上好
pande
Dong mi : 晚安 :-))
pande
什麼是「參考完整性」?
資料庫的基本概念
文中「(四)資料完整性的考量」提到的完整性指的就是「參考完整性」。確保一個關聯的參考完整性,可以確保這個關聯所連接的兩個資料表在做結合時不會遺失資料。
pande
Access裡面設定一個關聯的「參考完整性」是什麼意思?

一個關聯的兩端各有一個「主資料表」和一個「關聯資料表」,主資料表裡面有一個「主欄位」,關聯資料表裡面有一個「子欄位」,這個「關聯」把主欄位和子欄位連接起來,讓這兩個欄位裡面的資料可以互相搜尋。
pande
如果強制「參考完整性」,子欄位裡面的每一筆資料都會成為「子資料」,每一個子資料必須要在主欄位裡面參考某一個「主資料」,而且每一個主資料在主欄位裡面必須是唯一。這些規定達成之後,「主資料表」和「關聯資料表」做結合就不會遺失任何資料了。
pande
強制「參考完整性」之後,兩種行為會被系統拒絕。一是從子欄位破壞「參考完整性」,也就是新增主欄位裡面沒有的資料,子資料找不到主資料,會被系統拒絕。二是從主欄位破壞「參考完整性」,也就是更新或刪除子欄位裡面已有的資料,子資料丟失掉主資料,也會被系統拒絕,但是如果勾選「串聯更新」的話,變動主欄位的資料,子欄位的資料也會跟著變動,這個關聯的「參考完整性」還存在。
載入新的回覆