表關系
一對一
一張表中的一條記錄與另一張表中最多有一條明确的關系:通常,此設計方案保證
兩張表中使用同樣的主鍵即可
假設一張學生表:id 姓名 年齡 性别 籍貫 婚否 住址
那麼姓名 年齡 性别 這種字段比較常用到 重要
籍貫 婚否 住址 不常用到 不長查詢
是以我們可以将常用的字段整理到一張表聲明主鍵一一對應
再将不常用的字段整理到另一張表聲明主鍵一一對應,
兩張表就有唯一的ID主鍵對應兩個表同一個學生的所有資訊(主要資訊和不常用資訊)
一對多(多對一)
一對多,通常一對多的關系設計的方案,在"多"關系的表中去維護一個字段,這個字段是"一"
關系的主鍵
核心:在 "多" 表中去維護 "一" 表的主鍵(一個字段)
多對多
一張表中的一條記錄在另外一張表中可以比對到多條記錄,反過來也一樣
多對多的關系如果按照多對一的關系維護:就會出現一個字段中有多個其他
的主鍵,在通路的時候就會帶來不便.
既然通過兩張表自己增加字段解決不了問題,那就通過第三張表
多對多的解決方案:增加一個中間表,讓中間表與對應的其他表形成兩個多對一的關系,
多對一的解決方案是在 "多" 表中增加 "一" 表對應的主鍵字段