Como bien dijo Abimaelrc, estás mal-interpretando el concepto OO.
Sin embargo la técnica que mencionás existe, aunque no necesariamente de esa forma en que la planteás. (mas info:
http://es.wikipedia.org/wiki/Mapeo_objeto-relacional ).
Ahora respondiendo a tu pregunta: no es ni obligatorio ni necesario hacerlo de esa forma.
Simplemente deberías crear una clase (o varias, segun tus necesidades) y luego crear los métodos necesarios para tus necesidades. Luego el diseño de la DB es tema aparte.