如何建模复杂数据

Moh*_*mad 9 sql database-design data-modeling

我必须创建一个模型,在几个平台上存储游戏的游戏控制.我找不到合适的方法.

  1. 控制器按钮在不同的系统上是不同的(Wii,Xbox 360,PS3都有自己特定的控制器按钮.)
  2. 有些游戏实际上是几个游戏打包成一个游戏; 这意味着单个产品可以根据正在播放的游戏进行多项控制.
  3. 许多游戏的游戏控制根据您的游戏内活动(驾驶/步行/飞行等等)而变化
  4. 仅仅存储按钮功能是不够的,因为大多数游戏都有几个需要组合按钮的特殊动作.

你会如何解决这个问题?老实说,我不知道从哪里开始!

更新:非常感谢大家的深思熟虑,非常有帮助的意见.我还没有选择和回答,因为最终决定这个功能不值得付出努力.非常感谢再次.

Lit*_*les 1

对于初学者,您可以尝试这个(编辑:第二次尝试)

Game
----------
(PK) GameID integer
GameTitle varchar(100)

Controller
----------
(PK) ControllerID integer
ControllerDescription varchar(100)
(FK) GameID integer

Effect
----------
(PK) EffectID integer
EffectDescription varchar(100)
(FK) ControllerID integer

Buttons
----------
(PK) ButtonID integer
ButtonKey varchar(25)
(FK) EffectID integer
Run Code Online (Sandbox Code Playgroud)

例如:

GameID  GameTitle
----------------------------------------------
1       Super Mario Bros.

ControllerID ControllerDescription GameID
----------------------------------------------
1            Main Controller       1

EffectID EffectDescription ControllerID
----------------------------------------------
1        Run               1
2        Jump              1
3        Pause             1
4        Move Left         1
5        Move Right        1

ButtonID ButtonKey      EffectID
----------------------------------------------
1        B              1
2        Direction Pad  1
3        A              2
4        Start          3
5        Left Pad       4
6        Right Pad      5
Run Code Online (Sandbox Code Playgroud)