У меня есть 3 объекта. КНИГА , ПОЛЬЗОВАТЕЛЬ и НАБЛЮДЕНИЕ .
Это КНИГА . Всего данных
data class Book(
val id: Int,
val title: String,
val author: String,
val pages: Int?,
val editorial: String?,
val category: String?,
val description: String?,
val img: String?
)
Это ПОЛЬЗОВАТЕЛЬ . просто данные.
data class User(
val username: String,
val email : String,
val firstName: String,
val lastName: String,
val photoUrl: String?,
val categories : List<Category>
)
Теперь НАБЛЮДЕНИЕ , которое содержит ПОЛЬЗОВАТЕЛЬ и КНИГА
data class Observation(
val id: Int,
val user: User,
val book: Book,
val page: Int,
val description: String
)
Это означает, что существует отношение от 1 таблицы ( НАБЛЮДЕНИЕ ) к 2 таблицам ( КНИГА и ПОЛЬЗОВАТЕЛЬ ).
Все примеры I найденные связаны с отношением 1 к n, n к 1, n к m. Но в этом случае НАБЛЮДЕНИЕ связано с 2 ОТНОШЕНИЯМИ с 1 по 1.
Как хранить и извлекать этот вид СУЩЕСТВ ?