zoukankan      html  css  js  c++  java
  • ylbtech-权限管理-数据库设计-功能权限管理技术

    ylbtech-DatabaseDesgin:ylbtech-权限管理-数据库设计-功能权限管理技术

    DatabaseName:ylb_permission(权限管理-功能权限管理技术)实现

    Type:权限管理

    1.A,数据库关系图(Database Diagram)

     

    1.B,数据库设计脚本(Database Design Script)
    use master
    go
    -- =============================================
    -- name:权限管理
    -- author:yuanbo
    -- pubdate:2013-9-6
    -- =============================================
    IF EXISTS (SELECT * 
           FROM   master..sysdatabases 
           WHERE  name = N'ylb_permission')
        DROP DATABASE ylb_permission
    GO
    
    CREATE DATABASE ylb_permission
    go
    use ylb_permission
    go
    -- =============================================
    -- 1,用户表
    -- =============================================
    create table ylb_account
    (
    account_id uniqueidentifier primary key, --编号【PK】
    username varchar(20) not null,    --姓名
    sex char(2),    --性别
    age int check(age>=0),    --年龄【CK】
    enable bit    --状态 0:正常;1:禁用
    )
    go
    -- =============================================
    -- 1,角色表【器官|组织】
    -- =============================================
    create table ylb_role
    (
    role_id uniqueidentifier primary key,     --编号【PK】
    rolename varchar(20),    --角色名称
    role_desc varchar(200),    --角色描述
    enable bit    --状态 0:正常;1:禁用
    )
    go
    go
    -- =============================================
    -- 1,P:账户角色关系表
    -- =============================================
    create table ylb_account_role
    (
    account_id uniqueidentifier references ylb_account(account_id),    --账户-编号【FK】
    role_id uniqueidentifier references ylb_role(role_id),    --角色-编号【FK】
    enable bit    --状态 0:正常;1:禁用
    )
    go
    
    -- =============================================
    -- 1,功能表(事件表)【细胞】
    -- =============================================
    create table ylb_event
    (
    event_id uniqueidentifier primary key,    --编号【PK】
    event_name varchar(20),    --事件名称
    event_desc varchar(200),--事件描述
    enable bit    --状态 0:正常;1:禁用
    )
    
    go
    -- =============================================
    -- 1,P:角色功能关系表
    -- =============================================
    create table ylb_role_event
    (
    role_id uniqueidentifier references ylb_role(role_id),
    event_id uniqueidentifier references ylb_event(event_id),
    enable bit    --状态 0:正常;1:禁用
    )
    
    print '数据库创建成功!'
    View Code
    1.C,功能实现代码(Function Implementation Code)
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    .net Framework 4.5 MVC4 + RabbitMQ
    阿里云飞天系统的技术架构(转)
    ORA12899错误解决记录
    网络通讯函数测试记录
    .应该用CreateThread还是_beginthreadex(), 为什么?( 转载)
    发挥v$SQL视图的作用(oracle)
    ClickHouse笔记
    MySQL字段是JsonArray格式怎么查询数据
    Base64编码保存为图片,java工具类
    java两个线程交替打印数字
  • 原文地址:https://www.cnblogs.com/ylbtech/p/3305151.html
Copyright © 2011-2022 走看看