/*==============================================================*/ /* DBMS name: MySQL 5.0 */ /* Created on: 2022/3/16 16:27:16 */ /*==============================================================*/ drop table if exists Attacheds; drop table if exists Diseases; drop table if exists Hospitals; drop table if exists Menus; drop table if exists News; drop table if exists Parts; drop table if exists ReportTemplates; drop table if exists Reports; drop table if exists RoleMenu; drop table if exists Roles; drop table if exists UserRole; drop table if exists Users; /*==============================================================*/ /* Table: Attacheds */ /*==============================================================*/ create table Attacheds ( AttachedId int not null auto_increment, UserId int, NewId int, FileName varchar(200), AttachedTime datetime, FileSize varchar(20), primary key (AttachedId) ); /*==============================================================*/ /* Table: Diseases */ /*==============================================================*/ create table Diseases ( DiseasesId int not null auto_increment, DiseasesName varchar(100), DiseasesCode varchar(100), Description varchar(500), primary key (DiseasesId) ); /*==============================================================*/ /* Table: Hospitals */ /*==============================================================*/ create table Hospitals ( HospitalId int not null auto_increment, HospitalName varchar(100), HospitalCode varchar(30), Address varchar(50), Phone varchar(30), primary key (HospitalId) ); /*==============================================================*/ /* Table: Menus */ /*==============================================================*/ create table Menus ( MenuId int not null auto_increment, MenuName varchar(20), MenuCode varchar(30), Description varchar(100), ParentId int, primary key (MenuId) ); /*==============================================================*/ /* Table: News */ /*==============================================================*/ create table News ( NewId int not null auto_increment, UserId int, PartId int, Title varchar(200), Content text, Time datetime, primary key (NewId) ); /*==============================================================*/ /* Table: Parts */ /*==============================================================*/ create table Parts ( PartId int not null auto_increment, PartName varchar(30), PartCode varchar(30), Description varchar(200), primary key (PartId) ); /*==============================================================*/ /* Table: ReportTemplates */ /*==============================================================*/ create table ReportTemplates ( ReportTemplateId int not null auto_increment, DiseasesId int, Question varchar(300), IfMust bit, Type varchar(20) comment 'int 整型 decimal 小数 date 时间 string 文本', primary key (ReportTemplateId) ); /*==============================================================*/ /* Table: Reports */ /*==============================================================*/ create table Reports ( ReportId int not null auto_increment, DiseasesId int, ReportTemplateId int, UserId int, ReportContent varchar(500), ReportTime datetime, primary key (ReportId) ); /*==============================================================*/ /* Table: RoleMenu */ /*==============================================================*/ create table RoleMenu ( RoleMenuId int not null auto_increment, RoleId int, MenuId int, primary key (RoleMenuId) ); /*==============================================================*/ /* Table: Roles */ /*==============================================================*/ create table Roles ( RoleId int not null auto_increment, RoleName varchar(20), RoleCode varchar(20), Description varchar(300), primary key (RoleId) ); /*==============================================================*/ /* Table: UserRole */ /*==============================================================*/ create table UserRole ( UserRoleId int not null auto_increment, RoleId int, UserId int, primary key (UserRoleId) ); /*==============================================================*/ /* Table: Users */ /*==============================================================*/ create table Users ( UserId int not null auto_increment, HospitalId int, UserName varchar(30), UserCode varchar(30), Password varchar(16), Phone varchar(20), Department varchar(20), DepartCode varchar(20), primary key (UserId) ); alter table Attacheds add constraint FK_Reference_15 foreign key (NewId) references News (NewId) on delete restrict on update restrict; alter table Attacheds add constraint FK_Reference_8 foreign key (UserId) references Users (UserId) on delete restrict on update restrict; alter table News add constraint FK_Reference_13 foreign key (PartId) references Parts (PartId) on delete restrict on update restrict; alter table News add constraint FK_Reference_5 foreign key (UserId) references Users (UserId) on delete restrict on update restrict; alter table ReportTemplates add constraint FK_Reference_9 foreign key (DiseasesId) references Diseases (DiseasesId) on delete restrict on update restrict; alter table Reports add constraint FK_Reference_10 foreign key (DiseasesId) references Diseases (DiseasesId) on delete restrict on update restrict; alter table Reports add constraint FK_Reference_11 foreign key (ReportTemplateId) references ReportTemplates (ReportTemplateId) on delete restrict on update restrict; alter table Reports add constraint FK_Reference_12 foreign key (UserId) references Users (UserId) on delete restrict on update restrict; alter table RoleMenu add constraint FK_Reference_3 foreign key (RoleId) references Roles (RoleId) on delete restrict on update restrict; alter table RoleMenu add constraint FK_Reference_4 foreign key (MenuId) references Menus (MenuId) on delete restrict on update restrict; alter table UserRole add constraint FK_Reference_1 foreign key (RoleId) references Roles (RoleId) on delete restrict on update restrict; alter table UserRole add constraint FK_Reference_2 foreign key (UserId) references Users (UserId) on delete restrict on update restrict; alter table Users add constraint FK_Reference_14 foreign key (HospitalId) references Hospitals (HospitalId) on delete restrict on update restrict;