外鍵約束的作用


外鍵是該表是另一個表之間聯接的字段

外鍵必須為另一個表中的主鍵

外鍵的用途是確保數據的完整性。它通常包括以下幾種:
1 實體完整性,確保每個實體是唯一的(通過主鍵來實施)

2 域完整性,確保屬性值只從一套特定可選的集合里選擇

3 關聯完整性,確保每個外鍵或是NULL(如果允許的話)或含有與相關主鍵值相配的值

FOREIGN KEY 約束的主要目的是控制存儲在外鍵表中的數據,但它還可以控制對主鍵表中數據的修改。例如,如果在 publishers 表中刪除一個出版商,而這個出版商的 ID 在 titles 表中記錄書的信息時使用了,則這兩個表之間關聯的完整性將被破壞,titles 表中該出版商的書籍因為與 publishers 表中的數據沒有鏈接而變得孤立了。FOREIGN KEY 約束防止這種情況的發生。如果主鍵表中數據的更改使之與外鍵表中數據的鏈接失效,則這種更改是不能實現的,從而確保了引用完整性。如果試圖刪除主鍵表中的行或更改主鍵值,而該主鍵值與另一個表的 FOREIGN KEY 約束值相關,則該操作不可實現。若要成功更改或刪除 FOREIGN KEY 約束的行,可以先在外鍵表中刪除外鍵數據或更改外鍵數據,然后將外鍵鏈接到不同的主鍵數據上去。 
外鍵是用來控制數據庫中數據的數據完整性的,
就是當你對一個表的數據進行操作
和他有關聯的一個或更多表的數據能夠同時發生改變
這就是外鍵的作用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM