用户设置的数据库表结构

Pet*_*rim 2 mysql database database-design structure

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

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

任何帮助将不胜感激。

谢谢你!

Bel*_*lla 5

设置表列 -:setting_id | 设置代码 | 设置名称 | 设置描述

用户表列 -: user_id | 用户名 | 用户密码 | 等等

用户设置表列 -: user_setting_id | 用户id_fk | 设置代码fk | 设置值

结构如下:

用户-->用户设置<----设置

希望这可以帮助。

  • 如果每个设置值都具有相同的数据类型,则该方法有效。如果它们属于不同类型,那么为每个类型创建一列是有意义的。此外,如果每个设置都有一列,那么您只需要一个表而不是三个表。 (3认同)
  • @tstyle 是的。对于用户设置,这就是应该的样子。非规范化有其一席之地。这就是那个地方。 (3认同)
  • 这是否属于经常令人皱眉的键值模式? (2认同)