La maggior parte dei database di prodotto presume che ogni prodotto abbia la stessa forma: un codice, un prezzo, un peso, una dimensione, un colore. Quel presupposto è invisibile finché non si rompe, e in un vivaio si rompe subito. Una Phoenix canariensis in vaso è descritta dalla dimensione del vaso, dall'altezza della chioma e dalla circonferenza del tronco. Un fertilizzante 20-20-20 è descritto dal suo rapporto nutritivo e dal peso del sacco. Un attrezzo da giardino è descritto dalla sua lunghezza e dal suo materiale. Tre prodotti, tre insiemi di attributi completamente diversi — e nemmeno una colonna che condividano tutti in modo naturale.
Costringili in un'unica tabella rigida e ottieni il peggio di entrambi i mondi: un mare di campi N/A mezzi vuoti, e una manciata di colonne generiche chiamate "Attributo 1" e "Attributo 2" che significano qualcosa di diverso su ogni riga. Il catalogo smette di descrivere il tuo stock e comincia a combatterlo.
Il problema più profondo è che l'orticoltura non vende cose nel senso del magazzino. Vende un articolo vivo a uno stadio particolare, accanto alla merce secca, all'arredo da esterno e ai servizi che lo circondano. Un catalogo che funziona deve piegarsi a questa realtà.