对每种模式或一个表加模式字段使用类似的表(以避免冗余和标准化)

时间:2017-11-19 14:33:24

标签: sql database database-normalization

我为A级项目制作程序,该项目有用户,每个用户可以有很多分数。这是我第一次制作数据库(SQL)。到目前为止,我已经到了这个阶段:

  • 用户(ID [PK],用户名,Hashed_PW,Theme_Colour)

  • gameMode1(ID [FK],Date_Time,Score)
    主键是ID / Date_Time的组合。

  • gameMode2(ID [FK],Date_Time,Score)
    主键是ID / Date_Time的组合。

一个用户记录可以有许多gamemode1记录。一个用户记录也可以有许多gameMode2记录。

Gamemode1和gamemode 2没有任何关系。

什么会更好:

  • 为gamemode1和2 OR

  • 设置单独的表
  • 为游戏模式1和2设置相同的表并引入类型字段
    (这会导致不必要的数据冗余吗?)

还有什么能帮助在3NF中做到这一点? (我的老师不确定所以我在这里问过。)

0 个答案:

没有答案