1. 程式人生 > >egg(20)--資料庫中的表與表的關係

egg(20)--資料庫中的表與表的關係

一對一的關係

一個人對應一個唯一的身份證號,即為一對一的關係
為了提升查詢速度,首頁列表只查id,標題,內容,
點選詳情才查詢文章的所有資訊

clipboard.png

article_content

clipboard.png

article

clipboard.png

一對多關係

一個班級對應多名學生,一個學生只能屬於一個班級,即為一對多關係
一個訂單裡面有多個子訂單(商品),子訂單通過order_id查詢得到父訂單
clipboard.png

clipboard.png

多對多關係

一個學生可以選多門課程,而同一門課程可以被多個學生選修,彼此的對應關係
即是多對多關係

  1. 一個使用者可以收藏多個商品
  2. 一個商品可以被多個使用者收藏
//得到收藏表中user_id=1的所有資料
select product_id from collect where user_id =1;
//進而得到多個product_id
select * from product where id = product_id
//最後得到所有的商品資訊

clipboard.png

clipboard.png

clipboard.png