Прошло много времени с тех пор, как мне приходилось работать с реляционными базами данных (я старался избегать этого в своих личных проектах, и на работе мы используем объектную базу данных), поэтому я вполне уверен в этом это правильный путь, но я хотел убедиться.
При моделировании реляционной базы данных из существующей иерархии объектов обычно случается, что не примитивные дочерние свойства должны идти в своих собственных таблицах со ссылкой на идентификатор родительского объекта (таблица-строка). Это кажется немного задом наперед с точки зрения ОО (и, очевидно, я понимаю, что реляционный путь сильно отличается от ОО), но я думаю, что это единственный способ представить отношения один-ко-многим (такое чувство, что его следует более точно описать как множество to-one, поскольку один родитель не ссылается на множество дочерних элементов, множество дочерних записей ссылаются на одного из родителей)