多值属性的最佳数据库结构

时间:2015-03-21 17:40:38

标签: sql database postgresql

我正在使用PostgreSQL,目前我有2个型号。

  1. Users(user_id,user_name),
  2. Players(player_id,player_title,player_description)
  3. 我想为用户添加该功能,以便为玩家和其他用户添加特征。我想创建一个名为Characteristics的新表(characteristic_id,characteristic_description,user_id,player_id)。

    每个用户都可以为多个玩家添加多个特征。我读到,向1行添加多个值对于数据库来说不是最佳的,因此我的第二个选择是在Characteristics表中存储多个特征。但我仍然认为这是多余的,因为值正在重复。

    有没有更好的方法来构建我的数据库?

    示例:

    Characteristics表可能如下所示:

    characteristic_id     characteristic_description     user_id     player_id
    1                     good                           1           1
    2                     bad                            1           2
    1                     good                           2           1
    1                     good                           2           2
    

    我觉得这很多余。有没有更好的办法?我也不知道如何为用户添加该功能以向其他用户添加特性。

    由于

0 个答案:

没有答案