主鍵和外來鍵

2021-10-25 08:14:32 字數 663 閱讀 7332

資料庫設計

三正規化: 列不可以拆分,唯一標識,引用主鍵

關係及儲存: 1對1 , 1對多,多對多

主鍵:primary key

主鍵就是資料行的唯一標識。不會重複的列才會當主鍵

乙個表中只能有乙個主鍵.

當建立主鍵後,缺省會建立索引,而實際資料在磁碟上儲存的順序和主鍵列的順序是一致的。

主鍵選擇策略:盡量選擇數字型別作為主鍵,不要選擇字串,或者資料型別比較大的列作為主鍵。

外來鍵 foreignkey

資料冗餘的問題:造成儲存空間的浪費

更新異常、刪除異常。

不希望資料冗餘,該怎麼解決?

把原來表中的資料拆分為多個表來儲存。

當把表中的資訊拆分成多個表來儲存的時候會有乙個問題:如何將這兩張表中的資料關聯起來?

使用主鍵和外來鍵來進行關聯。使用主外來鍵就能將不同表中的資料關聯起來。

外來鍵:把一張表中的主鍵新增到另一張表中,另一張表中的列就是資料的外來鍵列,有外來鍵列的表就叫做「外來鍵表」,相對來說,主鍵被引用的那張表就叫做「主鍵表」。

學習永無止盡。

主鍵和外來鍵

主鍵和外來鍵是把多個表組織為乙個有效的關聯式資料庫的粘合劑。主鍵和外來鍵的設計對物理資料庫的效能和可用性都有著決定性的影響。必須將資料庫模式從理論上的邏輯設計轉換為實際的物理設計。而主鍵和外來鍵的結構是這個設計過程的癥結所在。一旦將所設計的資料庫用於了生產環境,就很難對這些鍵進行修改,所以在開發階段...

主鍵和外來鍵

主鍵的存在就代表著表結構的完整性,表的記錄必須得有唯一區分的字段,主鍵主要是用於其他表的外來鍵關聯,本記錄的修改與刪除,當我們沒有主鍵時,這些操作會變的非常麻煩。我強調主鍵不應該具有實際的意義,這可能對於一些朋友來說不太認同,比如訂單表吧,會有 訂單編號 字段,而這個欄位呢在業務實際中本身就是應該具...

主鍵和外來鍵

關係型資料庫中的某乙個屬性組能唯一標識一條記錄,該屬性組就可以成為乙個主鍵 主鍵只能有乙個,不能有重複的,不允許為空,用來保證資料完整性 外來鍵用於與另一張表的關聯。是能確定另一張表記錄的字段,用於保持資料的一致性。表的外來鍵是另一表的主鍵,外來鍵可以有重複的,可以是空值。用來和其他表建立聯絡用的 ...