Здравствуйте.
Есть база данных с такой структурой:
- Project
- DocumetsRepository -> родитель Project, foreign key - project_id
- FilesFolder -> родитель DocumetsRepository, foreign key - documents_repo_id
- File -> родитель FilesFolder, foreign key - files_folder_id
Получается такое - Project -> DocumetsRepository -> FilesFolder-> File
В orm не слишком удобно работать с такой структурой, например имея в наличии объект
Project, чтобы достать все файлы которые принадлежат проекту нужно идти по цепочке сущностей каждый раз.
Стоит ли добавлять в таблицу сущности ключи всех родителей, например для
File это будут поля:
project_id, documents_repo_id, files_folder_id? Это правильный подход или принято делать как-то по другому?