Sounds like you want to use polymorphism / single table inheritance - this is quite an informative thread.