Most product databases assume every product has the same shape: a code, a price, a weight, a size, a colour. That assumption is invisible until it breaks, and in a nursery it breaks immediately. A potted Phoenix canariensis is described by its pot size, its crown height and its trunk girth. A 20-20-20 fertiliser is described by its nutrient ratio and its bag weight. A garden tool is described by its length and its material. Three products, three completely different sets of attributes — and not one column they all naturally share.
Force them into one rigid table and you get the worst of both worlds: a sea of half-empty N/A fields, and a handful of generic columns named "Attribute 1" and "Attribute 2" that mean something different on every row. The catalogue stops describing your stock and starts fighting it.
The deeper problem is that horticulture isn't selling things in the warehouse sense. It is selling a living item at a particular stage, alongside the dry goods, hard landscaping and services that surround it. A catalogue that works has to bend to that reality.