Stavo cercando di creare una struttura EAV per un sistema di gestione delle scorte. Ma ho letto questa risposta e ho deciso di non farlo. Sto cercando di creare più tabelle per tutti i miei prodotti. Ma ora il problema è che tutti i prodotti avranno categorie e sottocategorie (solo due livelli). Come posso creare tabelle per riflettere le categorie dei prodotti. Creo tabelle per ogni categoria e sottocategoria. Le categorie e le sottocategorie devono essere ricercabili.
Ad esempio
Avrò un product table
Product:
str:name
str:description
una tabella di pastella per contenere le informazioni della batteria
Battery:
str:volt
str:size
fr:product_id
Doll:
str:material
str:stuffing
fr:product_id
Ma come gestisco il caso quando la bambola e la batteria hanno categorie e sottocategorie? Anche le sottocategorie e le sottocategorie devono essere riconducibili al particolare prodotto durante l'aggiunta di un prodotto.
Creo doll_categories
, doll_sub_categories
, battery_categories
, battery_categories
? Mi sento come se i prodotti venissero aggiunti. Ogni prodotto dovrebbe avere 3 tabelle e potrebbe crescere fino a un sacco di tavoli.
Qual è il modo migliore per gestire questa situazione?