人事管理系统mysql数据库脚本

/*==============================================================*/
/* DBMS name:      MySQL 5.0                                    */
/* Created on:     2012/10/16 15:52:35                          */
/*==============================================================*/


drop table if exists department;

drop table if exists employee;

drop table if exists expertin;

drop table if exists office;

drop table if exists skill;

/*==============================================================*/
/* Table: department                                            */
/*==============================================================*/
create table department
(
   dep_id               char(32) not null,
   header               char(32),
   dep_name             varchar(40),
   primary key (dep_id)
);

alter table department comment '公司的组织架构单元';

/*==============================================================*/
/* Table: employee                                              */
/*==============================================================*/
create table employee
(
   emp_id               char(32) not null,
   dep_id               char(32),
   office_id            char(32),
   emp_name             varchar(40) not null,
   primary key (emp_id)
);

alter table employee comment '雇员信息表';


/*==============================================================*/
/* Table: expertin                                              */
/*==============================================================*/
create table expertin
(
   emp_id               char(32) not null,
   skill_id             char(32) not null,
   skill_level          varchar(40),
   primary key (emp_id, skill_id)
);

alter table expertin comment '雇员拥有的技能';

/*==============================================================*/
/* Table: office                                                */
/*==============================================================*/
create table office
(
   office_id            char(32) not null,
   office_name          varchar(40),
   primary key (office_id)
);

alter table office comment '公司的办事地点';

/*==============================================================*/
/* Table: skill                                                 */
/*==============================================================*/
create table skill
(
   skill_id             char(32) not null,
   skill_name           varchar(40) not null,
   skill_desc           text,
   primary key (skill_id)
);

alter table skill comment '员工拥有的技能';

alter table department add constraint FK_head foreign key (header)
      references employee (emp_id) on delete restrict on update restrict;

alter table employee add constraint FK_assciatedwith foreign key (dep_id)
      references department (dep_id) on delete restrict on update restrict;

alter table employee add constraint FK_workin foreign key (office_id)
      references office (office_id) on delete restrict on update restrict;

alter table expertin add constraint FK_expertin foreign key (emp_id)
      references employee (emp_id) on delete restrict on update restrict;

alter table expertin add constraint FK_expertin2 foreign key (skill_id)
      references skill (skill_id) on delete restrict on update restrict;

你可能感兴趣的:(人事管理系统mysql数据库脚本)