Один вопрос, который не был задан вашим вопросом, заключается в том, имеют ли все фрукты одинаковые свойства или нет.
Если все фрукты имеют одинаковые атрибуты, то ответ, который говорит вам, чтобы вы посмотрели на предоставленную вами ссылку и прочитали о списках смежности и вложенных наборах, является правильным.
Если новые фрукты могут иметь новые атрибуты, то пользователь, который может добавить новый фрукт, также может добавить новый атрибут. Это может легко превратиться в беспорядок. Если два пользователя изобрели один и тот же атрибут, но дали ему другое имя, это может быть проблемой. Если два пользователя придумывают разные атрибуты, но дают им одно и то же имя, это еще одна проблема.
Вы могли бы с тем же успехом сказать, что концептуально каждый пользователь имеет свою собственную базу данных, и не может быть выполнено значимых запросов, объединяющих данные разных пользователей . Проблема в том, что миссия базы данных почти всегда включает, рано или поздно, объединение всех данных от разных пользователей.
Вот где вы сталкиваетесь с почти невозможной проблемой управления данными.