学习之:http://www.cnblogs.com/kivenhou/archive/2009/10/19/1586106.html
此为模型图:
据此写了sql语句:
drop table if exists tb_Action;
drop table if exists tb_Company;
drop table if exists tb_Department;
drop table if exists tb_Module;
drop table if exists tb_Permit;
drop table if exists tb_Permit_Group;
drop table if exists tb_Position;
drop table if exists tb_Position_Permit;
drop table if exists tb_Position_User;
drop table if exists tb_Project;
drop table if exists tb_Project_User;
drop table if exists tb_Role;
drop table if exists tb_Role_Permit;
drop table if exists tb_User;
drop table if exists tb_User_Permit;
/*==============================================================*/
/* Table: tb_Action */
/*==============================================================*/
create table tb_Action
(
ActionCode varchar(20),
ActionName varchar(20),
ActionValue varchar(20)
);
/*==============================================================*/
/* Table: tb_Company */
/*==============================================================*/
create table tb_Company
(
CompanyCode varchar(20),
CompanyName varchar(20)
);
/*==============================================================*/
/* Table: tb_Department */
/*==============================================================*/
create table tb_Department
(
DepartmentCode varchar(20),
DepartmentName varchar(20),
ParentDepartment varchar(20),
DepartmentDescription varchar(256),
CompanyCode varchar(20)
);
/*==============================================================*/
/* Table: tb_Module */
/*==============================================================*/
create table tb_Module
(
ModuleCode varchar(20),
ModuleName varchar(20),
ModuleValue varchar(20),
LinkUrl varchar(256),
ParentModule varchar(20),
ModuleDescription varchar(256)
);
/*==============================================================*/
/* Table: tb_Permit */
/*==============================================================*/
create table tb_Permit
(
PermitCode varchar(20),
ModuleCode varchar(20),
ActionCode varchar(20),
PermitValue varchar(20)
);
/*==============================================================*/
/* Table: tb_Permit_Group */
/*==============================================================*/
create table tb_Permit_Group
(
GroupCode varchar(20),
GroupName varchar(20),
PermitCode varchar(4000)
);
/*==============================================================*/
/* Table: tb_Position */
/*==============================================================*/
create table tb_Position
(
PositionCode varchar(20),
PositionName varchar(20),
PositionDescription varchar(256),
ParentPosition varchar(20),
DeptCode varchar(20)
);
/*==============================================================*/
/* Table: tb_Position_Permit */
/*==============================================================*/
create table tb_Position_Permit
(
PositionCode varchar(20),
PermitCode varchar(4000)
);
/*==============================================================*/
/* Table: tb_Position_User */
/*==============================================================*/
create table tb_Position_User
(
PositionCode varchar(20),
UserId int
);
/*==============================================================*/
/* Table: tb_Project */
/*==============================================================*/
create table tb_Project
(
ProjectCode varchar(20),
ProjectName varchar(20),
ParentProject varchar(20),
ProjectDescription varchar(256)
);
/*==============================================================*/
/* Table: tb_Project_User */
/*==============================================================*/
create table tb_Project_User
(
ProjectCode varchar(20),
UserId int,
IsLead int
);
/*==============================================================*/
/* Table: tb_Role */
/*==============================================================*/
create table tb_Role
(
RoleCode varchar(20),
RoleName varchar(20),
RoleDescription varchar(256)
);
/*==============================================================*/
/* Table: tb_Role_Permit */
/*==============================================================*/
create table tb_Role_Permit
(
RoleCode varchar(20),
PermitCode varchar(4000)
);
/*==============================================================*/
/* Table: tb_User */
/*==============================================================*/
create table tb_User
(
UserId int,
UserName varchar(20),
Password varchar(50),
TrueName varchar(12),
DeptCode varchar(20)
);
/*==============================================================*/
/* Table: tb_User_Permit */
/*==============================================================*/
create table tb_User_Permit
(
UserId int,
RoleCode varchar(100),
PositionCode varchar(100),
ProjectCode varchar(100),
PermitCode varchar(4000)
);
时间: 2024-11-09 18:45:40