Я понимаю, где разместить внешние ключи для 1: 1.
Owner(pet_id) [HAS] Pet
Pet(owner_id) [BELONGS TO] Owner
Но рассмотрим пример, подобный:
Profile(section_id) [HAS] MoviesSection
Profile(section_id) [HAS] BooksSection
MoviesSection(profile_id) [BELONGS TO] Profile
BooksSection(profile_id) [BELONGS TO] Profile
Как мне решить, хочу ли я использовать HASили ПОЛУЧАЕТ, например, если я хочу "захватить все разделы профиля для одновременного отображения" .Такое ощущение, что любой из них будет работать?
ИМЕЕТ
profile
---
id movies_section_id books_section_id
movies_section
---
id favorite_movie favorite_actor
books_section
---
id favorite_book favorite_author
против
ПРИНАДЛЕЖИТ
profile
---
id
movies_section
---
id profile_id favorite_movie favorite_actor
books_section
---
id profile_id favorite_book favorite_author
Какие дополнительные вопросы я должен задать, чтобы решить?Например, если MoviesSection не может существовать без профиля, будет ли это иметь значение?