Я имею дело с очень сложной сущностью, которая имеет несколько однородных атрибутов, которые можно сгруппировать в какие-то «макрокатегории».
Для предельного упрощения давайте представим сущность myCar только с двумя категориями макросов: «финансовые атрибуты» и «физические атрибуты»:
Финансовые атрибуты: стоимость, стоимость перепродажи, годовые расходы.
Физические атрибуты: высота, ширина, вес, цвет.
У меня есть два варианта его моделирования:
Вариант 1. Храните все атрибуты в одном объекте:
Отдельный объект: MyCar со следующими атрибутами:
- Стоимость
- стоимость перепродажи
- годовые расходы
- высота
- ширина
- масса
- цвет
Вариант 2. Используйте для моделирования три объекта и два отношения:
Объект 1: Моя машина
- Отношение 1 к 1 1: Финансы
- Отношения 1 к 1 2: физические данные
Объект 2: Финансы
- Стоимость
- стоимость перепродажи
- годовые расходы
- Отношения 1 к 1: myCar
Объект 3: Физические показатели
- Высота
- Ширина
- Масса
- Цвет
- Отношения 1 к 1: myCar
До сих пор я всегда использовал вариант 1, но думал о том, как данные должны отображаться на планшете внутри UISplitViewController с параметрами «Финансы» и «Физические показатели» на главной стороне слева и связанные атрибуты на стороне деталей справа. , я думал о варианте 2.
Какой подход лучше всего подходит для моделирования этой сложной сущности с помощью основных данных? Почему?