Hi cuantica,
Personally, I would store all the properties/attributes of the class (including it's subclasses) in a single larger table.
To break up the classs (with inherited properties) in to 3 tables seem overly complicated and would only benefit the system if these 2 sub classes already had their own tables.
Although it may not be the best practise, I tend to seperate the OOP logic of classes/objects from the way the the tables are actually structured - due to the fact that DBs tend to be relational and forcing them to be identical in principal, tends to introduce overhead in terms of system resources and also increases the complexity of applications.
My 2 cents,
Alvin.