pande
@pande1104
說
Wed, Aug 28, 2013 12:54 PM
(IT/資料庫) 有關「資料完整性」(Data integrity)的相關查詢集中在這裡
[
續噗
]
pande
@pande1104
說
Wed, Aug 28, 2013 2:06 PM
什麼是「資料完整性」?
資料完整性
一、實體完整性,二、值域完整性,三、參考完整性,四、使用者自訂完整性。
看起來似乎Data integrity翻譯成「資料完善性」更為精確。
pande
@pande1104
說
Wed, Aug 28, 2013 2:08 PM
英文維基:
Data integrity
中文維基:
完整性
顯然這兩個條目錯誤連結了,講的是不一樣的東西。
Dong mi
@tzeyjwu
說
Wed, Aug 28, 2013 2:13 PM
晚上好
pande
@pande1104
說
Wed, Aug 28, 2013 2:21 PM
Dong mi
: 晚安
pande
@pande1104
說
Wed, Aug 28, 2013 2:30 PM
什麼是「參考完整性」?
資料庫的基本概念
文中「(四)資料完整性的考量」提到的完整性指的就是「參考完整性」。確保一個關聯的參考完整性,可以確保這個關聯所連接的兩個資料表在做結合時不會遺失資料。
pande
@pande1104
說
Wed, Aug 28, 2013 2:44 PM
Access裡面設定一個關聯的「參考完整性」是什麼意思?
一個關聯的兩端各有一個「主資料表」和一個「關聯資料表」,主資料表裡面有一個「主欄位」,關聯資料表裡面有一個「子欄位」,這個「關聯」把主欄位和子欄位連接起來,讓這兩個欄位裡面的資料可以互相搜尋。
pande
@pande1104
說
Wed, Aug 28, 2013 2:59 PM
如果強制「參考完整性」,子欄位裡面的每一筆資料都會成為「子資料」,每一個子資料必須要在主欄位裡面參考某一個「主資料」,而且每一個主資料在主欄位裡面必須是唯一。這些規定達成之後,「主資料表」和「關聯資料表」做結合就不會遺失任何資料了。
pande
@pande1104
說
Wed, Aug 28, 2013 3:14 PM
強制「參考完整性」之後,兩種行為會被系統拒絕。一是從子欄位破壞「參考完整性」,也就是新增主欄位裡面沒有的資料,子資料找不到主資料,會被系統拒絕。二是從主欄位破壞「參考完整性」,也就是更新或刪除子欄位裡面已有的資料,子資料丟失掉主資料,也會被系統拒絕,但是如果勾選「串聯更新」的話,變動主欄位的資料,子欄位的資料也會跟著變動,這個關聯的「參考完整性」還存在。
載入新的回覆
[續噗]
資料完整性
一、實體完整性,二、值域完整性,三、參考完整性,四、使用者自訂完整性。
看起來似乎Data integrity翻譯成「資料完善性」更為精確。
中文維基:完整性
顯然這兩個條目錯誤連結了,講的是不一樣的東西。
資料庫的基本概念
文中「(四)資料完整性的考量」提到的完整性指的就是「參考完整性」。確保一個關聯的參考完整性,可以確保這個關聯所連接的兩個資料表在做結合時不會遺失資料。
一個關聯的兩端各有一個「主資料表」和一個「關聯資料表」,主資料表裡面有一個「主欄位」,關聯資料表裡面有一個「子欄位」,這個「關聯」把主欄位和子欄位連接起來,讓這兩個欄位裡面的資料可以互相搜尋。