Did you ever feel any downside of
using OOP as a developer?
Of course. There's always a downside, anyone who claims otherwise is either lying or has a problem moving their neck. Readability, maintainability, performance... can both benefit and suffer from the application of OO concepts. The trick is to use OO when the upside trumps the downside, and avoiding it otherwise.
...And to ignore the shrill lot who see OOP as the only hammer in the toolbox.
Do you think over usage of OOP
concepts could lead to something like
over normalized database structures?
Well, let's clarify: over-normalization isn't a concrete concept. If your level of normalization results in a schema that is too slow or too cumbersome for your needs, then for you it is over-normalized. Similarly, if your application of OO results in an object model that is obtuse, cumbersome, slow... you've over-done it, used the wrong tool for at least part of the job.
IMHO, OO vs. non-OO is a red herring, thrown out by folks who want all-or-nothing systems/platforms. Truth is, there's a big place for pure procedural code within most OO systems, and plenty of room for objects within procedural systems.
And they both benefit from a generous dash of functional code...