Designers has been “fascinated” and “charmed” by the “OO” bug and perhaps, the Java bandwagon that people starts pounding on the design without properly defining the data model. Thinking that Java and the greater OO niceties will mask the poor data design with a “good” OO design. Hei guys, please don’t take Normalization for granted. A proper data model will almost mean a better-behaving CRUD component.

If your data model is flawed, from the very first time, rest assured that your application is too.

related link