Für Kategorien gibt es keine Definition. Da vermutlich ein Kontakt oder auch eine Firma mehreren Produktgruppen zugehörig sein kann, würde es sich anbieten, eine neue Entität Produktgruppen zu erstellen und diese dann m:n mit Firma bzw. Kontakt zu verbinden.
Des Weiteren könnte diese dann auch mit dem Produktkatalog "verheiratet" werden, so dass man bei den Produkten angeben kann, ob Sie der Produktgruppe X, Y, Z entsprechen.
Gruß