Я пытаюсь выяснить, как наилучшим образом спроектировать хранилище данных и взаимодействие с пользователями через публичные c и частные базы данных CloudKit.
В публичной c БД у меня есть список курсов и каждый курс имеет расписание, и этот график содержит лекции.
Данный пользователь может подписаться на курс. А затем в течение курса они будут отмечать лекции как принятые.
Мы хотим, чтобы у нас была возможность показать, какие пользователи подписались на курс, а также их успехи в завершении курса. Так что пока нет необходимости в приватной БД. (Я понимаю, что если бы регистрации были частными, я мог бы просто иметь список курсов в частной базе данных со ссылкой на публикацию курса publi c)
С точки зрения моделирования «регистраций» - мой план это:
1а. Используйте таблицу User в publi c DB и добавьте Справочник (Список), который добавляет одну ссылку для каждого курса, на который подписался пользователь.
1b. Я бы также создал обратную ссылку в каждом курсе, чтобы указать каждому зарегистрированному пользователю.
Есть ли причины не , чтобы сделать это таким образом? Например, я должен по какой-то причине создать свою собственную таблицу User вместо использования таблицы по умолчанию? Или другие соображения по поводу линии?