您的当前位置:首页正文

数据库设计文档实例

来源:九壹网
第1章 数据库设计

系统按照XXX企业协同办公系统的统一规划,运行在XXX企业协同办公网站的统一数据库中,采用了数据库的热备份技术,实现数据的有效和安全。

1.1 概念结构设计

1.1.1 实体和属性的定义

(1)公共模块

员工信息(用户登录名、真实姓名、密码、公司邮箱、其他邮箱、MSN、QQ、手机、固定电话、所属部门、职位、角色),如图1.1所示。

所属部门

真实姓名

固定电话

登录名

公司邮箱

员工信息

密码

其他邮箱

学位

角色

职位

手机

MSN

图1.1 员工信息实体

职位(职位标识、职位名称),如图1.2所示。

QQ

职位标识 职位

职位名称

图1.2 员工信息实体

1

(以下实体没加图题,实际文档必须要有图题)

部门(部门标识、部门名称)

部门标识 部门

部门名称

学历(学历标识、学历名称)

学历标识 学历

学历名称

意见与建议(提出人、提出时间、意见与建议主题、内容、附件)

主题

提出时间

内容

提出人

意见与建议 附件

网站更新新闻(添加人、添加时间、新闻标题、更新时间)

添加时间

新闻标题

添加人

网站更新新闻 更新时间

附件(所属位置、文件名、文件路径、上传时间)

2

所属位置

附件

上传时间

文件名称

文件路径

(2)消息面板模块

公告栏信息(公告标题、公告内容、公告发表人、发表时间、紧急状态)

发表人

公告内容

发表时间

公告标题

公告信息 紧急状态

公告状态(状态标识、状态名称) 其中属性约束如下: 状态名称:普通,重要,紧急

状态名称 公告状态

状态标识

站内短信(发送人、接收人、留言标题、内容、发送时间、是否回复、是否读取、是否公开、消息状态、是否被发送者删除、是否被接收者删除)

其中属性约束如下:

是否回复:0=未回复,1=已回复;是否读取:0=未读,1=已读;是否公开:0=不公开,1=公开; 消息状态:普通,重要,紧急,重要紧急;是否被发送者(接收者)删除:0=否,1=是

3

留言标题

接收人

留言内容

发送人

站内短信

消息状态

是否公开

是否被发送者删除

是否被接收者删除

发送时间

是否回复

是否读取

(3)事务管理模块

事务(事务具体信息、事务提交人、事务处理人、事务计划开始时间、事务计划结束时间、事务添加时间、事务类型、事务原由、备注)

事务提交人

事务信息

事务处理

事务类型

事务

事务原由

备注信息

添加时间

计划开始时间

计划结束时间

事务信息(事务名、事务内容、添加时间、事务状态、重要性)

4

事务内容

事务名

添加时间

事务状态 事务信息 事务重要

事务状态(事务名称、事务状态标志位)

状态名称 事务状态

状态标志位

跟踪信息(对应事务、跟踪内容、跟踪时间、跟踪人、实际开始时间、实际结束时间、状态、结果描述、事务详细信息、备注)

跟踪时间

跟踪内容

对应事务

跟踪人

实际开始时间

事务详细信息

跟踪信息

实际结束时间

结果描述 备注

(4)计划管理模块

目标(目标标题、目标制定人、接收人、要求结束时间、具体内容、附件、发起时间)

目标制定人

目标标题

具体内容

目标

发起时间

附件

计划(计划标题、目标标题、计划人、上级接收人、计划安排详细内容、计划开始时间、计划结

5

目标接收人

要求结束时间

束时间、附件、计划状态、计划制定时间)

目标标题

计划标题

详细内容

计划

计划开始时间

计划状态

制定时间

计划状态(状态标识、状态名称) 其中属性约束如下:

状态名称:初稿、审批中、批准、分配中、执行中

状态名称

周报(计划标题、报告人、接收人、针对计划的完成百分比、针对目标的累计完成百分比、报告内容、额外性工作、需要支持、风险和问题、下一个计划期、周报发送时间)

计划结束时间

附件

计划人

上级接收人

状态标识 计划状态

报告人

计划标题

报告内容

接收人

针对计划的完成百分比

周报

针对目标的累计完成百分比

需要支持

风险问题

下个计划期

额外性工作

发送时间

(5)客户跟踪模块

客户信息(客户名称、客户地址、客户电话、客户传真、客户邮箱、客户法定代表、客户被添加时间、客户被添加的用户、联系人、联系人职务、联系方式、公司地区、最后修改人、最后修改时间、经营范围、备注、客户性质)

其中属性约束如下:

客户性质:1=客户,2=渠道,3=客户和渠道

6

客户传真

客户电话

客户地址

客户信息

客户名称

被添加时间

客户邮箱

客户法定代表

联系人

联系人职务

被用户添加

公司地区

最后修改人

联系方式

备注

客户性质 经营范围

沟通信息(沟通名、沟通内容、时间、方式、沟通用户、沟通客户、客户方沟通人、备注)

沟通时间

沟通内容

沟通名

沟通方式

沟通用户

客户方沟通人

沟通信息

沟通客户

备注

沟通方式(沟通方式名称、沟通方式标志位)

标志位 沟通方式

方式名称

项目状态(状态标识、状态名称)

7

状态标识 项目状态

状态名称

文件信息(文件所属、文件对应模块、文件原名、文件服务器名、上传时间、文件上传人、文件地址、备注)

其中属性约束如下:

文件所属于:1=沟通2=事务 3=跟踪

文件服务器名

文件原名

文件所属

上传时间

文件上传人

文件对应模块

文件信息

文件地址

备注

客户跟踪权限(用户、是否管理员、是否高层领导) 其中属性约束如下:

是否管理员:0=否,1=是; 是否高层:0=否,1=是

对应用户

是否管理员 权限 是否高层

(6)会议管理

会议信息(会议时间、会议地点、会议标题、会议回复状态、会议参加人员、不参加理由、回复时间、回复状态的修改人、会议议程、会议时长)

其中属性约束如下:

会议回复状态:0=未回复,1=参加,2=不参加,3=不确定

8

会议回复状态

会议标题

会议地点

参加人员

不参加理由

会议时间

会议信息

回复时间

状态修改人

会议议程 会议时长

会议记录(对应会议、主持人、发布时间、参加人员、会议小结、会议小结状态) 其中属性约束如下: 会议小结状态:0=无,1=有

参加人员

对应会议

主持人

会议小结

发布时间

会议记录 会议小结状态

(7)人力资源模块

请假申请(请假申请人、请假审批人、请假主题、请假形式、请假类型、请假开始时间、请假结束时间、请假总共时间、请假内容、请假申请时间、审批状态)

其中属性约束如下:

请假形式:0=事前请假,1=事后请假; 审批状态:0=未回复,1=不通过,2=通过

9

请假类型

请假主题

审批人

开始时间

结束时间

申请人

请假申请

总共时间

审批状态

申请时间 请假内容

请假类型(类型标识符、类型名称)

类型标识 请假类型

类型名称

请假审批(对应请假申请、是否查阅、审批时间、审批意见、审批结果) 其中属性约束如下:

是否查阅:0=未读,1=已读; 审批结果:0=未审批,1=未通过,2=已通过

审批时间

是否查阅

审批意见

对应申请

请假审批 审批结果

(8)权限模块

角色(角色标识符、角色名称)

角色标识 角色

角色名称

操作(操作标识符、操作名称、备注)

10

备注

操作标识

操作

操作名称

(9)网站统计

访客记录(访客对应用户、访客IP地址、访客登录时间、离开时间、IP对应物理地址)

登录时间

IP地址

离开时间

对应用户

访客记录 对于物理地址

访客足迹(访客对应用户、之前页面UI、当前页面UI、本页面进入时间、本页面退出时间)

当前UI

前页面UI

进入时间

对应用户

访客足迹 离开时间

11

1.1.2 局部ER模式设计

员工局部E-R图:

手机

真实姓名

固定电话

登录名

公司邮箱

员工信息

密码

1 其他邮箱

1

1

学历 1

职位 1

1

学历

职位

部门

职位

MSN

QQ

职位名称

职位标识

学历标识 学历名称

部门名称

部门标识

意见与建议局部E-R图:

主题

提出时间

内容

员工信息

1

提出人

N

意见与建议 附件

12

公告信息局部E-R图:

员工信息 1 发表人

公告内容

n 公告标题

公告信息

紧急状态

站内短信局部E-R图:

发表时间

留言标题

n 员工信息

1 发送人

1 站内短信

消息状态

是否公开

是否被发送者删除

是否被接收者删除

是否回复

接收人

1 发送时间

留言内容

是否读取

13

事务管理局部E-R图:

1 提出人

事务类型

员工信息

n 处理人

1

1 计划开始时间

事务

事务原由

1

备注信息

事务信息

事务名

1

1 事务信息

事务重要

事务内容

1

状态名称

事务状态

状态标志位

目标局部E-R图:

员工信息 1 目标标题

制定人

具体内容

1 目标

发起时间

附件

1 要求结束时间

接收人N 添加时间 添加时间

计划结束时间

事务状态

14

计划局部E-R图:

员工信息 1 n 接收人

1 目标标题

计划标题

详细内容

计划

计划开始时间

1 计划状态

1

状态标识

计划状态 附件

计划人 1 计划结束时间

制定时间

状态名称

15

客户信息局部E-R图:

客户传真

客户电话

客户地址

客户信息

客户名称

1

联系人

联系人职务

公司地区

添加客户

1 员工信息 被添加时间

客户邮箱

客户法定代表

最后修改人

联系方式

备注

客户性质 经营范围

跟踪信息局部E-R图:

员工信息

1

跟踪人

1 实际开始时间

1

事务详细信息

跟踪信息

实际结束时间

客户信息

跟踪内容

1

跟踪客户

跟踪时间

结果描述

备注

16

沟通信息局部E-R图:

沟通时间

沟通内容

沟通名

1 客户方沟通人

1 备注

沟通方式

1

标志位

会议信息局部E-R图:

员工信息

会议回复状态

会议标题

会议地点

1 不参加理由

参加会议

N

沟通方式

方式名称

沟通信息

N 跟踪客户

1 客户信息 沟通人

沟通方式

员工信息 1 会议时间

会议信息 1 回复时间

员工信息

1

状态修改

会议议程

会议时长

17

请假管理局部E-R图:

类型标识

员工信息

1

1 请假人

1 1

请假主题

请假类型

1

开始时间

请假人

1 请假申请

1

申请时间

审批

1

对应申请

请假审批

审批结果 结束时间 类型名称

审批人

总共时间

审批状态 请假内容

是否查阅

审批时间

审批意见

18

网站统计局部E-R图:

当前UI

前页面UI

进入时间

访客信息 1 员工信息 1

1

访客足迹

离开时间

登录时间

IP地址

离开时间

访客信息

1 访客记录 对于物理地址

19

1.1.3 全局ER模式设计

1 员工信息 主持 n 会议信息 客户信息 1 合作 小结 1 会议记录 沟通 n 沟通信息 1 方式 事务状态 1 审批 项目状态 1 1 状态 n 1 项目信息 1 请假 m n 请假申请 1 审批 1 参加 n 1 类型 1 请假类型 1 1 目标 1 计划状态 1 状态 1 制定 n 计划 请假审批 m 沟通方式 状态 1 1 事务信息 1 具体 1 反馈 n 周报 操作 1 对应 1 权限 1 m 拥有 1 角色 所属职位 1 职位 1 角色 制定人 n n 事务 1 跟踪 1 n 处理人 n 1 1 m 制定人 n 跟踪信息 n 反馈人 接收人 n 站内短信 n 1 1 发送人 n 1 员工信息 1 1 发布人 n 公告信息 1 1 学历 1 学历 所在部门 1 部门 1 状态 1 公告状态 1 作者 员工信息 访客 提交人 n 访客足迹 20

n 意见与建议 n 网站更新新闻

1.2 逻辑结构设计

1.2.1 模式

员工信息表记录员工登陆账号和联系方式等基本信息,如表1.1所示。

表1.1 User表结构

序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 字段名 ID ScantyCode IsDelete LoginName Name PassWord CompanyEmail Email MSN QQ Skype Mobile Tel SmallTel DeptID PositionScantyCode 数据类型 int varchar int varchar char char nvarchar varchar varchar varchar varchar varchar varchar char varchar varchar 长度 15 100 8 50 20 50 500 2000 500 50 1000 500 500 20 100 100 主外键 PK FK FK 是否可空 否 否 描述 自增ID 唯一标示ID 是否删除(0=否,1=是) 用户登陆名 真实姓名 密码 公司邮箱 邮箱,有多个(以|隔开) MSN QQ Skype 手机 固定电话,外网能打进来的 分机号 所属部门ID 职位ScantyCode(外关联Position) (以下表的结构须与上表且省略了表题,实际文档须要表题)

职位表存储职位名称。

表Position的结构: 字段名 ID ScantyCode PosName int varchar varchar 数据类型 长度 15 100 50 主键 是 非空 否 否 自增ID 唯一标示ID 职位名称 描述 部门表存储部门名称。

表Temp_Dept的结构: 字段名 数据类型 长度 21

主键 非空 描述

ID DeptID DeptName int varchar varchar 15 100 100 是 否 否 自增ID 部门ScantyCode 部门名称 学历表存储学历信息。

表Degree的结构: 字段名 ID ScantyCode DegName int varchar varchar 数据类型 长度 15 100 20 主键 是 非空 否 否 自增ID 唯一标示ID 学位名称 描述 上传文件表存储上传附近的相关信息。

表UpFiles的结构: 字段名 ID ScantyCode IsDelete FatherID title Path AddTime int varchar int varchar varchar varchar smalldatetime 数据类型 长度 15 100 8 100 200 300 20 主键 是 非空 否 否 自增ID 唯一标示ID 是否删除(0=否,1=是) 父类主键 文件名 文件路径 添加时间 描述 公告栏信息表存储公告信息。

表Temp_CallBoard的结构: 字段名 ID IsDelete Title Content int int varchar text 数据类型 长度 15 8 500 2000 100 20 22

主键 是 非空 否 自增ID 描述 是否删除(0=否,1=是) 公告栏标题 公告栏内容 发布者ID(外关联UserInfo SendID SendTime varchar smalldatetime 表) 发布时间

ClassID varchar 100 外关联公告类别表Temp_CallState 公告信息状态表存储公告信息状态类型。

表Temp_CallState的结构: 字段名 ID ClassID int varchar 数据类型 长度 15 100 100 主键 是 非空 否 自增ID 类别ID 类别名称(普通,重要,紧急ClassName varchar 等) 描述 站内短信表存储站内短信基本信息。

表Message的结构: 字段名 ID ScantyCode SendID GetID Title Content SendTime int varchar varchar varchar varchar text datetime 数据类型 长度 15 100 100 100 1000 2000 20 2 主键 是 非空 否 自增ID 唯一标示ID 发送人ID 接收人ID 留言标题 内容 发送时间 是否回复(0=未回复,1=回IsReply bit 复) 是否读取(0=未读取,1=读IsRead bit 2 取) 是否公开(0=未公开,1=公IsOpen MessState bit varchar(100) 2 100 2 开) 描述 消息状态(普通,紧急等等) 发送者删除(0=不删除;1=删除) 接受者删除(0=不删除;1SendDelete bit GetDelete bit 2 等于删除) 23

事务信息表存储事务名称内容等相关信息。

表AffairInfo的结构: 字段名 ID ScantyCode IsDelete CommCode AffairName AffairContent AffairInpuTime State Important int varchar int varchar varchar varchar datetime int varchar 数据类型 长度 15 100 8 100 300 500 20 20 100 主键 是 非空 否 否 自增ID 唯一标示ID 是否删除(0=否,1=是) 沟通ScantyCode 事务名 事务内容 事务添加时间 事务状态 重要性 描述 事务状态表存储事务状态类型。

表AffTypeInfo的结构: 字段名 ID AffTypeName AffTypeID int varchar int 数据类型 长度 15 50 20 主键 是 非空 否 自增ID 事务状态名 事务状态标志位 描述 事务处理信息表存储事务处理相关信息。

表AffairDealInfo的结构: 字段名 ID ScantyCode IsDelete AffairID AffairApplyID AffairDealID StartTime EndTime int varchar int int varchar varchar datetime datetime 数据类型 长度 15 100 8 20 100 100 20 20 24

主键 是 非空 否 自增ID 描述 唯一标示ID 是否删除(0=否,1=是) 事务ID 事务提交人ScantyCode 事务处理人ScantyCode 事务计划开始时间 事务计划结束时间

AffairInpuTime AffairTypeID Cause ReMark datetime int text varchar 20 20 2000 500 事务添加时间 事务处理类型ID 原由 备注 跟踪信息表存储事务跟踪相关信息。

表FollowInfo的结构: 字段名 ID IsDelete AffairID ReMark FollowContent FollowTime FollowUserID StartTime EndTime Status Result FatherCode int int int varchar nvarchar datetime varchar datetime datetime int nvarchar narchar(100) 数据类型 长度 15 8 20 500 2000 20 100 20 20 20 2000 100 主键 是 非空 否 自增ID 是否删除(0=否,1=是) 事务ID 备注 跟踪内容 跟踪时间 跟踪人ScantyCode 实际开始时间 实际结束时间 状态 结果描述 事务详细ScantyCode 描述 目标表存储目标基本信息。

表Plm_Goal的结构: 字段名 ID ScantyCode GoalNumber SetUser ReceiveUser EndTime int varchar(100) varchar(100) varchar(100) varchar(100) smalldatetime 数据类型 长度 15 100 20 500 主键 是 非空 否 自增ID 唯一标示ID 目标编号 目标制定人(用户表的ScantyCode) 接收人(用户表的ScantyCode) 描述 否 2000 20 结束时间 25

GoalContent SetSetTime text smalldatetime 100 20 具体内容 发起时间 目标类别(0=管理办目标,1=8 GoalLevel IsDelete int int 8 部门目标,2=小组目标,3=个人目标) 1=删除) 是否删除(0=不删除, 计划表存储计划基本信息。

表Plm_Plan的结构: 字段名 ID ScantyCode PlanNumber Plantitle int varchar varchar varchar 数据类型 长度 15 100 100 100 主键 是 非空 否 自增ID 唯一标示ID 计划编号 计划标题 目标类别(0=管理办计划,1=20 PlanLevel int 100 部门计划,2=小组计划,3=个人计划) 目标标题(目标表对应的唯一GoalCode PlanUser ReceiveUser PlanContent StartTime EndTime PlanState SetTime ApprovalState IsDelete varchar varchar varchar text smalldatetime smalldatetime varchar smalldatetime int int 标示ScantyCode) 计划人(用户表的ScantyCode) 接收人(用户表的ScantyCode) 描述 否 100 100 2000 20 20 100 20 8 8 计划内容 计划开始时间 计划结束时间 计划状态 计划制定时间 2=不通过) 审批状态(1=通过,1=删除) 是否删除(0=不删除, 计划状态表存储计划的状态类型。

26

表Plm_State的结构: 字段名 ID ScantyCode StateName IsDelete int varchar varchar int 数据类型 长度 15 100 100 8 主键 是 非空 否 自增ID 唯一标示ID 状态名称 1=删除) 是否删除(0=不删除,描述 否 周报表存储计划反馈周报相关信息。

表Plm_Report的结构: 字段名 ID ScantyCode WeeklyNumber int varchar varchar 数据类型 长度 15 100 100 100 主键 是 非空 否 自增ID 唯一标示ID 周报编号 计划标题(目标表对应的唯一PlanCode WeeklyUser ReceiveUser PlanPercent GoalPercent WeeklyContent ExtraWork NeedSupper Question NextTime SetTime WeeklyOpinion IsDelete varchar varchar varchar float float text text varchar varchar smalldatetime smalldatetime varchar int 标示ScantyCode) 报告人(用户表的ScantyCode) 接收人(用户表的ScantyCode) 描述 否 100 100 8 8 2000 20 800 800 20 20 800 8 针对计划的完成百分比 针对目标的累计完成百分比 报告内容 额外性工作 需要支持 风险和问题 下一个计划时间 周报制定时间 上级评价 1=删除) 是否删除(0=不删除, 客户信息表存储被跟踪客户的相关信息。

27

表CompanyInfo的结构: 字段名 ID ScantyCode IsDelete CorpName CorpAddress CorpTel CorpFax CorpEmail CorpPrincipal CorpAddTime CorpUserID CorpLinkMan CorpLinkManPst CorpConModel CorpArea UpdateName UpdateTime CorpWorkRange ReMark int varchar int varchar varchar varchar varchar varchar varchar smalldatetime varchar varchar varchar varchar nvarchar varchar datetime varchar varchar 数据类型 长度 15 100 8 500 500 300 300 300 300 20 100 300 300 500 100 50 20 500 500 100 主键 是 否 非空 否 自增ID 唯一标示ID 是否删除(0=否,1=是) 客户名称 客户地址 客户电话 客户传真 客户邮箱 客户法人代表 客户被添加时间 客户被某用户ID添加 联系人 联系人职务 联系方式 公司地区 最后修改人 最后修改时间 经营范围 备注 客户性质(1=客户,2=渠道,CorpAttribute varchar 3=客户和渠道) 描述 否 沟通信息表存储与跟踪客户的相关沟通记录信息。

表CommunicateInfo的结构: 字段名 ID ScantyCode CompanyCode CommName CommContent int varchar varchar varchar varchar 数据类型 长度 15 100 20 500 2000 28

主键 是 非空 否 自增ID 描述 否 唯一标示ID 客户ScantyCode 否 沟通名 沟通内容

CommTime CommUserID CommTypeID CommClient IsDelete ReMark smalldatetime varchar int char int varchar 20 100 20 20 8 500 沟通时间 沟通人ScantyCode 沟通方式标志位 客户方沟通人 是否删除(0=否,1=是) 备注 沟通信息表存储与跟踪客户的相关沟通记录信息。

表CommTypeInfo的结构: 字段名 ID int 数据类型 长度 15 50 20 主键 是 非空 否 自增ID 沟通方式名 沟通方式标志位 描述 CommTypeName varchar CommTypeID int 否 客户项目对应表存储与跟踪客户的相关项目记录信息。

表Company_Project的结构: 字段名 ID ScantyCode IsDelete CompanyCode ProjectName int varchar int varchar varchar 数据类型 长度 15 100 8 100 200 主键 是 非空 否 自增ID 唯一标示ID 是否删除(0=否,1=是) 客户ScantyCode 项目名 描述 否 客户-项目-状态相对应的表存储与跟踪客户的相关项目的状态信息。

表Company_Project_Type的结构: 字段名 ID ScantyCode IsDelete ProjectCode ProjectType int varchar int varchar varchar 数据类型 长度 15 100 8 100 100 主键 是 非空 否 自增ID 唯一标示ID 是否删除(0=否,1=是) 客户项目 项目状态 描述 否 29

客户信息对应员工操作表存储与跟踪客户对应员工的信息。

表Company_User的结构: 字段名 ID ScantyCode IsDelete CompanyCode UserCode IsLook IsEdit int varchar int varchar varchar int int 数据类型 长度 15 100 8 100 100 20 20 主键 是 非空 否 自增ID 唯一标示ID 是否删除(0=否,1=是) 客户ScantyCode 关联用户表User 是否拥有查看权限 是否拥有修改权限 描述 否 权限表存储与客户跟踪模块员工具有的权限信息。 表CrmPower的结构: 字段名 ID ScantyCode IsDelete UserScantyCode FatherID PowerType Source int varchar int varchar int varchar int 数据类型 长度 15 100 8 100 20 100 20 主键 是 非空 否 自增ID 唯一标示ID 是否删除(0=否,1=是) Userinfo表的ScantyCode 外表的ID 权限 从哪个表来 描述 否 文件信息表存储与上传文件的相关信息。

表FileInfo的结构: 字段名 ID IsDelete ReMark FileRemainID int int varchar int 数据类型 长度 15 2 500 20 20 50 50 30

主键 是 非空 否 自增ID 描述 是否删除(0=否,1=是) 备注 文件所属于ID(沟通/事务 文件所属于(1=沟通; 2=事 FileRemainType FileOldName FileNewName int varchar varchar 务; 3=跟踪) 文件原名 文件服务器名

FileUploadTime FileUploadUser FileAddress datetime varchar varchar 20 100 200 文件上传时间 文件上传人ID 文件地址 项目状态表存储项目状态类型。

表Project_Type的结构: 字段名 ID ScantyCode IsDelete ProjectName int varchar int varchar 数据类型 长度 15 100 8 200 主键 是 非空 否 自增ID 唯一标示ID 是否删除(0=否,1=是) 状态名 描述 否 会议记录表存储会议小结信息。

表Meeting的结构: 字段名 ID ScantyCode MeetingCompere SendTime MeetingJionUser Content State int varchar varchar datetime varchar(2000) varchar(5000) int 数据类型 长度 15 100 100 50 2000 5000 8 主键 是 非空 否 自增ID 唯一标示ID 主持人 发布时间 参加人员 会议小结 会议小结(1=有,0=无) 描述 会议详细表存储会议详细信息。

表MeetingInfo的结构: 字段名 ID ScantyCode MeetingTime MeetingNum MeetingAddress MeetingTitle int varchar datetime nchar varchar varchar 数据类型 长度 15 100 20 50 100 200 31

主键 是 非空 否 自增ID 描述 唯一标示ID 会议时间 会议地点 会议时长 会议主题

MeetingContain varchar 2000 会议议程 会议回复状态(0=未回复,8 MeetingReply MeetingUser MeetingExcuse MeetingUpdateTime MeetingUpdateUser varchar smalldatetime int varchar varchar 100 2000 20 100 1=参加,2=不参加,3=不确定) 会议参加人员 不参加理由 回复时间 回复状态的修改人 访客足迹表存储访客登录后的访问页面足迹信息。

表BrowseRecord的结构: 字段名 ID ScantyCode IsDelete FatherCode OriginPagePath PagePath AccessTime ExitTime int varchar int varchar varchar varchar datetime datetime 数据类型 长度 15 100 8 100 200 200 20 20 主键 是 非空 否 否 自增ID 唯一标示ID 是否删除(0=否,1=是) (外键关联描述 ClientRecorf.ScantyCode) 前个页面URI 当前页面URI 本页面进入时间 本页面离开时间 访客资料表存储访客在不同IP机子上的登录信息。

表BrowseRecord的结构: 字段名 ID ScantyCode IsDelete IPAddr LoginTime ExitTime int varchar int varchar datetime datetime 数据类型 长度 15 100 8 50 20 20 32

主键 是 非空 否 否 自增ID 描述 唯一标示ID 是否删除(0=否,1=是) IPAddr访客IP地址 访客登录时间 访客离开时间

UserScantyCode IPArea varchar(100) nvarchar(100) 100 100 User表的ScantyCode IP对应的地理地址

1.3 数据库实施

本系统基于SQL Server 2008 R2,数据库的名称为:DB_OA,由SendMessage、ReadMessage、Role、RolePrivilege、Privilege、User、RecordBackUp、Plan、Company共10个数据表组成。如表4.1所示

表4.1 数据库表的功能说明

序号 表 功能说明 1 2 3 4 5 6 7 8 9 10 SendMessage ReadMessage Role RolePrivilege Privilege User Record BackUp Plan Company 发送消息数据表 阅读消息数据表 角色数据表 角色-权限数据表 权限数据表 用户信息数据表 日志表 数据库备份记录表 备份计划数据表 公司分站数据表 系统整个的物理模型如下图所示:(说明:截清晰的表关系图)

33

1.3.1 创建数据库

/****** 对象: Database [DB_OA] 脚本日期: 07/02/2009 20:45:31 ******/ CREATE DATABASE DB_OA

1.3.2 创建表

USE [BBSDataTest] GO

/****** 对象: Table [dbo].[User] 脚本日期: 07/02/2009 20:48:01 ******/ CREATE TABLE [dbo].[User](

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [LoginName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [Name] [char](20) COLLATE Chinese_PRC_CI_AS NULL, [PassWord] [char](50) COLLATE Chinese_PRC_CI_AS NULL,

[CompanyEmail] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL, [Email] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL, [MSN] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,

34

(

[QQ] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [Skype] [varchar](1000) COLLATE Chinese_PRC_CI_AS NULL, [Mobile] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL, [Tel] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL, [SmallTel] [char](20) COLLATE Chinese_PRC_CI_AS NULL, [DeptID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,

[PositionScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [IsDelete] [int] NULL CONSTRAINT [DF_User_IsDelete] DEFAULT (0),

CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/****** 对象: Table [dbo].[Position] 脚本日期: 07/02/2009 20:51:09 ******/ CREATE TABLE [dbo].[Position]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/****** 对象: Table [dbo].[Degree] 脚本日期: 07/02/2009 20:52:01 ******/ CREATE TABLE [dbo].[Degree]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/****** 对象: Table [dbo].[Temp_Dept] 脚本日期: 07/02/2009 20:53:22 ******/

35

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL, [PosName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_POSITION] PRIMARY KEY CLUSTERED

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL, [DegName] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_DEGREE] PRIMARY KEY CLUSTERED

REATE TABLE [dbo].[Temp_Dept]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/****** 对象: Table [dbo].[Feedback] 脚本日期: 07/02/2009 20:56:27 ******/ CREATE TABLE [dbo].[Feedback]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO

/****** 对象: Table [dbo].[ReNew] 脚本日期: 07/02/2009 20:55:13 ******/ CREATE TABLE [dbo].[ReNew]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]

36

[ID] [int] IDENTITY(1,1) NOT NULL,

[DeptID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [DeptName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_Temp_Dept] PRIMARY KEY CLUSTERED

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,

[IsDelete] [int] NULL CONSTRAINT [DF_Feedback_IsDelete] DEFAULT ((0)), [Feedbacker] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [SysTime] [datetime] NULL,

[Content] [nvarchar](4000) COLLATE Chinese_PRC_CI_AS NULL, [Photo] [image] NULL,

CONSTRAINT [PK_Feedback] PRIMARY KEY CLUSTERED

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [IsDelete] [int] NULL,

[Title] [nvarchar](200) COLLATE Chinese_PRC_CI_AS NULL, [SubmitTime] [smalldatetime] NULL, [SysTime] [datetime] NULL,

PRIMARY KEY CLUSTERED

GO

/****** 对象: Table [dbo].[CallBoard] 脚本日期: 07/02/2009 21:00:15 ******/ CREATE TABLE [dbo].[RetchTemp_CallBoard]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO

/****** 对象: Table [dbo].[CallState] 脚本日期: 07/02/2009 21:01:46 ******/ CREATE TABLE [dbo].[RetchTemp_CallState]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/****** 对象: Table [dbo].[Affair] 脚本日期: 07/02/2009 21:08:41 ******/ CREATE TABLE [dbo].[AffairDealInfo](

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,

[IsDelete] [int] NULL CONSTRAINT [DF_AffairDealInfo_IsDelete] DEFAULT (0), [AffairID] [int] NULL,

[AffairApplyID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [AffairDealID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [StartTime] [datetime] NULL, [EndTime] [datetime] NULL,

37

[ID] [int] IDENTITY(1,1) NOT NULL,

[Title] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL, [Content] [text] COLLATE Chinese_PRC_CI_AS NULL, [SendID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [SendTime] [smalldatetime] NULL,

[ClassID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [IsDelete] [bit] NULL,

CONSTRAINT [PK_RetchTemp_CallBoard] PRIMARY KEY CLUSTERED

[ID] [int] IDENTITY(1,1) NOT NULL,

[ClassID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [ClassName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_RetchTemp_CallState] PRIMARY KEY CLUSTERED

(

[AffairInputTime] [datetime] NULL,

[AffairTypeID] [int] NULL CONSTRAINT [DF_AffairDealInfo_AffairTypeID] DEFAULT (0), [Cause] [text] COLLATE Chinese_PRC_CI_AS NULL,

[ReMark] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_AffairDealInfo] PRIMARY KEY CLUSTERED

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO

/****** 对象: Table [dbo].[AffairInfo] 脚本日期: 07/02/2009 21:09:57 ******/ GO

CREATE TABLE [dbo].[AffairInfo](

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,

[IsDelete] [int] NULL CONSTRAINT [DF_AffairInfo_IsDelete] DEFAULT (0), [CommCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [AffairName] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL, [AffairContent] [nvarchar](2000) COLLATE Chinese_PRC_CI_AS NULL, [AffairInputTime] [datetime] NULL,

[State] [int] NULL CONSTRAINT [DF_AffairInfo_State] DEFAULT (1), [Important] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT

[DF_AffairInfo_CommID] DEFAULT (0),

[DF_AffairInfo_Import] DEFAULT (0),

CONSTRAINT [PK_AffairInfo] PRIMARY KEY CLUSTERED (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/****** 对象: Table [dbo].[AffType] 脚本日期: 07/02/2009 21:10:23 ******/ CREATE TABLE [dbo].[AffTypeInfo]( (

38

[ID] [int] IDENTITY(1,1) NOT NULL,

[AffTypeName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [AffTypeID] [int] NULL,

CONSTRAINT [PK_AffTypeInfo] PRIMARY KEY CLUSTERED

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/*** 对象: Table [dbo].[BrowseRecord] 脚本日期: 07/02/2009 21:11:05 ****/ CREATE TABLE [dbo].[BrowseRecord]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/*** 对象: Table [dbo].[ClientRecord] 脚本日期: 07/02/2009 21:11:55 ****/ CREATE TABLE [dbo].[ClientRecord]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/*** 对象: Table [dbo].[CommTypeInfo] 脚本日期: 07/02/2009 21:12:25 ****/

39

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL,

[IsDelete] [int] NULL CONSTRAINT [DF_BrowseRecord_IsDelete] DEFAULT (0), [FatherCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [OriginPagePath] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL, [PagePath] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL, [AccessTime] [datetime] NULL, [ExitTime] [datetime] NULL,

CONSTRAINT [PK_BrowseRecord] PRIMARY KEY CLUSTERED

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL, [IsDelete] [int] NULL CONSTRAINT [DF_ClientRecord_IsDelete] DEFAULT (0), [IPAddr] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [LoginTime] [datetime] NULL, [ExitTime] [datetime] NULL,

[UserScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [IPArea] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_ClientRecord] PRIMARY KEY CLUSTERED

CREATE TABLE [dbo].[CommTypeInfo]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/*** 对象: Table [dbo].[CommunicateInfo] 脚本日期: 07/02/2009 21:12:55 **/ CREATE TABLE [dbo].[CommunicateInfo]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/*** 对象: Table [dbo].[Company_Project] 脚本日期: 07/02/2009 21:15:32 ***/ CREATE TABLE [dbo].[Company_Project]( (

40

[ID] [int] IDENTITY(1,1) NOT NULL,

[CommTypeName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [CommTypeID] [int] NULL,

CONSTRAINT [PK_CommTypeInfo] PRIMARY KEY CLUSTERED

[ID] [int] IDENTITY(1,1) NOT NULL,

[Scantycode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [CompanyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL, [CommName] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL, [CommContent] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL, [CommTime] [smalldatetime] NULL,

[CommUserID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [CommTypeID] [int] NULL,

[CommClient] [char](20) COLLATE Chinese_PRC_CI_AS NULL,

[IsDelete] [int] NULL CONSTRAINT [DF_CommunicateInfo_IsDelete] DEFAULT (0), [ReMark] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_CommunicateInfo] PRIMARY KEY CLUSTERED

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,

[IsDelete] [int] NULL CONSTRAINT [DF_Company_Project_IsDelete] DEFAULT (0), [CompanyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [ProjectName] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_Company_Project] PRIMARY KEY CLUSTERED

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/** 对象: Table [dbo].[Company_Pro_Type] 脚本日期: 07/02/2009 21:18:23 ***/ CREATE TABLE [dbo].[Company_Project_Type]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/**** 对象: Table [dbo].[Company_User] 脚本日期: 07/02/2009 21:18:59 ****/ CREATE TABLE [dbo].[Company_User]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/** 对象: Table [dbo].[CompanyInfo] 脚本日期: 07/02/2009 21:19:34 ****/ CREATE TABLE [dbo].[CompanyInfo](

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [CorpName] [varchar](500) COLLATE Chinese_PRC_CI_AS NOT NULL,

41

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,

[IsDelete] [int] NULL CONSTRAINT [DF_Company_Project_Type_IsDelete] DEFAULT (0), [ProjectCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [ProjectType] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_Company_Project_Type] PRIMARY KEY CLUSTERED

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [CompanyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [UserCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,

[IsLook] [int] NULL CONSTRAINT [DF_Company_User_IsLook] DEFAULT (0), [IsEdit] [int] NULL CONSTRAINT [DF_Company_User_IsEdit] DEFAULT (0), [IsDelete] [int] NULL CONSTRAINT [DF_Company_User_IsDelete] DEFAULT (0),

CONSTRAINT [PK_Company_User] PRIMARY KEY CLUSTERED

(

[CorpAddress] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL, [CorpTel] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL, [CorpFax] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL, [CorpEmail] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL, [CorpPrincipal] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL, [CorpAddTime] [smalldatetime] NULL,

[CorpUserID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [CorpLinkMan] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL, [CorpLinkManPost] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL, [CorpContateModel] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL, [CorpArea] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL, [UpdateName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [UpdateTime] [datetime] NULL,

[CorpWorkRange] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,

[IsDelete] [int] NULL CONSTRAINT [DF_CompanyInfo_IsDelete] DEFAULT (0), [ReMark] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL, [CorpAttribute] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_CompanyInfo] PRIMARY KEY CLUSTERED

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/****** 对象: Table [dbo].[CrmPower] 脚本日期: 07/02/2009 21:20:02 ******/ CREATE TABLE [dbo].[CrmPower]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

42

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL, [IsDelete] [int] NULL CONSTRAINT [DF_CrmPower_IsDelete] DEFAULT (0), [UserScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [FatherID] [int] NULL,

[PowerType] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [Source] [int] NULL,

CONSTRAINT [PK_CrmPower] PRIMARY KEY CLUSTERED

/**** 对象: Table [dbo].[FileInfo] 脚本日期: 07/02/2009 21:21:28 ******/ CREATE TABLE [dbo].[FileInfo]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/****** 对象: Table [dbo].[Leave] 脚本日期: 07/02/2009 21:22:12 ******/ CREATE TABLE [dbo].[Leave]( (

[ID] ASC

43

[ID] [int] IDENTITY(1,1) NOT NULL,

[FatherCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [FileRemainID] [int] NULL, [FileRemainType] [int] NULL,

[FileOldName] [nvarchar](300) COLLATE Chinese_PRC_CI_AS NULL, [FileNewName] [nvarchar](300) COLLATE Chinese_PRC_CI_AS NULL, [FileUploadTime] [datetime] NULL,

[FileUploadUserID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [FileAddress] [nvarchar](1000) COLLATE Chinese_PRC_CI_AS NULL, [IsDelete] [int] NULL CONSTRAINT [DF_FileInfo_IsDelete] DEFAULT (0), [ReMark] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_FileInfo] PRIMARY KEY CLUSTERED

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [ForWhom] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [LeaveTitle] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL, [LeaveTypeName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [CompLeave] [int] NULL,

[LeaveContent] [varchar](1000) COLLATE Chinese_PRC_CI_AS NULL, [StartTime] [datetime] NULL, [EndTime] [datetime] NULL, [TotalTime] [float] NULL, [State] [int] NULL, [Collect] [int] NULL,

[AddUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [AddTime] [datetime] NULL,

CONSTRAINT [PK_Leave] PRIMARY KEY CLUSTERED

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]

) ON [PRIMARY] GO

/****** 对象: Table [dbo].[LeaveFlow] 脚本日期: 07/02/2009 21:22:50 ******/ CREATE TABLE [dbo].[LeaveFlow]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/****** 对象: Table [dbo].[LeaveType] 脚本日期: 07/02/2009 21:24:07 ******/ CREATE TABLE [dbo].[LeaveType]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/****** 对象: Table [dbo].[Meeting] 脚本日期: 07/02/2009 21:24:27 ******/ CREATE TABLE [dbo].[Meeting](

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [MeetingCompere] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [SendTime] [datetime] NULL,

[MeetingJionUser] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL,

44

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [FatherCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [ApprovalCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [ApprovalTime] [datetime] NULL, [IsRead] [int] NULL,

[ApprovalOpinion] [varchar](1000) COLLATE Chinese_PRC_CI_AS NULL, [ApprovalState] [int] NULL,

CONSTRAINT [PK_LeaveFlow] PRIMARY KEY CLUSTERED

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [TypeName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [IsDelete] [int] NULL,

CONSTRAINT [PK_LeaveType] PRIMARY KEY CLUSTERED

(

[Content] [varchar](5000) COLLATE Chinese_PRC_CI_AS NULL, [State] [int] NULL,

CONSTRAINT [PK_MEETING] PRIMARY KEY CLUSTERED

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/*** 对象: Table [dbo].[MeetingInfo] 脚本日期: 07/02/2009 21:25:12 ***/ CREATE TABLE [dbo].[MeetingInfo]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

/****** 对象: Table [dbo].[Message] 脚本日期: 07/02/2009 21:26:02 ******/ CREATE TABLE [dbo].[Message](

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL, [SendID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [GetID] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [Title] [varchar](1000) COLLATE Chinese_PRC_CI_AS NULL, [Content] [text] COLLATE Chinese_PRC_CI_AS NULL, [SendTime] [datetime] NULL, [IsReply] [bit] NULL,

45

[ID] [int] IDENTITY(1,1) NOT NULL,

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [MeetingTime] [datetime] NULL,

[MeetingNum] [nchar](50) COLLATE Chinese_PRC_CI_AS NULL, [MeetingAddress] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [MeetingTitle] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL, [MeetingContain] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL, [MeetingReply] [int] NULL,

[MeetingUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [MeetingExcuse] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL, [MeetingUpdateTime] [smalldatetime] NULL,

[MeetingUpdateUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,

CONSTRAINT [PK_MEETINGINFO] PRIMARY KEY CLUSTERED

(

[IsRead] [bit] NULL, [IsOpen] [bit] NULL,

[MessState] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,

[SendDelete] [int] NULL CONSTRAINT [DF_Message_SendDelete] DEFAULT (0), [GetDelete] [int] NULL CONSTRAINT [DF_Message_GetDelete] DEFAULT (0),

CONSTRAINT [PK_MESSAGE] PRIMARY KEY CLUSTERED

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO

/****** 对象: Table [dbo].[Plm_Goal] 脚本日期: 07/02/2009 21:26:40 ******/ CREATE TABLE [dbo].[Plm_Goal]( (

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO

/****** 对象: Table [dbo].[Plm_Plan] 脚本日期: 07/02/2009 21:27:58 ******/ CREATE TABLE [dbo].[Plm_Plan](

[ID] [int] IDENTITY(1,1) NOT NULL,

[IsDelete] [int] NULL CONSTRAINT [DF_Plm_Plan_IsDelete] DEFAULT (0),

46

[ID] [int] IDENTITY(1,1) NOT NULL,

[IsDelete] [int] NULL CONSTRAINT [DF_Plm_Goal_IsDelete] DEFAULT (0), [ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [GoalTitle] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL, [SetUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [ReceiveUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [BeginTime] [datetime] NULL, [EndTime] [datetime] NULL, [SysTime] [datetime] NULL,

[GoalContent] [text] COLLATE Chinese_PRC_CI_AS NULL,

[GoalLevel] [int] NULL CONSTRAINT [DF_Plm_Goal_GoalLevel] DEFAULT (0), [PlanCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [IsTemp] [int] NULL CONSTRAINT [DF_Plm_Goal_Temp] DEFAULT (0), [IsLook] [int] NULL CONSTRAINT [DF_Plm_Goal_IsLook] DEFAULT ((0)),

[DF_Plm_Goal_PlanCode] DEFAULT (0),

CONSTRAINT [PK_Plm_Goal] PRIMARY KEY CLUSTERED

(

[ScantyCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [GoalCode] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [PlanUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [ReceiveUser] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL, [PlanTitle] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL, [BeginTime] [datetime] NULL, [EndTime] [datetime] NULL,

[PlanContent] [text] COLLATE Chinese_PRC_CI_AS NULL, [SysTime] [datetime] NULL,

[PlanState] [int] NULL CONSTRAINT [DF_Plm_Plan_PlanState] DEFAULT (0),

[ApprovalState] [int] NULL CONSTRAINT [DF_Plm_Plan_ApprovalState] DEFAULT (0), [PlanLevel] [int] NULL CONSTRAINT [DF_Plm_Plan_PlanLevel] DEFAULT (0), [IsTemp] [int] NULL CONSTRAINT [DF_Plm_Plan_Temp] DEFAULT (0), [Cause] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,

[Workload] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [IsLook] [int] NULL CONSTRAINT [DF_Plm_Plan_IsLook] DEFAULT ((0)),

[DF_Plm_Plan_Workload] DEFAULT (0),

CONSTRAINT [PK_Plm_Plan] PRIMARY KEY CLUSTERED

[ID] ASC

)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

47

因篇幅问题不能全部显示,请点此查看更多更全内容

Top