از لحاظ منطقی، هیچ مشکلی با داشتن زیر منو نداری.
مسئله طریقه ی نمایش هست.
اگر دلت میخوات خیلی خوشگل باشه و حرکتهای جالبی توش رعایت بشه، خوب طبیعتا از css و یا حتی از javascript باید استفاده کنی.
اما از لحاظ برنامه نویسی (نه طراحی) کافیه یه جدول داشته باشی با سه تا فیلد:
اگر مقدار parent_id برابر با صفر بود، یعنی رکورد مورد نظر، یک دسته ی اصلی هست و اگر در parent_id مقداری وجود داشت، یعنی رکورد مورد نظر زیر مجموعه ی فلان رکورد هست (بسته به مقدار parent_id).
طراحی ظاهریش دیگه با خودت. (اگر هم مشکل داشتی، میتونی توی بخش html مطرح کنی)