這里有個關於禮包表和禮包碼表的關系的需求,禮包表中每一條禮包記錄都可以對應多個禮包碼,而禮包碼表中每一條禮包碼記錄都有可能對應多個禮包。
禮包表 |
表名稱: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中進行關聯查詢。