Нужна помощь в структурировании базы данных

Я использую Parse (www.parse.com) для базы данных для приложения для iPhone. Я создаю приложение для фитнеса и хочу, чтобы совет был лучшим способом структурировать классы и отношения.

Несколько потребностей в базе данных:

1) Sets (имеет атрибут, вес и повторы)

2) Exercise (один экземпляр Exercise который может содержать несколько Sets )

3) Workout (которая будет одним экземпляром для определенной тренировки, которая будет представлять один день. Ни один день не может иметь 2 объекта Workout . Может содержать несколько объектов Exercise .

Тогда мне также нужны некоторые классы для Routine которые не зависят от приведенных выше.

4) Routine может содержать объекты ExercseForRoutine (которые будут выглядеть так же, как и Exercise но будут использоваться только для подпрограмм, не смогут добавлять наборы.

5) ExercseForRoutine будет добавлен в Routine , но не связан с фактическими объектами Exercise которые будут использоваться, когда пользователь вводит данные тренировки, этот объект просто используется для создания Routine.

Любые советы по советам и как структурировать это с использованием Parse будут оценены

One Solution collect form web for “Нужна помощь в структурировании базы данных”

Не повредите объектную модель или хранилище данных. Если вы еще этого не сделали, создайте список основных случаев использования и используйте их для управления вашей объектной моделью. Но предположим, что вы будете перебирать его, пока не найдете подходящий для своего домена. Одна вещь, которая звучит так, может быть немного подозрительной в отношении вашей спецификации, пишет однодневное ограничение в ваш класс тренировки. Это не похоже на то, что это важно для домена и, вероятно, будет неудобно кодировать (например, что произойдет, если я начну свою тренировку в 23:55?).

  • Что лучше с точки зрения производительности sqlite3: удалить ненужную строку или установить ее как не необходимую?
  • хранить и извлекать изображение в базу данных sqlite для iphone
  • «Основные данные не являются реляционной базой данных». Почему именно это важно знать?
  • Может ли SymmetricDS использоваться для iOS
  • SQLite Out of Memory при подготовке инструкции insert
  • Должен ли я определять первичный ключ для каждого объекта в Realm?
  • Вычислимые свойства и постоянное хранилище в Core Data и Swift
  • Можно ли использовать NSBinaryStoreType для этой модели данных?
  • iOS Как разрешить пользователям регистрировать учетную запись / Как создать базу данных пользователей
  • iOS - как обрабатывать онлайн-данные / автономные данные
  • Не удалось создать базу данных SQLite3 с защитой файлов в iOS
  • Дизайн для приложения чата с использованием основных данных
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.