-----------------------------------ManualSign考勤信息表---------------------------------------------------
IF EXISTS (SELECT * FROM sysobjects WHERE name='ManualSign')
DROP TABLE ManualSign
CREATE TABLE ManualSign(
SignId int IDENTITY(1,1) PRIMARY KEY,--签卡Id
UserId varchar(50) NOT NULL,--用户id
SignTime datetime NOT NULL,--签卡时间
SignDesc varchar(200) NOT NULL,--签卡备注
SignTag int NOT NULL--签卡标记
)
go
-----------------------------------WorkTime上下班时间表---------------------------------------------------
IF EXISTS (SELECT * FROM sysobjects WHERE name='WorkTime')
DROP TABLE WorkTime
CREATE TABLE WorkTime(
WorkTimeId int IDENTITY(1,1) PRIMARY KEY,--工作时间Id
OnDutyTime varchar(50) NOT NULL,--上班时间
OffDutyTime varchar(50) NOT NULL--下班时间
)
go
-----------------------------------Message消息表---------------------------------------------------
IF EXISTS (SELECT * FROM sysobjects WHERE name='Message')
DROP TABLE Message
CREATE TABLE Message(
MessageId int IDENTITY(1,1) PRIMARY KEY,--消息Id
Title varchar(100) NOT NULL,--消息标题
Content varchar(500) NOT NULL,--消息内容
Type int NOT NULL,--消息类型
BeginTime datetime NOT NULL,--开始有效时间
EndTime datetime NOT NULL,--有效结束时间
FromUserId varchar(50) NOT NULL,--发送者
IfPublish int NOT NULL,--是否已发布
RecordTime  datetime NOT NULL--发送时间
)
go
-----------------------------------MessageType消息类型表---------------------------------------------------
IF EXISTS (SELECT * FROM sysobjects WHERE name='MessageType')
DROP TABLE MessageType
CREATE TABLE MessageType(
MessageTypeId int IDENTITY(1,1) PRIMARY KEY,--消息类型Id
MessageTypeName varchar(50) NOT NULL,--消息类型名称
MessageDesc varchar(50)--消息类型描述
)
go
-----------------------------------MessageToUser消息发送对象---------------------------------------------------
IF EXISTS (SELECT * FROM sysobjects WHERE name='MessageToUser')
DROP TABLE MessageToUser
CREATE TABLE MessageToUser(
Id int IDENTITY(1,1) PRIMARY KEY,--序号Id
MessageId int NOT NULL,--消息Id  Message表外键,对应MessageId字段
ToUserId varchar(50) NOT NULL,--发送对象Id  UserInfo表外键,对应UserId字段
IfRead int NOT NULL--是否已读。1:已读、0:未读
)
go
-----------------------------------ReadCommonMessage用户已读消息表-----------------------------------------------
IF EXISTS (SELECT * FROM sysobjects WHERE name='ReadCommonMessage')
DROP TABLE ReadCommonMessage
CREATE TABLE ReadCommonMessage(
ReadId int IDENTITY(1,1) PRIMARY KEY,--序号Id
MessageId int NOT NULL,--消息Id  Message表外键,对应MessageId字段
UserId varchar(50) --消息读取者  UserInfo表外键,对应UserId字段
)
go-----------------------------------Schedule日程表--------------------------------------------------------------
IF EXISTS (SELECT * FROM sysobjects WHERE name='Schedule')
DROP TABLE Schedule
CREATE TABLE Schedule(
ScheduleId int IDENTITY(1,1) PRIMARY KEY,--日程Id
Title varchar(50) NOT NULL,--日程标题
Address varchar(100) NOT NULL,--会议地址
MeetingId int NOT NULL,--会议类型   MeetingInfo表外键,对应MeetingId字段
BeginTime datetime NOT NULL,--日程开始时间
EndTime datetime NOT NULL,--日程结束时间
SchContent varchar(300) NOT NULL,--日程内容
CreateUser varchar(50) NOT NULL,--创建者
CreateTime datetime NOT NULL,--创建时间
IfPrivate int NOT NULL--是否私有

)
go-----------------------------------MeetingInfo会议类型表--------------------------------------------------------------
IF EXISTS (SELECT * FROM sysobjects WHERE name='MeetingInfo')
DROP TABLE MeetingInfo
CREATE TABLE MeetingInfo(
MeetingId int IDENTITY(1,1) PRIMARY KEY,--会议类型Id
MeetingName varchar(50) NOT NULL--会议类型名称
)
go
-----------------------------------PreContract预约人表--------------------------------------------------------------
IF EXISTS (SELECT * FROM sysobjects WHERE name='PreContract')
DROP TABLE PreContract
CREATE TABLE PreContract(
PreContractId int IDENTITY(1,1) PRIMARY KEY,--预约序号Id
ScheduleId int NOT NULL,--日程Id
UserId varchar(50) NOT NULL--预约人
)
go
-----------------------------------MyNote个人便签表--------------------------------------------------------------
IF EXISTS (SELECT * FROM sysobjects WHERE name='MyNote')
DROP TABLE MyNote
CREATE TABLE MyNote(
NoteId int IDENTITY(1,1) PRIMARY KEY,--便签id
NoteTitle varchar(50) NOT NULL,--便签标题
NoteContent varchar(200),--便签内容
CreateTime datetime NOT NULL,--创建时间
CreateUser varchar(50) NOT NULL--创建者
)
go
-----------------------------------LoginLog登录日志表--------------------------------------------------------------
IF EXISTS (SELECT * FROM sysobjects WHERE name='LoginLog')
DROP TABLE LoginLog
CREATE TABLE LoginLog(
LoginId int IDENTITY(1,1) PRIMARY KEY,--登录日志id
UserId varchar(50) NOT NULL,--登录者  UserInfo表外键,对应UserId字段
LoginTime datetime NOT NULL,--登录时间
IfSuccess int NOT NULL,--登录是否成功。1:成功、0失败。
LoginUserIp varchar(100) NOT NULL,--登录用户IP
LoginDesc varchar(100)--登录备注
)
go-----------------------------------OperateLog操作日志表--------------------------------------------------------------
IF EXISTS (SELECT * FROM sysobjects WHERE name='OperateLog')
DROP TABLE OperateLog
CREATE TABLE OperateLog(
OperateId int IDENTITY(1,1) PRIMARY KEY,--操作日志Id
UserId varchar(50) NOT NULL,--操作者
OperateName varchar(50) NOT NULL,--操作名称
ObjectId varchar(50) NOT NULL,--操作对象Id
OperateDesc varchar(200) NOT NULL,--操作描述
OperateTime datetime NOT NULL--操作时间
)
go
ALTER TABLE UserInfo ADD CONSTRAINT fk_UserState FOREIGN KEY(UserState) REFERENCES UserState(UserStateId)
go
ALTER TABLE RoleRight ADD CONSTRAINT fk_RoleInfo FOREIGN KEY(RoleInfo) REFERENCES RoleInfo(RoleId)
go
ALTER TABLE RoleRight ADD CONSTRAINT fk_SysFun FOREIGN KEY(SysFun) REFERENCES SysFun(NodeId)
go
ALTER TABLE DepartInfo ADD CONSTRAINT fk_UserInfo FOREIGN KEY(UserInfo) REFERENCES UserInfo(UserId)
go
ALTER TABLE DepartInfo ADD CONSTRAINT fk_BranchInfo FOREIGN KEY(BranchInfo) REFERENCES BranchInfo(BranchId)
go
ALTER TABLE FileInfo ADD CONSTRAINT fk_FileTypeInfo FOREIGN KEY(FileTypeInfo) REFERENCES FileTypeInfo(FileTypeId)
go
ALTER TABLE AccessoryFile ADD CONSTRAINT fk_FileTypeInfo FOREIGN KEY(FileTypeInfo) REFERENCES FileTypeInfo(FileTypeId)
go
ALTER TABLE MessageToUser ADD CONSTRAINT fk_UserInfo FOREIGN KEY(UserInfo) REFERENCES UserInfo(UserId)
go
ALTER TABLE ReadCommonMessage ADD CONSTRAINT fk_Message FOREIGN KEY(Message)REFERENCES Message(MessageId)ALTER TABLE ReadCommonMessage ADD CONSTRAINT fk_UserInfo FOREIGN KEY(UserInfo)REFERENCES UserInfo(UserId)
go
ALTER TABLE Schedule ADD CONSTRAINT fk_MeetingInfo FOREIGN KEY(MeetingInfo)REFERENCES MeetingInfo(MeetingId)
go
ALTER TABLE LoginLog ADD CONSTRAINT fk_UserInfo FOREIGN KEY(UserInfo) REFERENCES UserInfo(UserId)
go

解决方案 »

  1.   

    --DepartInfo 表的 PrincipalUser 列改名为 PrincipalUserId,类型改为 int
    --MessageToUser  表的 ToUserId 列改为 int 类型
    --ReadCommonMessage 表的 UserId 列改为 int 类型
    --LoginLog 表的 UserId 列改为 int 类型ALTER TABLE UserInfo ADD CONSTRAINT fk_UserState FOREIGN KEY(UserState) REFERENCES UserState(UserStateId) 
    go 
    ALTER TABLE RoleRight ADD CONSTRAINT fk_RoleInfo FOREIGN KEY(RoleId) REFERENCES RoleInfo(RoleId)                         --列名RoleInfo改成RoleId
    go 
    ALTER TABLE RoleRight ADD CONSTRAINT fk_SysFun FOREIGN KEY(NodeId) REFERENCES SysFun(NodeId)                              --列名SysFun改成NodeId
    go 
    ALTER TABLE DepartInfo ADD CONSTRAINT fk_UserInfo FOREIGN KEY(PrincipalUserId) REFERENCES UserInfo(UserId)                  --列名UserInfo改成PrincipalUserId
    go 
    ALTER TABLE DepartInfo ADD CONSTRAINT fk_BranchInfo FOREIGN KEY(BranchId) REFERENCES BranchInfo(BranchId)                 --列名BranchInfo改成BranchId
    go 
    ALTER TABLE FileInfo ADD CONSTRAINT fk_FileTypeInfo FOREIGN KEY(FileType) REFERENCES FileTypeInfo(FileTypeId)                --列名FileTypeInfo改成FileType
    go 
    ALTER TABLE AccessoryFile ADD CONSTRAINT fk_FileTypeInfo1 FOREIGN KEY(AccessoryType) REFERENCES FileTypeInfo(FileTypeId)   --约束名改为fk_FileTypeInfo1,列名FileTypeInfo改成AccessoryType
    go 
    ALTER TABLE MessageToUser ADD CONSTRAINT fk_UserInfo1 FOREIGN KEY(ToUserId) REFERENCES UserInfo(UserId)                      --约束名改为fk_UserInfo1,列名UserInfo改成ToUserId
    go 
    ALTER TABLE ReadCommonMessage ADD CONSTRAINT fk_Message FOREIGN KEY(MessageId)REFERENCES Message(MessageId)                   --Message改成MessageId
    ALTER TABLE ReadCommonMessage ADD CONSTRAINT fk_UserInfo2 FOREIGN KEY(UserId)REFERENCES UserInfo(UserId)                   --约束名改为fk_UserInfo2,列名UserInfo改成UserId
    go 
    ALTER TABLE Schedule ADD CONSTRAINT fk_MeetingInfo FOREIGN KEY(MeetingId)REFERENCES MeetingInfo(MeetingId)              --列名MeetingInfo改成MeetingId
    go 
    ALTER TABLE LoginLog ADD CONSTRAINT fk_UserInfo3 FOREIGN KEY(UserId) REFERENCES UserInfo(UserId)                           --约束名改为fk_UserInfo3,列名UserInfo改成UserId
    go