Предположим, у меня скользящая головоломка, или пошаговая игра, или навигация по лабиринту, по сути, сценарий, в котором мы заботимся о том, каковы ходы, а также об их порядке, и, кроме того, их число варьируется, как Можем ли мы спроектировать схему, которая хранит информацию головоломки / игры / лабиринта так, чтобы она находилась в BCNF?
Предположим, что в качестве рабочего примера схема выглядит примерно так:
Puzzle = (puzzle_id, time_limit, solved, moves)
где moves
- последовательность действий переменной длины, например 'tile_1_down; tile_2_up; tile_18_right; ...'
.
Как мы express можем представить эту идею упорядоченной последовательности в сочетании с переменной длиной в проекте BCNF?