假设我有一个滑动拼图,或一个基于回合的游戏,或在一个迷宫中导航,本质上是一种场景,在这种场景中,我们既关心移动的方向,也关心其移动顺序,此外,它们的数量是可变的,如何我们设计了一个模式,用于存储谜题/游戏/迷宫信息,例如在BCNF中?
假设,作为一个工作示例,该架构类似于:
Puzzle = (puzzle_id, time_limit, solved, moves)
其中moves
是一系列动作,与'tile_1_down; tile_2_up; tile_18_right; ...'
类似,其长度是可变的。
我们如何表达这种在BCNF设计中结合可变长度的有序序列的概念?
通常以以下方式对这种情况进行建模: