MySQL:多表關系設計(一對多 / 多對多 / 一對一)


<0> 多表關系概述

  實際開發中,一個項目通常需要很多張表才能完成。

  例如:一個商城項目就需要分類表(category)、 商品表(products)、訂單表(orders)等多張表。且這些表的數據之間存在一定的關系,接下來我們一起 學習一下多表關系設計方面的知識

 

表與表之間的三種關系
一對多關系:最常見的關系:學生對班級 , 員工對部門
多對多關系:學生與課程 , 用戶與角色
一對一關系:使用較少,因為一對一關系可以合成為一張表

 

<1> 一對多關系 (常見)

    例如: 班級和學生, 部門和員工, 客戶和訂單, 分類和商品

    建表原則: 在從表(多方)創建一個字段, 字段作為外鍵指向主表(一方)的主鍵

             

 

 <2>多對多關系 (常見)

    例如:老師和學生, 學生和課程, 用戶和角色

    建表原則: 需要創建第三行表,中間表中至少有兩個字段,這兩個字段分別作為外鍵,指向各自一方的主鍵

    

 

 

<3>  一對一關系(了解)

    在實際開發中應用不多,因為一對一可以創建成一張表

    建表原則: 外鍵唯一, 主表的主鍵和從表的唯一外鍵,形成主外鍵關系, 外鍵唯一用UNIQUE修飾

    

 


免責聲明!

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



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