OA办公管理系统数据库设计说明书.doc
《OA办公管理系统数据库设计说明书.doc》由会员分享,可在线阅读,更多相关《OA办公管理系统数据库设计说明书.doc(15页珍藏版)》请在冰点文库上搜索。
![OA办公管理系统数据库设计说明书.doc](https://file1.bingdoc.com/fileroot1/2023-4/30/ebc6bd21-ddd4-439a-80da-0af464a2cb6a/ebc6bd21-ddd4-439a-80da-0af464a2cb6a1.gif)
OA协同办公系统数据库设计说明书
编写:
卢冲日期:
2012/11/5
审核:
日期:
批准:
日期:
受控状态:
否
发布版次:
日期:
编号:
变更记录
日期
版本
变更说明
作者
签字确认
职务
姓名
签字
日期
1 引言 4
1.1预期的读者 4
1.2数据库 4
1.3目的和作用 4
2 数据字典 4
3 数据库设计 10
3.1 表设计 10
3.2 表之间的关联设计 14
3.3 存储过程设计 15
1引言
1.1预期的读者
主要为本项目的各个模块的阅读者,如:
开发人员,设计人员等.有时候可以包括需求方和开发方的使用者:
比如:
质量检测人员,需求采集部人员等.
1.2数据库
l本系统所使用的数据库管理系统为中文版Oracle9.2i。
l本系统数据库的名称为SHIXI(“实习”的中文拼音),表空间名为OA。
l本系统所需要的表有:
User表
Role表
Department表
Agent表
Read表
Message表
CardClass表
Card表
Work表
QueryMeeting表
Meeing表
MeetingRoom表
Book表
Folder表
File表
1.3目的和作用
将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。
2数据字典
User表:
包含用户基本信息的表
User表的字段包括:
字段名
中文解释
userID
用户ID
roleID
所属角色ID
password
用户密码
username
用户姓名
sex
用户性别
age
用户年龄
departmentID
所属部门ID
position
职位
introduction
个人介绍
interests
兴趣爱好
phone
固定电话
mobilephone
移动电话
Email
电子邮件
Address
住址
角色表:
包含角色号和角色名
角色表的字段包括
字段名
中文解释
roleID
角色ID
RoleName
角色名称
部门表:
包含部门基本属性
部门表的字段包括
字段名
中文解释
departmentID
部门ID
departmentName
部门名称
duty
部门职能
phone
部门电话
代理表:
显示用户和其待办工作者之间关系的表
代理表的字段包括
字段名
中文解释
ID
ID号
userID
用户ID
AgentID
代理ID
读者表:
显示用户和其读者之间关系的表
读者表的字段包括
字段名
中文解释
ID
ID号
userID
用户ID
readerID
读者ID
消息表:
包括在线信息的属性
消息表的字段包括
字段名
中文解释
messageID
消息ID
fromID
发送人ID
title
消息标题
content
消息内容
date
发送日期
isread
是否已读
issend
是否发送
to_delete
接受方删除
toID
接受方ID
fromName
发送方名字
toName
接受方名字
from_delete
发送方删除
名片夹分类表:
包含名片夹的属性
名片夹分类表的字段包括
字段名
中文解释
userID
用户ID
classID
分类ID
className
分类名
名片表:
包含名片的属性
名片表的字段包括
字段名
中文解释
cardID
名片ID
userID
用户ID
classID
所属分类ID
fromID
名片所属人ID
工作表:
包含个人工作的属性
工作表的字段包括
字段名
中文解释
workID
工作ID
userID
接受者ID
fromID
给予者ID
worktitle
工作标题
workcontent
工作内容
startdate
开始时间
enddate
结束时间
isfinish
是否完成
预约查询表:
包含个人可参加会议的信息
预约查询表的字段包括
字段名
中文解释
ID
ID
meetingID
会议ID
userID
与会人ID
会议表:
包含整个公司所有会议的信息
会议表的字段包括:
字段名
中文解释
meetingID
会议ID
roomID
会议室ID
userID
发起人ID
theme
会议主题
starttime
开始时间
record
会议记录
endtime
结束时间
会议室表:
包含整个公司所有会议室的信息
会议室表的字段包括:
字段名
中文解释
roomID
会议室ID
roomName
会议室名
amount
容纳人数
Aircondition
是否有空调
computer
是否有电脑
location
会议室地点
usecount
使用次数
预约表:
包含对所有预约会议的信息
预约表的字段包括
字段名
中文解释
ID
ID号
bookedID
被预约会议室ID
userID
预约人ID
starttime
开始时间
endtime
结束时间
3数据库设计
3.1表设计
User表
User表的字段包括:
字段名
类型
是否为空
默认值
备注
userID
Number
否
主键
roleID
Number
否
外键
password
Varchar
否
username
Varchar
否
sex
Number
age
Number
departmentID
Number
否
外键
position
Varchar
否
introduction
Varchar
interests
Varchar
phone
Varchar
mobilephone
Varchar
Email
Varchar
Address
Varchar
角色表
角色表的字段包括
字段名
类型
是否为空
默认值
备注
roleID
Number
否
主键
RoleName
Varchar
否
部门表
部门表的字段包括
字段名
类型
是否为空
默认值
备注
departmentID
Nuber
否
主键
departmentName
Varchar
否
duty
Varchar
否
phone
Varchar
否
代理表
代理表的字段包括
字段名
类型
是否为空
默认值
备注
ID
Number
否
主键
userID
Number
否
AgentID
Number
否
读者表
读者表的字段包括
字段名
类型
是否为空
默认值
备注
ID
Number
否
主键
userID
Number
否
readerID
Number
否
消息表
消息表的字段包括
字段名
类型
是否为空
默认值
备注
messageID
Number
否
主键
fromID
Number
否
外键
title
Varchar
否
content
Varchar
date
Date
否
isread
Number
否
issend
Number
否
to_delete
Number
否
toID
Number
否
fromName
Varchar
否
toName
Varchar
否
from_delete
Number
否
名片夹分类表
名片夹分类表的字段包括
字段名
类型
是否为空
默认值
备注
userID
Number
否
外键
classID
Number
否
主键
className
Varchar
否
名片表
名片表的字段包括
字段名
类型
是否为空
默认值
备注
cardID
Number
否
主键
userID
Number
否
外键
classID
Number
否
外键
fromID
Number
否
工作表
工作表的字段包括
字段名
类型
是否为空
默认值
备注
workID
Number
否
主键
userID
Number
否
外键
fromID
Number
否
worktitle
Varchar
否
workcontent
Varchar
startdate
Date
否
enddate
Date
否
isfinish
Number
否
预约查询表
预约查询表的字段包括
字段名
类型
是否为空
默认值
备注
ID
Number
否
主键
meetingID
Number
否
外键
userID
Number
否
外键
会议表
会议表的字段包括:
字段名
类型
是否为空
默认值
备注
meetingID
Number
否
主键
roomID
Number
否
外键
userID
Number
否
外键
theme
Varchar
starttime
Date
否
record
Blob
endtime
Date
否
会议室表
会议室表的字段包括:
字段名
类型
是否为空
默认值
备注
roomID
Number
否
主键
roomName
Varchar
否
amount
Number
否
Aircondition
Number
否
computer
Number
否
location
Varchar
usecount
Number
否
预约表
预约表的字段包括
字段名
类型
是否为空
默认值
备注
ID
Number
否
主键
bookedID
Number
否
外键
userID
Number
否
外键
starttime
Date
否
endtime
Date
否
3.2表之间的关联设计
表之间关系通过外键来建立,此数据库需要的外键为:
其中表之间的关系为:
角色表的主键作为用户表的外键
altertable"User"
addconstraintFK_USER_REFERENCE_ROLEforeignkey("roleID")
references"Role"("roleID");
部门表的主键作为用户表的外键
altertable"User"
addconstraintFK_USER_REFERENCE_DEPARTMEforeignkey("departmentID")
references"Department"("departmentID");
用户表的主键作为工作表的外键
altertable"Work"
addconstraintFK_WORK_REFERENCE_USERforeignkey("userID")
references"User"("userID");
用户表的主键作为名片夹分类表的外键
altertable"CardClass"
addconstraintFK_CARDCLAS_REFERENCE_USERforeignkey("userID")
references"User"("userID");
用户表的主键作为名片表的外键
altertable"Card"
addconstraintFK_CARD_REFERENCE_USERforeignkey("userID")
references"User"("userID");
名片夹表的主键作用名片表的外键
altertable"Card"
addconstraintFK_CARD_REFERENCE_CARDCLASforeignkey("classID")
references"CardClass"("classID");
用户表的主键作为在线信息表的外键
altertable"Message"
addconstraintFK_MESSAGE_REFERENCE_USERforeignkey("fromID")
references"User"("userID");
用户表的主键作为读者表的外键
altertable"Reader"
addconstraintFK_READER_REFERENCE_USERforeignkey("userID")
references"User"("userID");
用户表的主键作为代办表的外键
altertable"Agent"
addconstraintFK_AGENT_REFERENCE_USERforeignkey("userID")
references"User"("userID");
用户表的主键作为角色表的外键
altertable"Role"
addconstraintFK_ROLE_REFERENCE_USERforeignkey()
references"User"("userID");
用户表的主键作为文件表的外键
altertable"File"
addconstraintFK_FILE_REFERENCE_USERforeignkey("userID")
references"User"("userID");
用户表的主键作为文件夹表的外键
altertable"Folder"
addconstraintFK_FOLDER_REFERENCE_USERforeignkey("userID")
references"User"("userID");
会议室表的主键作为预约表的外键
altertable"Book"
addconstraintFK_BOOK_REFERENCE_MEETINGRforeignkey("bookedID")
references"MeetingRoom"("roomID");
用户表的主键作为预约表的外键
altertable"Book"
addconstraintFK_BOOK_REFERENCE_USERforeignkey("userID")
references"User"("userID");
会议室表的主键作为会议表的外键
altertable"Meeting"
addconstraintFK_MEETING_REFERENCE_MEETINGRforeignkey("roomID")
references"MeetingRoom"("roomID");
用户表的主键作为会议表的外键
altertable"Meeting"
addconstraintFK_MEETING_REFERENCE_USERforeignkey("userID")
references"User"("userID");
会议表的主键作为查询会议表的外键
altertable"QueryMeeting"
addconstraintFK_QUERYMEE_REFERENCE_MEETINGforeignkey("meetingID")
references"Meeting"("meetingID");
用户表的主键作为查询会议表的外键
altertable"QueryMeeting"
addconstraintFK_QUERYMEE_REFERENCE_USERforeignkey("userID")
references"User"("userID");
3.3存储过程设计
目前,数据库的设计中并没有涉及到存储过程的设计。
15