【发布时间】:2010-06-04 13:00:02
【问题描述】:
我需要添加一个表来存储用户设置。用户将第一次拥有大约 10 种不同的设置,但我相信还会有更多。
您建议使用哪种可扩展的数据库表结构来存储用户设置?
任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签: mysql database database-design structure
我需要添加一个表来存储用户设置。用户将第一次拥有大约 10 种不同的设置,但我相信还会有更多。
您建议使用哪种可扩展的数据库表结构来存储用户设置?
任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签: mysql database database-design structure
设置表列-:setting_id |设置代码 |设置名称 |设置描述
用户表列 -: user_id |用户名 |用户密码 |等等
用户设置表列 -: user_setting_id | user_id_fk | setting_code_fk |设置值
结构如下:
用户 --> 用户设置
希望这会有所帮助。
【讨论】:
取决于设置。
如果只是标志,则可以使用位掩码。
如果是字符串 - 只需创建单独的字段。
不要让它“可扩展”。数据库的长度必须是可扩展的(而且它们是),而不是宽度。
只需在开始编写代码之前规划您的数据库结构。
如果这将是糟糕的计划 - 好的,您可以稍后添加一些字段。但不要定期进行。这是数据库设计不佳的标志。
【讨论】: