當我們把2張表建立聯系的時候,這2個表肯定是有關系的。它可以是一對一的關系;如果是多對多的關系,這是不允許出現的(說明表及其關系設置有問題);大多數都是一對多的關系,當建立了一對多關系時數據庫引擎就自然建立完整性原則,它能保證2個表之間的關系及數據得到正確的維護,從最基本的意義上說,防止“多端”出現不完整的記錄。
參照完整性規則要求:1、不允許在“多端”的字段中輸入1個“一端”主鍵不存在的值;2、如果某一記錄有相關的記錄存在於關系表中,那么數據庫引擎不允許從“一端”刪除這個記錄(除非選擇了級聯刪除相關字段,這樣會同時刪除“一端”和“多端”的記錄,從而保證數據的完整性),因為如果允許又回出現第一種情況。3、如果某一記錄有相關的記錄存在於關系表中,那么數據庫引擎不允許改變“一端”主鍵的值(除非選擇了級聯更新相關字段,這樣會同時更新“一端”和“多端”的主鍵值,從而保證數據的完整性),因為如果允許又回出現第一種情況。
如果你選擇了“實施參照完整性”,程序會檢測你輸入的數據是否符合上面所說的“
參照完整性規則要求”,如果違反上述規則,會給出提示並且不接受你輸入的數據;如果同時選擇了“級聯刪除相關字段”,從“一端”刪除記錄時,“多端”的相關記錄同時被刪除;如果選擇了“級聯更新相關字段”,則允許更改“一端”連接字段,但同時“多端”的相關字段也同時被更改。
為保證數據的完整性,您應盡可能實施參照完整性。