iT邦幫忙

2021 iThome 鐵人賽

DAY 21
0
自我挑戰組

從零開始學習php+Laravel 8系列 第 21

[Day 21] 資料關聯

資料關聯

  • 一對一(One to One)
  • 一對多(One to Many)
  • 多對多(Many to Many)

一對一(One to One)

兩個資料表之間的關係是一對一的

  • 甲資料表中的各個資料只會對應的乙資料表中的一個資料

作法:將一資料表中的主鍵(Primary Key)放入另一資料表中,成為另一資料表中的外鍵(Foreign Key)

一對多(One to Many)

兩個資料表之間的關係是一對多的

  • 甲資料表中的各個資料會重複對應到乙資料表中的資料

作法:將"One"的那方資料表的Primary Key(像是索引table)放入"Many"的資料表,成為"Many"資料表中的Foreign Key

多對多(Many to Many)

兩個資料表之間的關係是多對多

  • 資料表中的各資料可以重複擁有資料表中資料
  • 資料表中的各資料可以重複擁有資料表中資料

作法:建立中間的table,其資料表包含本身的id、甲資料表的id、乙資料表的id,此資料表稱為intermediary table


上一篇
[Day 20] SQL in / between / like
下一篇
[Day 22] SQL inner join
系列文
從零開始學習php+Laravel 830
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言