用户设置的数据库表结构

时间:2010-06-04 13:00:02

标签: mysql database database-design structure

我需要添加一个表来存储用户设置。用户将首次拥有大约10种不同的设置,但我相信会有更多设置。

您建议使用哪种可扩展的数据库表结构来存储用户设置?

非常感谢任何帮助。

谢谢!

2 个答案:

答案 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)

取决于设置 如果它只是标志,你可以使用位掩码。

如果是字符串 - 只需创建单独的字段 不要让它“可扩展”。数据库的长度必须是可扩展的(并且它们是),而不是宽度 在开始代码之前,只需规划数据库结构。

如果计划不好 - 好的,您可以稍后添加几个字段。但是不要定期进行。这是数据库设计不佳的标志。