只有兩張表,一對多的關係,一個菜單對應多個屬性這裏的屬性前端需要的屬性值,通過上級菜單的ID來關聯上級的菜單表。例如:當前的菜單ID爲”2000“,它的上級ID菜單的ID爲”1000“,那麼上級ID則填寫"1000",當查詢的時候直接就可以通過上級ID查詢出所有關聯的子ID.
補充一點
這裏如果沒有其他的可以對菜單進行排序的字段,可能會需要一個index字段作爲菜單的下標,用於菜單顯示的高低順序,防止菜單的排列混亂。
想了想還是把權限加了上去,非常基礎
關於菜單設計的題外話
如果這個後臺系統用戶訪問量比較大建議將所有的菜單放入Redis,因爲菜單數據量小,一般不會修改但是每次登錄都會進行菜單的讀取的特性是可以將菜單放入緩存的,這樣在大訪問量的情況可以降低數據庫的壓力。