1) We do hope for constraints since a connection to an ERP system is possible in the future. We want to plan ahead.
2) As for the subclass approach: I would need about 30 subclasses and it will get really hard to add new products since a change in the database will be necessary each time. That's why we want a more generic approach.
Maybe I don't understand you right, because of the language barrier. Can you provide me a link to a subclassing example?