一)6张表

1用户表 SMSE_USER

2角色表 SMSE_ROLE

3菜单表 SMSE_MENU

4用户角色关联表 SMSE_USER_ROLE_LINK

5角色菜单关联表 SMSE_ROLE_MENU_LINK

6进入权限表 SMSE_ACCESS_PERMISSION

sql:

/*==============================================================*/
/* Table: SMSE_USER                                             */
/*==============================================================*/
create table SMSE_USER
(
   ID                   varchar2(32)         not null,
   NAME                 varchar2(200 char),
   USERNAME             varchar2(200),
   PASSWORD             varchar2(200),
   MOBILE               varchar2(200),
   EMAIL                varchar2(200),
   constraint PK_SMSE_USER primary key (ID)
);

comment on column SMSE_USER.ID is
‘主键 sys_guid()‘;

comment on column SMSE_USER.NAME is
‘名称‘;

comment on column SMSE_USER.USERNAME is
‘用户名‘;

comment on column SMSE_USER.PASSWORD is
‘用户密码‘;

comment on column SMSE_USER.MOBILE is
‘手机号‘;

comment on column SMSE_USER.EMAIL is
‘电子邮箱‘;

/*==============================================================*/
/* Table: SMSE_ROLE                                             */
/*==============================================================*/
create table SMSE_ROLE
(
   ID                   varchar2(32)         not null,
   NAME                 varchar2(200 char),
   ROLE                 varchar2(200),
   constraint PK_SMSE_ROLE primary key (ID)
);

comment on column SMSE_ROLE.ID is
‘主键sys_guid()‘;

comment on column SMSE_ROLE.NAME is
‘名称‘;

comment on column SMSE_ROLE.ROLE is
‘角色‘;

/*==============================================================*/
/* Table: SMSE_MENU                                             */
/*==============================================================*/
create table SMSE_MENU
(
   ID                   varchar2(32)         not null,
   NAME                 varchar2(200 char),
   URL                  varchar2(200),
   ICON                 varchar2(200),
   SHOW                 varchar2(200),
   PID                  CHAR(32),
   SORT                 INTEGER,
   constraint PK_SMSE_MENU primary key (ID)
);

comment on column SMSE_MENU.ID is
‘主键 sys_guid()‘;

comment on column SMSE_MENU.NAME is
‘菜单名称‘;

comment on column SMSE_MENU.URL is
‘Action 访问地址‘;

comment on column SMSE_MENU.ICON is
‘图标名 如: sys.png‘;

comment on column SMSE_MENU.SHOW is
‘是否显示 0:不显示,1:显示‘;

comment on column SMSE_MENU.PID is
‘父菜单ID‘;

comment on column SMSE_MENU.SORT is
‘排序‘;

/*==============================================================*/
/* Table: SMSE_USER_ROLE_LINK                                   */
/*==============================================================*/
create table SMSE_USER_ROLE_LINK
(
   USER_ID              varchar2(32),
   ROLE_ID              varchar2(32)
);

comment on column SMSE_USER_ROLE_LINK.USER_ID is
‘用户ID‘;

comment on column SMSE_USER_ROLE_LINK.ROLE_ID is
‘角色ID‘;

/*==============================================================*/
/* Table: SMSE_ROLE_MENU_LINK                                   */
/*==============================================================*/
create table SMSE_ROLE_MENU_LINK
(
   ROLE_ID              varchar2(32),
   MENU_ID              varchar2(32)
);

comment on column SMSE_ROLE_MENU_LINK.ROLE_ID is
‘角色ID‘;

comment on column SMSE_ROLE_MENU_LINK.MENU_ID is
‘菜单ID‘;

/*==============================================================*/
/* Table: SMSE_ACCESS_PERMISSION                                */
/*==============================================================*/
create table SMSE_ACCESS_PERMISSION
(
   ID                   varchar2(32)         not null,
   NAME                 varchar2(200 char),
   URL                  varchar2(200),
   MENU_ID              varchar2(32),
   constraint PK_SMSE_ACCESS_PERMISSION primary key (ID)
);

comment on column SMSE_ACCESS_PERMISSION.ID is
‘主键sys_guid()‘;

comment on column SMSE_ACCESS_PERMISSION.NAME is
‘资源名称‘;

comment on column SMSE_ACCESS_PERMISSION.URL is
‘Action 访问地址‘;

comment on column SMSE_ACCESS_PERMISSION.MENU_ID is
‘菜单ID‘;
时间: 2024-08-05 16:54:44

一)6张表的相关文章

sql语句左链接left join--3张表关联

表A---------------------------------关联第一张表B-----------------------关联第二张表c select * fomr 表名A left join 表B  on  表A字段=表B的id left join 表c on 表A字段=表c的id

使用sql语句复制一张表

如何使用sql语句复制一张表? 第一步:先建一张新表,新表的结构与老表相等. create table newbiao like chengjibiao(老表名); 第二步:将老表中的值复制到新标中. insert into newbiao SELECT * from chengjibiao(老表名);

使用Trigger审计一张表的DML操作

最近ogg的灾备端复制进程中的一张表老是报错ORA-04031,但是又查不到原因,于是想用审计的方法来看到底这张表是被谁做了DML操作,把数据搞没了.本来想用数据库自带的审计功能参考:http://hbxztc.blog.51cto.com/1587495/1870181 但是需要重启数据库,就放弃了,上网查资料看到有人用触发器来实现这个功能,于是自己也做了尝试. 平台11.2.0.4 [email protected]>select * from v$version; BANNER -----

无法在同一张表上查询和更新的问题解决方法

一.问题引入 要在一张已存在并且有数据的表上建一个唯一索引,由于建索引的这列有很多重复的数据,导致无法建unique索引!要一条条数据手工删除吗?不!我是工程师,我要用技术的手段删除重复数据.写了一个删除重复数据的sql,如下: delete from entity_tag where id not in (select max(id) from entity_tag group by code ) 写完了,十分兴奋的跑一下这个sql,结果大跌眼镜 [语句1]: delete from enti

数据库SQL面试题2(关于学生、课程、成绩、教师四张表)

下面和大家分享一个比较经典的场景,数据库的面试题目,主要的表是学生.课程.成绩.教师四张表,本示例的特点是有模拟数据,加深理解和印象,答案主要基于Oracle来实现的 1.四张表分别为: Student(S#,Sname,Sage,Ssex) 学生表 S#:学号:Sname:学生姓名:Sage:学生年龄:Ssex:学生性别 Course(C#,Cname,T#) 课程表 C#:课程编号:Cname:课程名字:T#:教师编号 SC(S#,C#,score) 成绩表 S#:学号:C#,课程编号:sc

多张表中数据组合后插入新表的方法

以mysql为例. 遇到这个问题的时候最先想到的方法就是先从各个表中查询出相应的数据后使用程序循环遍历组装后在插入到数据库中.这是最直观的解决办法,但是这个方法处理超大结果集的时候就出现问题,例如:超出内存限制,运行时间过长等等... 这时使用另外一种方法应该会有帮助,那就是使用mysql的on duplicate key update方法来分步骤组合数据. 现在有3张表a,b,c.每个表的结构如下: a表包含字段:id,a,b,c: b表包含字段:aID,d,e,f:字段aID对应表a中的id

【SSH快速进阶】——Hibernate继承映射:每个具体类映射一张表

上篇文章说的是每个类映射一张表,不管是父类还是子类.与上篇文章不同的是,这里是每个"具体类"映射一张表,什么意思呢?就是让每个子类(具体的.有意义的类)映射一张表. 场景 与上篇文章场景一样,如下类图 上图中Pig类和Bird类继承Animal类,要让每个具体类映射一张表,就是只映射Pig和Bird,如下表所示: (表 1) 上面的表有个特点就是,t_pig和t_bird的主键永远都不会相同.因为表面上看起来这是两张表,但实际上存储的都是动物(同一类型),所以还可以看做是一张表. 配置

mysql将一张表拆分两张表来使用

"SELECT n1.id, n1.nav_name, n1.nav_info, n2.id iid, n2.nav_name nnav_name FROM cms_nav n1 LEFT JOIN cms_nav n2 ON n1.pid=n2.id WHERE n1.id='$this->id' OR n1.nav_name='$this->nav_name' LIMIT 1" 中国军事 id=26 它的 pid=1 通过pid=1找到他的主类, id=pid=1 id

mysql高效获取两张表共同字段的交集数据

问题: 例如下面两站表A,B.A表和B表分别有5-10w数据.A表结构如下:id bid name title publisher extraB表结构如下id bid name title publisher A出版社也为很多人出版了书籍,B出版社也为很多人出版了书籍,有sql语句找出这两个出版社为那些人 共同出版书籍,用innerjoin太慢,有没有什么更好的办法? 解答一: 由于不知道你表的索引情况,至于用join还是in和exists不太好说,理论上讲,exists最快.in次之.join

OrmLite动态创建表,一个实体类创建多张表的的偏招

在做一个Android的项目,因为使用数据库频繁,实体字段也比较多,于是打算采用ORM框架,发现OrmLite还不错,于是下了下来,打算使用. 没想到还没正式开工,就遇到问题了.我现在的一个需求如下, 我有一个实体类如下,代表聊天消息,现在要做的是针对每一个当前用户(userId)对应一个朋友(friendId)都要创建一个表.需求比较蛋疼,我本来想的是直接在加两个字段就搞定的,但是我们老大说要分表.没办法只能分表. public class ChatMessage{ public ChatMe