我需要添加一个表来存储用户设置。用户将首次拥有大约10种不同的设置,但我相信会有更多设置。
您建议使用哪种可扩展的数据库表结构来存储用户设置?
非常感谢任何帮助。
谢谢!
答案 0 :(得分:4)
设置表列 - :setting_id | setting_code | setting_name | setting_description
用户表列 - :user_id | user_name | user_password |诸如此类
用户设置表列 - :user_setting_id | user_id_fk | setting_code_fk | setting_value
像这样的结构:用户 - >用户设置< ----设置
希望这有帮助。
答案 1 :(得分:2)
取决于设置 如果它只是标志,你可以使用位掩码。
如果是字符串 - 只需创建单独的字段 不要让它“可扩展”。数据库的长度必须是可扩展的(并且它们是),而不是宽度 在开始代码之前,只需规划数据库结构。
如果计划不好 - 好的,您可以稍后添加几个字段。但是不要定期进行。这是数据库设计不佳的标志。