database design for dynamic menu bar
If you were using SQL Server, what you are looking for is something like:

USE tempdb;
CREATE TABLE MenuHeaders
(
    MenuHeaderID INT NOT NULL CONSTRAINT PK_MenuHeader 
        PRIMARY KEY CLUSTERED IDENTITY(1,1)
    , MenuText VARCHAR(255)
);
CREATE TABLE MenuSubHeaders
(
    MenuSubHeaderID INT NOT NULL CONSTRAINT PK_MenuSubHeader 
        PRIMARY KEY CLUSTERED IDENTITY(1,1)
    , MenuHeaderID INT NOT NULL CONSTRAINT FK_MenuSubHeader_MenuHeaderID 
        FOREIGN KEY REFERENCES MenuHeaders(MenuHeaderID)
    , SubMenuText VARCHAR(255)
);
CREATE TABLE MenuItems
(
    MenuItemID INT NOT NULL CONSTRAINT PK_MenuItems 
        PRIMARY KEY CLUSTERED IDENTITY(1,1)
    , MenuSubHeaderID INT NOT NULL CONSTRAINT FK_MenuItems_MenuSubHeaderID 
        FOREIGN KEY REFERENCES MenuSubHeaders(MenuSubHeaderID)
    , MenuItemText VARCHAR(255)
    , MenuURL VARCHAR(2048)
);
CREATE TABLE Users
(
    UserID INT NOT NULL CONSTRAINT PK_Users 
        PRIMARY KEY CLUSTERED IDENTITY(1,1)
    , UserName VARCHAR(255)
);
CREATE TABLE UserGroups
(
    UserGroupID INT NOT NULL CONSTRAINT PK_UserGroups 
        PRIMARY KEY CLUSTERED IDENTITY(1,1)
    , UserGroupName VARCHAR(255)
);
CREATE TABLE UsersGroupsXRef
(
    UserID INT NOT NULL CONSTRAINT FK_UserGroupsXRef_UserID 
        FOREIGN KEY REFERENCES Users(UserID)
    , UserGroupID INT NOT NULL CONSTRAINT FK_UserGroupsXRef_UserGroupID 
        FOREIGN KEY REFERENCES UserGroups(UserGroupID)
    CONSTRAINT PK_UsersGroupsXRef PRIMARY KEY CLUSTERED
);
CREATE TABLE UserGroupsMenusXRef
(
    UserGroupID INT NOT NULL CONSTRAINT FK_UserGroupsMenusXRef_UserGroupID 
        FOREIGN KEY REFERENCES UserGroups(UserGroupID)
    , MenuHeaderID INT NOT NULL CONSTRAINT FK_UserGroupsMenusXRef_MenuHeaderID 
        FOREIGN KEY REFERENCES MenuHeaders(MenuHeaderID)
);


This allows you to have Menus linked to Sub-Menus, with Menu-Items linked to Sub-Menus.

Users can be members of UserGroups, and UserGroups have associated Menus.

MenuItems have a URL field.