參考完整性概觀 (Visual Database Tools)
參考完整性為一規則系統,可確保相關資料庫中資料列之間的關聯性是正確的,且可避免不慎刪除或變更相關資料。
程序
如果符合下列所有條件,您可以設定參考完整性:
主索引鍵資料表的相符資料行為主索引鍵或具有唯一條件約束。
在外部資料表中的關聯資料行,具有相同的資料類型和大小。
強制使用參考完整性時,您必須觀察下列規則:
如果關聯資料表的主索引鍵沒有外部索引鍵值,您將無法在關聯資料表的外部索引鍵資料行中輸入索引鍵值。不過,您可以在外部索引鍵資料行中輸入 null 值。例如,您無法將某項工作指派給未在 employee 資料表中出現的員工,但您可以在 employee 資料表的 job_id 資料行中輸入 null 值,以表示某員工並未收到工作指派。
如果相關資料表中存在相符的資料列,您將無法刪除主索引鍵資料表的資料列。例如,如果接獲工作指派的員工出現在 employee 資料表的資料列中,您將無法從 jobs 資料表中刪除該資料列。
如果該資料列具有相關資料列,您將無法變更主索引鍵資料表中的主索引鍵值。例如,如果在 employee 資料表中出現具有 job_id 的員工,您就無法變更 jobs 資料表中資料列的 job_id 值。