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.