bflynn
Final Approach
Warning, this is a true geek joke.
My son is taking a summer course, this one on database design. They're in a section on schema, relationships, etc and of course the notion of normalized forms has come up, specifically 3rd normal form (3NF), a highly theoretical way of arranging data so you never duplicate values.
The "simple" explanation is that when values repeat - for example, in addresses, combinations of city / state / zip - you move that data off to a new table and refer to it by a key value, so that you never repeat that data anywhere except in that new table. It greatly complicates the tables in the database, but it does save disk space.
After struggling with it, reading multiple web pages, and watching multiple videos he concluded that whatever disk space has been saved by arranging data in 3NF has more than been lost to all the documentation explaining what 3NF is.
The more I think about that, the funnier it gets.
In 25 years of working with databases, I've never seen a database in full 3NF. The reason is that it just isn't worth it.
My son is taking a summer course, this one on database design. They're in a section on schema, relationships, etc and of course the notion of normalized forms has come up, specifically 3rd normal form (3NF), a highly theoretical way of arranging data so you never duplicate values.
The "simple" explanation is that when values repeat - for example, in addresses, combinations of city / state / zip - you move that data off to a new table and refer to it by a key value, so that you never repeat that data anywhere except in that new table. It greatly complicates the tables in the database, but it does save disk space.
After struggling with it, reading multiple web pages, and watching multiple videos he concluded that whatever disk space has been saved by arranging data in 3NF has more than been lost to all the documentation explaining what 3NF is.
The more I think about that, the funnier it gets.
In 25 years of working with databases, I've never seen a database in full 3NF. The reason is that it just isn't worth it.