Hvor mange produkttyper forventer du? Har de hver deres applikationslogik?
Du kan lave en generaliseret model kaldet "entity attribute value"-modellen, men den har MANGE faldgruber, når du forsøger at håndtere specifikke egenskaber ved et produkt. Simple søgeforespørgsler bliver til tider til rigtige mareridt. Den grundlæggende idé er, at du har en tabel, der indeholder produkt-id'et, ejendomsnavnet (eller id'et i en egenskabstabel) og værdien. Du kan også tilføje tabeller til skabeloner for hver produkttype. Så et sæt tabeller vil fortælle dig for et givet produkt, hvilke egenskaber det kan have (muligvis sammen med gyldige værdiintervaller), og et andet sæt tabeller vil fortælle dig for ethvert individuelt produkt, hvad værdierne er.
Jeg vil dog kraftigt advare mod at bruge denne model, da det virker som en rigtig smart idé, indtil du rent faktisk skal implementere den.
Hvis dit antal produkttyper er rimeligt begrænset, ville jeg gå med din anden løsning - en hovedprodukttabel med basisattributter og derefter yderligere tabeller for hver specifik produkttype.