Я использую ORM (SQLAlchemy, но мой вопрос довольно независим от реализации), чтобы смоделировать отношения «многие ко многим» между родительским классом и его дочерними элементами. Мне было интересно, каким будет простой способ выразить понятие "один из детей по умолчанию / основной"?
Например, мне нужно сохранить следующее:
Этот экземпляр Person имеет адреса X и Y, основным из которых является Y.
Я видел, как это реализовано с использованием "среднего" класса, такого как "PersonAddressRelation", который будет содержать "Person", "Address" и флаг "main", но я думаю, что это выглядит немного громоздким ... Есть ли лучший способ?