Мне было поручено построить древовидную структуру. У меня нет опыта в этой штуке, и мне было интересно, есть ли какие-нибудь явно очевидные проблемы с моим подходом.
Итак, у меня есть большая таблица файлов (и поля, касающиеся регулярного использования данных в этом файле), которые должны оставаться такими же , и я создаю структуру, в которой есть папки, поэтому папки могут содержать X файлов и X папок. Но файлы не могут иметь дочерних элементов.
Я думал, что со структурой мне придется обрабатывать либо null folderId, либо fileId, но в остальном, я думаю, все в порядке. что древовидная структура должна лениво загружаться через REST API, чтобы пользователь мог щелкнуть узел и получить всех его дочерних узлов, используя идентификатор. Я не уверен, что мой дизайн идеален, поэтому хочу получить отзывы.
Я собирался построить свою структуру таблицы вот так (заранее извините за плохое форматирование):
FileTable
FolderTable
ItemTable
- Id
- FolderId foreignKey
- FileId foreignKey
TreeTable
- Id
- Внешний ключ ParentId TreeTable
- Внешний ключ ID элемента