A DWH is a different beast altogether and should not be confused with constructing OLTP database models. Your approach is good for a DWH but less apropraite for an OLTP system, while the author is focusing on OLTP datamodel design and not on DWH design.
DM Unseen AKA M. Evers