ну примерно так строятся таблицы в базах данных - это самый верный подход в целом, но рационален ли он в твоём конкретном случае? Не вижу причин не сказать "да", но вот здесь есть личности которые со мной не согласны, можно обсудить с ними ещё и найти золотую средину)