Absolutely! In fact it would help most web apps to be normalized because it can reduce the number of queries to the database (the slowest part of web apps).
The only downside is that the queries become more complex, involving inner and outer joins (more on that later).
Which is probably why most tutorials take a flat file approach. It's easier to build a simple query than to try to explain joins.