Дизайн пользовательского стола и облачный набор Schmea - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь выяснить, как наилучшим образом спроектировать хранилище данных и взаимодействие с пользователями через публичные c и частные базы данных CloudKit.

В публичной c БД у меня есть список курсов и каждый курс имеет расписание, и этот график содержит лекции.

Данный пользователь может подписаться на курс. А затем в течение курса они будут отмечать лекции как принятые.

Мы хотим, чтобы у нас была возможность показать, какие пользователи подписались на курс, а также их успехи в завершении курса. Так что пока нет необходимости в приватной БД. (Я понимаю, что если бы регистрации были частными, я мог бы просто иметь список курсов в частной базе данных со ссылкой на публикацию курса publi c)

С точки зрения моделирования «регистраций» - мой план это:

1а. Используйте таблицу User в publi c DB и добавьте Справочник (Список), который добавляет одну ссылку для каждого курса, на который подписался пользователь.
1b. Я бы также создал обратную ссылку в каждом курсе, чтобы указать каждому зарегистрированному пользователю.

Есть ли причины не , чтобы сделать это таким образом? Например, я должен по какой-то причине создать свою собственную таблицу User вместо использования таблицы по умолчанию? Или другие соображения по поводу линии?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...