У пользователя есть список книг, но только 1 книга может быть отображена в его профиле, поскольку он должен выбрать его в качестве своей любимой книги.Как мне разработать схему, чтобы книга была «книгой»?
Если у меня есть поле IsFavourite
в сущности книги, то все книги можно пометить как избранные.Если я устанавливаю избранное в 1, мне нужно извлечь его любимую книгу и снять отметку с ним в качестве избранного (3 вызова базы данных).
Если у меня есть объект предпочтения, имеющий ссылку на книгу, я могупросто сделайте эту книгу любимой;
User -< Preferences >- Book >- User
User -< Book
Как вы добиваетесь подобных вещей?Есть ли другой метод, который мне не хватает?Который лучший?Я использую платформу, основанную на коде, поэтому кодирую свои модели.