數據庫的主表,從表,主鍵,外鍵等之間的關系


主鍵一般情況下,滿足第一范式的表都有一個主鍵Primary key,用於唯一標示數據庫中的一個字段。

外鍵外鍵是相對於數據庫設計中的參考完整性而言,它與主鍵之間是彼此依賴的關系。假設現在有兩個表,產品分類表ProductCategory(主鍵c_id)和產品表Product(主鍵p_id),每類產品都屬於一個分類。那么如果產品信息表肯定需要參考產品分類表進行定義。因為如果沒有產品分類表,又何談產品分類呢。所以產品信息表Product(從表)需要引用ProductCategory(主表)中的主鍵CategoryId 進行產品分類定義,Product表中引用c_id的字段就是外鍵。

主表被作為外鍵引用的表。

從表有外鍵引用的表。

        外鍵可以為空值(除了SQLServer等一些數據庫),但如果有值的話一定是你參照的那個主表中的主鍵值。換句話說,從表需要用到主表的屬性,沒有主表就沒有從表。

當刪除數據時:

delete  cascade (級聯刪除)如果主表中的一個主鍵被刪除了,那么引用該主鍵的從表中的所有記錄也被刪除。

             restrict (刪除限制)如果主表中的一個主鍵被刪除時,當從表中仍有外鍵引用這個主鍵時,那么不允許直接刪除主表的這條記錄,必須先刪除或修改引用該主鍵的外鍵才能刪除。

             no action(無參照完整性關系)無參照完整性關系,有了也不生效。

update更新同理。


免責聲明!

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



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