This is great for beginner, All normal forms are well explained with easy examples that will help a lot to freshers, But it needs to be more elaborated for experienced.
No, although 4NF might be (there are more). I read of a beautiful summary of the first three levels of normalization:
Everything must depend on the primary key (1nf) the whole primary key (2nf) and nothing but the primary key (3nf).
The 4nf just makes the common-sense requirement that a table should only model one conceptual relationship, which if you're a programmer is fairly obvious anyway. Think of what your program wants to access, modify, and delete as a block, and you'll have a pretty good idea of what the columns should look like for a single table. A program isn't normally going to want a professor students and committees at the same time.
Bookmarks