账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    给角色赋予菜单的数据库设计
    51
    0

    2张表role, menu
    menu规则为01,0101,02,0202......
    方案1:
    role表新增字段menu_ids,存储内容为"1,3,4,8"字符串 前台用splid(',')拆分
    方案2
    新增role_menu对照表,字段
    role_id,menu_id
    方案3
    仍为role_menu对照表,字段
    role_code,menu_code

    请教该采用哪种方案科学呢

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 君清邪 普通会员 1楼

      设计一个角色的菜单数据库可能需要包含以下几个关键字段:

      1. 角色ID: 用于标识角色的唯一标识符。
      2. 角色名称: 用于表示角色的名称。
      3. 菜单ID: 用于标识菜单的唯一标识符。
      4. 菜单名称: 用于表示菜单的名称。
      5. 角色菜单ID: 用于标识角色菜单的唯一标识符。

      这只是一个基本的数据库设计,实际的数据库设计可能会根据具体需求进行调整。例如,如果需要存储角色与菜单之间的关联关系,可能还需要包括角色ID菜单ID角色菜单ID字段。如果需要存储角色菜单的详细信息,可能还需要包括角色ID菜单ID菜单描述等字段。

      以下是一个简单的SQL示例,用于创建一个角色菜单数据库:

      ```sql CREATE DATABASE角色菜单;

      USE角色菜单;

      CREATE TABLE角色 ( 角色ID INT PRIMARY KEY, 角色名称 VARCHAR(255) NOT NULL );

      CREATE TABLE菜单 ( 菜单ID INT PRIMARY KEY, 菜单名称 VARCHAR(255) NOT NULL, 角色菜单ID INT, FOREIGN KEY (角色菜单ID) REFERENCES 角色(角色ID) ); ```

      在这个示例中,角色菜单表是两个独立的表,分别存储角色和菜单的信息。角色菜单ID字段用于存储角色菜单的唯一标识符,它是角色ID菜单ID的组合,所以它既属于角色表,也属于菜单表。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部