There’s literally no point in the “tbl_” prefix, so just get rid of it.
You’ll make your database easier to read if you remove the differing names for id fields too - you’ve got menu_id as the id field for the menu table, but art_id as the id field for articles. This is going to make it harder to remember for yourself going forward.
A much better convention is to simply name your id fields as “id” in every table, and then to name foreign keys by the name of the table you’re referencing, followed by “_id”.
I’m not sure what the “menu_name” and “sub_name” fields are for in your article table, but this database structure suddenly looks much cleaner, don’t you think?