あなたが示したことから、Project and Phase
の間に 1 対多の関係を持つ 4 つのテーブルがあると仮定します 、 Phase and Folder
および Folder and Document
.
SQL ステートメントは、それらをすべて結合するのと同じくらい簡単にできます
SELECT *
FROM Projects p
INNER JOIN Phases ph ON ph.ProjectID = p.ProjectID
INNER JOIN Folders f ON f.PhaseID = ph.PhaseID
INNER JOIN Documents d ON d.FolderID = f.FolderID
CTE を投入して必要以上に難しくする必要はまだないと思います