數據庫中的主鍵和外鍵是怎麼用的啊,求大神指點指點,在下感激不盡!
主鍵 就是表中唯一的標識符 一般用來做為查詢 增加 修改 刪除的條件 你可以把他理解成一個書的目錄 而且目錄中的內容是不重復的
散列度非常高因而速度非常快
外鍵是用來做約束的 比如我有兩張表 A 和 B A中保存了商品信息 B裡面保存了商品的創建時間 我需要在A中添加商品的同時 B裡面同時要記錄創建時間
這時候就可以使用外鍵了 B表添加外鍵關聯A表的主鍵 可以保證A B數據一致 一般不推薦使用外鍵 原因如下
1.能用腦子想的問題絕對不用腳去想 數據庫最核心的就是數據的處理 使用外鍵會影響數據庫的性能 至於數據完整 我們可以通過程序來控制
2.使用外鍵後 刪除數據的時候必須先取消外鍵約束 再刪除 你不覺得麻煩嗎?