[請益] 資料庫的參考完整性限制

看板Soft_Job (軟體人)作者 (ted)時間13年前 (2013/02/05 23:08), 編輯推噓1(108)
留言9則, 6人參與, 最新討論串1/7 (看更多)
定義一: 外來鍵必須為空值(NULL) 或是一個相匹配(Match)於其它關聯之主鍵的值。 外來鍵有參考到某關聯的候選鍵(主鍵) 時,此候選鍵(主鍵) 必須存在。 定義二: 外來鍵必須為全部空值或全部非空. 若全部非空,則必須在其他關聯中之主鍵存在相對應值 定義一是某學校投影片 定義二是某補習班講師講義所寫 矛盾的是根據一的定義 好像外來鍵欄位 有些值可以是NULL 有些值不用 這樣好像跟二的定義衝突(必須全部空或全部非空) 不知道有沒有資料庫的高手大大 可以提示小弟一下 那個定義才是對的 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.121.75

02/05 23:19, , 1F
翻成中文我完全看不懂...
02/05 23:19, 1F

02/05 23:22, , 2F
這二個定義講的是同一件事情,要嘛null要嘛有值可參考
02/05 23:22, 2F

02/05 23:24, , 3F
是但根據二的定義好像只要有一個tuple的foreign key為空
02/05 23:24, 3F

02/05 23:24, , 4F
其他tuple的foreign key都要跟著為空
02/05 23:24, 4F

02/06 00:40, , 5F
全部都只能NULL的欄位要他幹嘛..想也知道定義錯誤
02/06 00:40, 5F

02/06 00:42, , 6F
兩個是講同一件事啊
02/06 00:42, 6F

02/06 00:43, , 7F
定義二的描述感覺是有問題
02/06 00:43, 7F

02/06 00:43, , 8F
應該是寫錯了
02/06 00:43, 8F

02/06 23:41, , 9F
就是你的配偶欄可以是空的,但如果有值,一定要有這個人存在
02/06 23:41, 9F
文章代碼(AID): #1H4I1bIb (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1H4I1bIb (Soft_Job)