Основная модель данных в приложении «Личные финансы» - PullRequest
0 голосов
/ 12 января 2012

Я занимаюсь разработкой приложения для личных финансов с использованием Core Data, но поскольку я привык работать в среде СУБД, я немного запутался здесь.

Проблема в том, что в модели данных я решил использовать четыре объекта; Расход, Доход, Цель и Повторяющиеся .Но кажется, что эти сущности не имеют отношения друг с другом.

Я пытался добавить еще одну сущность под названием Баланс , чтобы связать доход и цель, но, видимо, все ещене имеет смысла, потому что этот объект не будет использоваться.

Так есть ли для меня способ соединить эти четыре сущности?Возможно ли создать объекты в одной модели данных, но между ними нет взаимосвязей?Или я должен создать отдельную модель данных для каждой из сущностей?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 12 января 2012

Похоже, вы могли бы пойти одним из двух маршрутов. Вы можете либо создать 5-ую сущность, такую ​​как сущность «Пользователь» или «Лицо», которая имеет отношения к каждой из других сущностей, поскольку у них будут расходы, доходы, цели и повторения, и использовать ее как способ добраться до них, либо вы можете оставить их всех отдельно. и получить к ним доступ таким образом. В любом случае, это примерно одинаково. Хотя, если вы думаете, что по какой-то причине вы можете поддерживать несколько учетных записей, возможно, имеет смысл иметь пятую сущность, чтобы связать их почти как тип документа.

Но краткий ответ: вы бы не связывали сущности друг с другом искусственно, если бы не было реальной причины для этого. Если у вас будет объект для чего-то вроде годового плана, который будет разумно иметь отношения с этими другими типами объектов.

0 голосов
/ 12 января 2012

Вы можете создать много сущностей без отношений, это не проблема. Но, на мой взгляд, вы должны рассмотреть вашу модель данных.

Мне кажется, что у вас должен быть один объект для завершенных операций (доходы и расходы, главное отличие - знак) и один объект для запланированных операций (где «повторяющиеся» - это только атрибут). Баланс может быть учтен в приложении на основе операций.

...