關於數據表中一對多、多對一關系的設計


這里有個關於禮包表和禮包碼表的關系的需求,禮包表中每一條禮包記錄都可以對應多個禮包碼,而禮包碼表中每一條禮包碼記錄都有可能對應多個禮包。

禮包表

表名稱:game_card

表引擎:Innodb

charset=utf-8

游戲禮包表

字段名稱

類型

長度

默認值

字段說明

card_id

int

11

---

ID,主鍵,自增,主鍵

card_name

varchar

20

Empty String

禮包名稱

relation_id

int

11

0

關聯ID

 

禮包碼表

表名稱:game_card_sn

表引擎:Innodb

charset=utf-8

游戲禮包碼表

字段名稱

類型

長度

默認值

字段說明

card_sn_id

int

11

---

禮包碼ID,主鍵,自增,主鍵

card_sn

varchar

20

Empty String

禮包碼

relation_id

int

11

0

關聯ID

就是在禮包和禮包碼表中設置一個公共的關聯字段。開始的時候game_card中的relation_id與主鍵card_id一致。而在這個指定的game_card下添加禮包碼的時候禮包碼中的relation_id需要與當前的game_card中設置的relation_id是一致。

之后添加的禮包,如果需要關聯到已有禮包中的話,直接將新添加的禮包中的relation_id設置為已有禮包的relation_id一致。

在獲取指定禮包的禮包碼的時候可以通過relation_id在game_card和game_card_sn中進行關聯查詢。

 


免責聲明!

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



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