《shop》 --- 数据库,数据表设计

--管理员表
CREATE TABLE `sw_manager` (
`mg_id` int(11) NOT NULL AUTO_INCREMENT,
`mg_name` varchar(32) NOT NULL,
`mg_pwd` varchar(32) NOT NULL,
`mg_time` int(10) unsigned NOT NULL COMMENT '时间',
`mg_role_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '角色id',
PRIMARY KEY (`mg_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

数据库表:

--权限表
CREATE TABLE `sw_auth` (
`auth_id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
`auth_name` varchar(20) NOT NULL COMMENT '权限名称',
`auth_pid` smallint(6) unsigned NOT NULL COMMENT '父id',
`auth_c` varchar(32) NOT NULL DEFAULT '' COMMENT '控制器',
`auth_a` varchar(32) NOT NULL DEFAULT '' COMMENT '操作方法',
`auth_path` varchar(32) NOT NULL COMMENT '全路径',
`auth_level` tinyint(4) NOT NULL DEFAULT '0' COMMENT '权限级别,从0开始计数',
PRIMARY KEY (`auth_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

--角色表
CREATE TABLE `sw_role` (
`role_id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
`role_name` varchar(20) NOT NULL COMMENT '角色名称',
`role_auth_ids` varchar(128) NOT NULL DEFAULT '' COMMENT '权限ids,1,2,5',
`role_auth_ac` text COMMENT '控制器-操作,控制器-操作,控制器-操作',
PRIMARY KEY (`role_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

数据模拟:

清空旧数据

truncate sw_auth;

truncate sw_role;

1)权限数据模拟

商品管理(商品列表,添加商品,商品分类)

订单管理(订单列表,查询订单,订单打印)

权限管理(管理员列表,角色列表,权限列表)

 id       name        pid       c       a        path    level 

insert   into  sw_auth values(101,‘商品管理’,0,‘’,‘’,101,0);

insert   into  sw_auth values(102,‘订单管理’,0,‘’,‘’,102,0);

insert   into  sw_auth values(103,‘权限管理’,0,‘’,‘’,103,0);

insert   into  sw_auth values(104,‘商品列表’,101,‘Goods’,‘showlist’,‘101-104’,1);

insert   into  sw_auth values(105,‘添加商品’,101,‘Goods’,‘tianjia’,‘101-105’,1);

insert   into  sw_auth values(106,‘商品分类’,101,‘Goods’,‘category’,‘101-106’,1);

insert   into  sw_auth values(107,‘订单列表’,102,‘Order’,‘showlist’,‘102-107’,1);

insert   into  sw_auth values(108,‘查询订单’,102,‘Order’,‘look’,’102-108‘,1);

insert   into  sw_auth values(109,‘订单打印’,102,‘Order’,‘dayin’,‘102-109’,1);

insert   into  sw_auth values(110,‘管理员列表’,103,‘Manager’,‘showlist’,‘103-110’,1);

insert   into  sw_auth values(111,‘角色列表’,103,‘Role’,‘showlist’,‘103-111’,1);

insert   into  sw_auth values(112,‘权限列表’,103,‘Auth’,‘showlist’,‘103-112’,1);

2)角色数据维护

主管:商品管理,商品列表,订单管理,订单列表

经理:订单管理,订单列表,查询订单

id   name  ids    ac

insert   into  sw_role values(50,‘主管’,‘101,102,104,107’,‘Goods-showlist,Order-showlist’);

insert   into  sw_role values(51,‘经理’,‘102,107,108’,‘Order-look,Order-showlist’);

使用 navicat  来直接添加sql语言

原文地址:https://www.cnblogs.com/dh2608/p/5538716.html