Файловая система вообще то не бесконечно вложенная может быть....
Довольно небольшое число вложений каталогов допускается.
Ты объясни заказчику, что можно сделать и бесконечно, но работать будет медленее, чем оптимизированное под конкретное количество категорий. Может, он тут же одумается. И заложит с запасом на будущее, например, 20 уровней
Он о посетителях сайта, кстати, подумал? Как они будут продираться сковь эти все вложенности? Объясни ему - тут же станет более конкретным.
А технически бесконечная вложенность реализуется элементарно:
Хотя это и не лучшая модель для хранения данных в реляционных БД
каждая строчка в таблице БД это отдельная категория.
она содержит ссылку (идентификатор, первичный ключ) категории более высокого уровня.
К сожалению, чтобы добраться до всех этих категорий - придется множество запросов делать к БД, а это зело медленно. Чем глубже вложенность - тем медленнее будет работать.
Можно подумать и оптимизировать, но, имхо, овчинка выделки не стоит.
Проще привести заказчику 2 довода (см. выше) - и он тут же станет очень конкретным и можно более оптимальную структуру БД создать.