A fan trap only needs 2 tables in a 1:m relationship. The parent record gets duplicated over the child records causing aggregations over metrics found in the parent record to be in error. Fortunately, if you define the association in some of the modern BI tools (instead of SQL JOINs) you will get correct results. This is true of Power BI, Tableau & QlikView.