Odre sollte ich mir um die Datenstruktur an sich Gedanken machen?
Ja - "id" und "menpunktid" sind redundant zueinander, level ist völlig überflüssig, menüname und name sind redundant und eine "parent"-Feld fehlt (wenn es flach sein soll).
Wenn du es als baum abbilden willst, hilft dir ggf. das hier weiter:
http://suit.rebell.at/fileadmin/a-26/source.tar.gz
Das ist zwar jetzt für ein Filesystem, aber im Grunde ist das auf jedes beliebige Menü anwendbar.