多项选择怎么存到数据库里?
方案一 可以考虑支持集合类型的新型数据库,如Mongodb等。以mongodb举例,如下:
{
“Id”:123,
“Name”:”张三”,
“Interests”:[”体育”,”音乐”, ...]
}
方案二 如果要存储在关系型数据库(如MySQL),可以考虑建立关联的扩张表,比如:
我们有一张用户信息表,表结构如下所示:
User {userId, name, birthday, ...}
此外,我们可以建立一张关联的兴趣表,结构如下:
User_Interest {userId, interest}
这样的话,如果一个用户有多个兴趣,则可以在User_Interest表为该用户创建多个记录,像这样:
{123, 运动}
{123, 音乐}
...
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有