A deep dive into Fifth Normal Form (5NF) that argues traditional teaching approaches are unnecessarily confusing. The author critiques the Wikipedia example as poorly motivated and proposes starting from business requirements and a logical model instead. Two natural design patterns emerge: the AB-BC-AC triangle (three M:N junction tables connecting three entities) and the ABC+D star pattern (a central entity linked 1:N to three surrounding entities). Using ice cream preferences and concert musician examples, the post demonstrates that properly designed schemas are automatically normalized without needing to reason about 5NF decomposition explicitly. The post also covers composite vs. synthetic primary keys and how both patterns can coexist in the same schema.
Table of contents
Table of contentsSourcesMaking sense of Wikipedia exampleBegin with logical modelAB-BC-AC triangle: the “ice cream” exampleABC+D star pattern: the “musicians” exampleExtra chapter: specific ice cream preferencesExtra chapter: skill issueAdditional reading“Database Design Book” (2025)ConclusionDatabase Design Book Newsletter5 Comments
Sort: