天天看點

mysql關系表的使用_Mysql表的對應關系

表關系

一對一

一張表中的一條記錄與另一張表中最多有一條明确的關系:通常,此設計方案保證

兩張表中使用同樣的主鍵即可

假設一張學生表:id 姓名 年齡 性别 籍貫 婚否 住址

那麼姓名 年齡 性别 這種字段比較常用到 重要

籍貫 婚否 住址 不常用到 不長查詢

是以我們可以将常用的字段整理到一張表聲明主鍵一一對應

再将不常用的字段整理到另一張表聲明主鍵一一對應,

兩張表就有唯一的ID主鍵對應兩個表同一個學生的所有資訊(主要資訊和不常用資訊)

一對多(多對一)

一對多,通常一對多的關系設計的方案,在"多"關系的表中去維護一個字段,這個字段是"一"

關系的主鍵

核心:在 "多" 表中去維護 "一" 表的主鍵(一個字段)

多對多

一張表中的一條記錄在另外一張表中可以比對到多條記錄,反過來也一樣

多對多的關系如果按照多對一的關系維護:就會出現一個字段中有多個其他

的主鍵,在通路的時候就會帶來不便.

既然通過兩張表自己增加字段解決不了問題,那就通過第三張表

多對多的解決方案:增加一個中間表,讓中間表與對應的其他表形成兩個多對一的關系,

多對一的解決方案是在 "多" 表中增加 "一" 表對應的主鍵字段