Share via


參考完整性概觀 (Visual Database Tools)

參考完整性為一規則系統,可確保相關資料庫中資料列之間的關聯性是正確的,且可避免不慎刪除或變更相關資料。

程序

如果符合下列所有條件,您可以設定參考完整性:

  • 主索引鍵資料表的相符資料行為主索引鍵或具有唯一條件約束。

  • 在外部資料表中的關聯資料行,具有相同的資料類型和大小。

強制使用參考完整性時,您必須觀察下列規則:

  • 如果關聯資料表的主索引鍵沒有外部索引鍵值,您將無法在關聯資料表的外部索引鍵資料行中輸入索引鍵值。不過,您可以在外部索引鍵資料行中輸入 null 值。例如,您無法將某項工作指派給未在 employee 資料表中出現的員工,但您可以在 employee 資料表的 job_id 資料行中輸入 null 值,以表示某員工並未收到工作指派。

  • 如果相關資料表中存在相符的資料列,您將無法刪除主索引鍵資料表的資料列。例如,如果接獲工作指派的員工出現在 employee 資料表的資料列中,您將無法從 jobs 資料表中刪除該資料列。

  • 如果該資料列具有相關資料列,您將無法變更主索引鍵資料表中的主索引鍵值。例如,如果在 employee 資料表中出現具有 job_id 的員工,您就無法變更 jobs 資料表中資料列的 job_id 值。