in the designer manual (6.5), page 264 it identifies fan traps in the beach universe. Does anyone know why it highlights variety <product < salesline and it doesnt mention variety <product <loanline or variety< product< prdcolor as beig fan traps, yet they look to me to be. am i misunderstanding what is a fan trap?
Your copy of the “beach” universe must be different from mine.
To officially be a fan trap the series of tables should have measures on at least two levels. If you don’t have measures, then it doesn’t matter if the tables share a one-many relationship or not.
variety< product< prdcolor is not a potential fan trap because prdcolor has no measure objects. Is all ID’s linking ColorID to ProductID.
variety <product <loanline may be a potential fan trap because of measures PRODUCT.PRODPRCE and LOANLINE.LLQUANT and any query with VARIETY NAME, PRODUCT NAME, PRODUCT PRICE & LOAN QUANTITY may result in overinflating aggregates on PRODUCT PRICE.
The manual does not considers it as fan trap. Probable because it may be on a different context or other reasons beyond my understanding !
and I would assume that until the Designer’s Guide mentioned the same object/column (PRODUCT.PRODPRCE) for considering VARIETY < PRODUCT < SALELINE as a potential fantrap .