/*==============================================================*/ /* DBMS name: MySQL 5.0 */ /* Created on: 2015/11/14 7:39:35 */ /*==============================================================*/ drop table if exists emp_role; drop table if exists role_pri; drop table if exists t_dept; drop table if exists t_emp; drop table if exists t_leader; drop table if exists t_org; drop table if exists t_privilege; drop table if exists t_role; /*==============================================================*/ /* Table: emp_role */ /*==============================================================*/ create table emp_role ( emp_id varchar(32) not null, role_id varchar(32) not null, state int, primary key (emp_id, role_id) ); /*==============================================================*/ /* Table: role_pri */ /*==============================================================*/ create table role_pri ( role_id varchar(32) not null, pin_id varchar(32) not null, primary key (role_id, pin_id) ); /*==============================================================*/ /* Table: t_dept */ /*==============================================================*/ create table t_dept ( dept_id varchar(32) not null, org_id varchar(32) not null, name varchar(50), primary key (dept_id) ); /*==============================================================*/ /* Table: t_emp */ /*==============================================================*/ create table t_emp ( emp_id varchar(32) not null, dept_id varchar(32), name varchar(50) not null, primary key (emp_id) ); /*==============================================================*/ /* Table: t_leader */ /*==============================================================*/ create table t_leader ( emp_id varchar(32) not null, dept_id varchar(32), name varchar(50) not null, position int, primary key (emp_id) ); /*==============================================================*/ /* Table: t_org */ /*==============================================================*/ create table t_org ( org_id varchar(32) not null, name varchar(50), primary key (org_id) ); /*==============================================================*/ /* Table: t_privilege */ /*==============================================================*/ create table t_privilege ( pin_id varchar(32) not null, name varchar(50), primary key (pin_id) ); /*==============================================================*/ /* Table: t_role */ /*==============================================================*/ create table t_role ( role_id varchar(32) not null, name varchar(50), primary key (role_id) ); alter table emp_role add constraint FK_emp_role foreign key (emp_id) references t_emp (emp_id) on delete restrict on update restrict; alter table emp_role add constraint FK_emp_role2 foreign key (role_id) references t_role (role_id) on delete restrict on update restrict; alter table role_pri add constraint FK_belong foreign key (role_id) references t_role (role_id) on delete restrict on update restrict; alter table role_pri add constraint FK_own foreign key (pin_id) references t_privilege (pin_id) on delete restrict on update restrict; alter table t_dept add constraint FK_org_dept foreign key (org_id) references t_org (org_id) on delete restrict on update restrict; alter table t_emp add constraint FK_dept_emp foreign key (dept_id) references t_dept (dept_id) on delete restrict on update restrict; alter table t_leader add constraint FK_extends foreign key (emp_id) references t_emp (emp_id) on delete restrict on update restrict;
逆向工程已经全部介绍完毕
转载请注明出处:http://blog.csdn.net/acmman/article/details/49847157