avresti 40.000 record (che comunque sono niente per un db) se tutti gli utenti prendessero SEMPRE tutti i frutti: in quel caso le tre tabelle sarebbero troppe.
ma se invece gli utenti prendono qualche frutto si e qualche frutto no (ed è così perché altrimenti non avresti previsto il flag) allora i 40.000 diventano molti ma molti meno (tralasciamo la maggiore facilità di interrogazione col metodo delle tre tabelle).
poi fai come vuoi (e divertiti a ristrutturare la tabella ogni volta che aggiungi un frutto)
buon lavoro![]()