В таблице проектирования вам не нужно хранить атрибуты, которые не существуют.Вам нужно просто записать атрибуты, которые есть у фильма.Следовательно, ваш дизайн будет выглядеть следующим образом:
Movie ID | Attribute
1 | Adventure
1 | Comedy
2 | Action
Более того, если количество атрибутов не слишком много, вы можете определить их как столбец в таблице с двоичным значением:
Movie Id | Adventure | Comedy | Action
1 | 1 | 1 | 0
2 | 0 | 0 | 1
Поэтому, чтобы выбрать лучшую структуру данных, вам нужно уточнить пространство проблемы с точки зрения количества атрибутов, количества фильмов.
Кроме того, если вам нужно сохранить данные в дереве решений, точками разрыва узлов будут атрибуты, и это больше похоже на вторую архитектуру табулирования, чем на первый дизайн.