Multiple Fixed vs Abstract FlexibleMultiple Fixed vs Abstract Flexible
Database Schema-Related ProblemDatabase Schema-Related Problem
"Simple" Database Design Problem"Simple" Database Design Problem
(Do evaluate how ProductType changes, exactly what role it plays, for each of the four Data Models.)
"Generalisation-specialisation" is all mumbo jumbo, OO terminology; without crossing the line and learning what Relational has been capable of for 30 years. If you learn a little about Relational, you will have the full power; otherwise you are limited to the very limited OO approach to everything (Ambler and Fowler have a lot to answer for). Please read this postthis post, from 11 Dec 10 onwards. Relational databases model Entities, not objects; not classes.