我需要添加一个表来存储用户设置。第一次,用户将有大约10种不同的设置,但我相信还会有更多。
您建议使用哪种可伸缩的数据库表结构来存储用户设置?
任何帮助都将不胜感激。
谢谢!
发布于 2010-06-04 21:07:09
设置表列-:setting_id | setting_code | setting_name | setting_description
用户表列-:user_id | user_name | user_password | etcetera
用户设置表列-:user_setting_id | user_id_fk | setting_code_fk | setting_value
类似这样的结构:
用户-->用户设置<-设置
希望这能有所帮助。
发布于 2010-06-04 21:07:11
取决于设置。
如果只是标志,你可以使用位掩码。
如果是字符串-只需单独创建字段即可。
不要让它变得“可伸缩”。数据库的长度必须是可伸缩的(它们确实是),而不是宽度。
在开始编写代码之前,只需规划数据库结构即可。
如果这将是一个糟糕的计划-好的,你可以稍后添加一些字段。但不要定期这样做。这是一个糟糕的数据库设计的标志。
https://stackoverflow.com/questions/2974321
复制相似问题