多項選擇怎么存到數據庫里?
方案一 可以考慮支持集合類型的新型數據庫,如Mongodb等。以mongodb舉例,如下:
{
“Id”:123,
“Name”:”張三”,
“Interests”:[”體育”,”音樂”, ...]
}
方案二 如果要存儲在關系型數據庫(如MySQL),可以考慮建立關聯的擴張表,比如:
我們有一張用戶信息表,表結構如下所示:
User {userId, name, birthday, ...}
此外,我們可以建立一張關聯的興趣表,結構如下:
User_Interest {userId, interest}
這樣的話,如果一個用戶有多個興趣,則可以在User_Interest表為該用戶創建多個記錄,像這樣:
{123, 運動}
{123, 音樂}
...