协同办公系统数据库设计说明书

上传人:lis****210 文档编号:202715787 上传时间:2023-04-23 格式:DOCX 页数:15 大小:87.28KB
收藏 版权申诉 举报 下载
协同办公系统数据库设计说明书_第1页
第1页 / 共15页
协同办公系统数据库设计说明书_第2页
第2页 / 共15页
协同办公系统数据库设计说明书_第3页
第3页 / 共15页
资源描述:

《协同办公系统数据库设计说明书》由会员分享,可在线阅读,更多相关《协同办公系统数据库设计说明书(15页珍藏版)》请在装配图网上搜索。

1、协同办公系统数据库设计说明书编写:王汝杰审核:批准:受控状态:发布版次:编号:日期:2008-11-1日期:日期:是日期:变更记录日期版本变更说明作者Yyyy/mm/ddVXXXXXXXXXX签字确认职务姓名签字日期XXXXXXXXXXXYyyy/mm/dd目录31 引言41.1 预期的读者41.2 数据库41.3 目的和作用42 数据字典设计43 数据库设计83.1 系统物理结构设计83.2 表设计93.2.1TableName(表名的解释)93.3 表之间的关联设计143.4 存储过程设计141弓|言1.1预期的读者主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。有时可以包括客户

2、方 的阅读者,如:市场部人员、开发人员等。1.2数据库. 指明所采用的数据库管理系统,版本等必要信息。 指明所设计的数据库的中、英文名称。1.3目的和作用将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据 库。2数据字典设计数据字典的主要目的是提供查阅对不了解的条目的解释。在数据字典中记录数据元 素的下列信息:一般信息(名字,别名,描述等)定义(数据类型,长度,结构等)使用 特点(值的范围,使用频率,使用方式一输入/输出/本地,条件值等),控制信息(来源, 用户,使用它的程序,改变权等),分组信息(父结构,从属结构,物理位置一记录、文件 和数据库等)。下面用卡片来描述数

3、据字典:名字:BusinessCard别名:名片表描述:每个人的名片列表定义:名片表=自增id+员工id+ 姓名+性别+单位+部门+职务+ 办公室+国家+省份+城市+邮编 +地址+电子邮件+工作电话+传 真+手机+共享属性+备注 位置:输出到打印机名字:id别名:自增id描述:当前登录员工可能收藏多张名片用此id来顺序列出定义:自增id=1(数字)5位置:名片表名字:userid别名:员工id描述:当前登录员工的唯一标识id定义:员工id=1 (数字)10位置:名片表名字:name别名:姓名描述:当前登陆员工所收藏的一张名片中所记录的其他员工的姓名定义:姓名=1(字符)20位置:中软片表实训基

4、地名字:sex别名:性别描述:当前登陆员工所收藏的一 张名片中所记录的其他员工的 性别定义:性别=2(字符)2位置:名片表名字:ifshare别名:共享属性描述:当前登陆员工所收藏的一张名片中的所有记录是否共享定义:共享属性=2(字符)2位置:名片表第4页共14页名字:remark别名:备注描述:当前登陆员工所收藏的一 张名片中所记录的其他员工的 其他信息定义:姓名=1(字符)200位置:名片表名字:日程表别名:日程信息描述:员工所有的日程安排及详 细情况。定义:日程表=自增的id号+员 工编号+发生地点+开始日期+ 开始时间(选择)+结束时间(选 择)+日程标题+具体日程内容+ 是否外出(选

5、择)+安排人+备注 +是否共享位置:输出到打印机名字:员工编号别名:描述:唯一地标识一个员工的关键域定义:员工编号=1(字符)8位置:日程表个人信息用户管理名字:开始时间别名:描述:某个日程开始的 时间定义:开始时间=1(字符)10 位置:日程表名字:日程标题别名:描述:员工的日程安排的大标 题,使员工大致明白日程情况。定义:员工编号=1(字符)100位置:日程表名字:具体日程内容别名:描述:员工日程的具体内容,以便员工更详细的了解自己的日程安排。定义:具体日程内容=1(字符)500位置:日程表名字:安排人别名:描述:某个日程开始的安排人 员,以便员工清楚的知道日程是 自己的任务还是上级派下的

6、任 务。定义:开始时间二1(字符)10 位置:日程表名字:备注别名:描述:员工方便书写自己的随笔记事。定义:备注=1(字符)200位置:日程表名字:是否共享别名:描述:员工可以选择自己的日程 是否想让其他人看到。定义:开始时间=2(字符)2位置:日程表名字: Message名字:信件编号名字:收件人Id别名:信件表别名:别名:描述:存放信件的基本内容描述:唯一地标识信件列表中每描述:信件接收人的员工编定义:信件编号+发件人Id+收封信件的关键域号件人Id+附件URL+信件标题+信件正文+发信时间位置:定义:信件编号=8(字符)8 位置:Message表Draft 表定义:收件人Id =8(字符

7、)8 位置:Message表Draft 表名字:发件人Id名字:附件URL名字:发信时间别名:别名:别名:描述:信件发送人的员工编描述:表示出附件存放位置描述:信件村如数据库的时号的路径间,取系统时间定义:发件人Id =8(字符)8定义:附件URL =7(字符)100定义:发信时间=yyyy/mm/dd位置:Message表位置:Message表位置:Message表Draft 表Draft 表Draft 表名字:File表名字:文件编号名字:文件类型别名:文件表别名:别名:描述:存放个人文件夹中的描述:唯一标识文件列表中描述:标识文件的类型个人文件和共享文件每个文件的关键域定义:文件类型=公

8、文|资料|定义:文件编号+文件名称+文件定义:文件编号=8(字符)8娱乐类型+文件是否共享+文件位置:File表位置:File表所有者+文件存放路径位置:名字:文件是否共享别名:描述:标识文件是私有文件还是共享文件定义:文件是否共享=私有|共 享位置:File表名字:文件存放路径别名:描述:标识文件存放在物理磁盘的位置定义:文件存放路径=7(字 符)100位置:File表名称:会议室描述:管理员对其数据进行增加、 删除、修改、查询操作。定义:会议室=会议室名称+地址+ 负责人+类别+容纳人数+使 用情况位置:数据库名称:会议室名称描述:主键,会议室具体的名 称。定义:会议室名称 =1(字符)2

9、0位置:会议室、设备管理、会议管理、会议记录名称:地址描述:指会议室的具体所在地方定义:地址=1(字符)10位置:会议室表名称:会议管理描述:会议申请的信息都要填到此表 中。会议的审批信息要从此表 中调出。在会议没有被审批下 来前申请人可以把会议申请 信息调出进行修改或取消会议 申请,操作后信息都保存在此 表中。名称:时分描述:会议具体的时间精确到分。由开始到结束。定义:时=1(字符)5分=1(字符)5位置:会议记录、会议管理。定义:会议管理=部门+会议主题+人数 +开始日期+结束日期+时+分+ 时+分+会议室+会议程度+主要 参加人+审批情况+申请人+备 注名称:设备管理描述:每个会议室匹配

10、的设备由此 表显示。管理员可以查看会 议室设备情况,新增会议室 时设备的匹配信息存储在 此表中。定义:设备管理=设备编号+名称 数量+类型+会议室位置:数据库名称:会议室描述:指设备所在的会议室名 称。定义:会议室=1(字符)20位置:会议室、设备管理、会 议管理、会议记录名称:设备编号描述:唯一标识每个设备 信息的编码。定义:设备编号=1 (字符)10位置:设备管理名称:会议记录名称:主题名称:会议程度描述:会议记录人在开完会后,对会描述:此次会议的主题。描述:把会议分为,紧急议的内容、出席人、主持人、定义:主题=1(字符)20中等,一般,三个时间等记录下后,最终提交到位置:会议记录级别,管

11、理员审批此表中。会议记录人和管理员时可以根据此给与还可以按会议室和时间进行对批或不批。会议记录的查询,信息由此表定义:紧级程度=4(字符)调出。4定义:会议记录=主题+会议内容+主持位置:会议记录、会议管人+出席人+部门+开始时间+结理束时间+时+分+时+分+记录人+会议程度+会议室3数据库设计3.1系统物理结构设计根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,估计数据库 的大小,增长速度,各主要部分的访问频度。确定数据文件的命名,日志文件的命名。数据 文件和日志文件的物理存放位置,如果有多个存储设备,需要规划数据文件的组织方式。系统内存使用配置,一般来说,数据库系统会自动

12、维护系统内存,但有时为了某些性能问题,可以根据需要对数据库的内存管理进行另行配置。3.2表设计根据数据字典的设计,进一步细化为数据库表的设计。表的设计包括以下内容:.表名(中英文) 字段名. 字段数据类型. 字段是否为空. 字段的默认值 备注,对字段的解释性说明:主键、外键、是否自动增一、是否为索引、是否唯一、是 否进行数据检查等。3.2.1 TableName俵名的解释)l.schedule (日程表)字段名数据类型是否为空默认值备注schedule_idnumbernotnull自增pkuseridvarcharnotnullfkplacevarcharstartdatedatenotnu

13、llstarttimenumbernotnullenddatedatenotnullendtimenumbernotnullscheduletitlevarcharnotnullschedulecontentvarcharifoutbooleanfixpersonvarcharremarkvarcharifsharebooleannotnull2.businesscard 表(名片夹表)字段名数据类型是否为空默认值备注idIntegerNot nullpkuseridIntegerNot nullfknameStringNot nullsexStringNot nullunitStringNo

14、t nulldepartmentStringNot nulldutyStringNot nullofficeStringnationalityStringprovinceStringcityStringmailNumberNumberaddressStringemailStringNot nulltelephoneNumberNot nullfaxesNumbermobileTelephoneNumberremarkStringifshareStringNot null3.message表(信息表)字段名数据类型是否为空默认值备注mesIdNumberNot Null自增1mesReceive

15、NumNumberNot NullmesSendNumNumserNot NullmesFuJianVarchar2(100)附件存放地址mesTitleVarchar2(50)MesContentVarchar2(500)mesTimeDateNot Null系统时间4.draft表(草稿箱表)字段名数据类型是否为空默认值备注mesIdNumberNot Null自增1mesReceiveNumNumberNot NullmesSendNumNumserNot NullmesFuJianVarchar2(100)附件存放地址mesTitleVarchar2(50)MesContentVarc

16、har2(500)mesTimeDateNot Null系统时间5.file表(文件表)字段名数据类型是否为空默认值备注fileldNumberNot Null自增1fileNameVarchar(50)Not NullfileTypeVarchar(5)Not NullfileShareVarchar2(5)Not NullfileOwnerVarchar2(5)Not NullfileURLVarchar2(100)Not Null文件存放地址6.user表(用户表)字段名数据类型是否为空默认值备注idnumericNot Null自增1userIdVarchar(10)Not Nullp

17、kuserNameVarchar(5)Not NulluserIdCardNumeric(18)Not NullnoteDatedateNot NulluserSexVarchar2(2)Not NulluserAgenumericuserBirthdaydateuserExperenceVarchar2(50)userScholarVarchar2(50)userPositionVarchar2(50)userDepartmentVarchar2(50)userOfficeRoomVarchar2(50)userTelephoneVarchar2(50)userEmailVarchar2(5

18、0)userRemarkVarchar2(100)7.role表(角色表)字段名数据类型是否为空默认值备注idnumericNot Null自增1roleIdnumericNot NullpkroleNameVarchar(20)Not NullspaceNumnumericNot NullNumnumericNot Null8.power 表(权限表)字段名数据类型是否为空默认值备注idnumericNot Null自增1powerIdnumericNot NullpkpowerNameVarchar(20)Not Null9.user_role表(用户角色表)字段名数据类型是否为空默认值备

19、注idnumericNot Null自增1userIdnumericNot NullfkroleIdnumericNot NullfkuserNamevarchar(20)Not NullroleNamevarchar(20)Not Null10.power_role表(权限角色表)字段名数据类型是否为空默认值备注idnumericNot Null自增1powerIdnumericNot NullFkroleIdnumericNot NullfkpowerNamevarchar(20)Not NullroleNamevarchar(20)Not Nullll.department 表(部门表)

20、字段名数据类型是否为空默认值备注idnumericNot Null自增1depIdnumericNot NullpkdepNamevarchar(20)Not NulldepRemarkvarchar(20)Not Null12.meetingroom:(会议室表)字段名数据类型是否为空默认值备注meetingNameVarchar2(20)Not NullpkmeetingAddressVarchar2(10)principalVarchar2(10)meetingRoomTypeVarchar2(10)maxPeoplerIntegermeetingRoomCondi tionVarcha

21、r2(6)13.equipmentmanage (设备管理表)字段名数据类型是否为空默认值备注serialNumberVarchar2(10)Not NullpknameVarchar2(20)attriButeVarchar2(10)numberIntegermeetingNameVarchar2(20)14.meetingmanage (会议管理表)字段名数据类型是否为空默认值备注departmentVarchar2(20)Notnull开会部门meetingMotifVarchar2(20)peopleNumberIntegerbegin_TimeDateNotNullend_TimeD

22、ateNotNullbeginMinuteVarchar2(5)endMinuteVarchar2(5)meetingNameVarchar2(20)NotNullpkurgentDegreeVarchar2(10)attendantVarchar2(10)checkContVarchar2(10)proposerVarchar2(10)noteVarchar2(100)15.meetingcahier (会议记录表)字段名数据类型是否为空默认值备注meetingContentVarchar2(100)departmentVarchar2(20)vprimaryCoverageVarchar2

23、(500)directorVarchar2(10)meetingAttendantVarchar2(500)begin_Time1DateNotNullend_Time1DateNotNullhour1Varchar2(5)minute1Varchar2(5)hour2Varchar2(5)minute2Varchar2(5)urgentDegreeVarchar2(10)recorderVarchar2(20)meetingNameVarchar2(20)NotNullpk表设计中应注意的问题:1. 对于字符类型的字段,要仔细确认字段的可能长度。在SQL Server数据库设计中,一般 来说

24、,对于定长的字符数据字段,去字符类型(char),对于不定长的,取变长字符类型(varchar)。2. 对于以分类形式出现的字段,建议不使用字符类型,而使用数字类型。如:人员分类为 高职、中职、低职;如果用字符类型,则将这些字符串需要入库;如果使用数字类型分别用 1、2、3代表高职、中职、低职,则入库的是数字信息,从程序编写的角度考虑,后者更好 维护一些,主要体现在如果是多语言版本时,我们不需要在程序中将这些字符串信息进行判 断处理。3.3表之间的关联设计为了保证数据的完整性,需要对表之间相互的数据进行约束,主要是通过外键来实现数据增删时的数据完备。F 已 ridEleldrole Na me

25、 sp-EiceNum numnumeric1 un e ri r= 口 gvarchar|20) numeric numericdepartmentidd 巳 p I dd e p N a med e pM a n aq e r depRema rknumericnumeri 匚 p 心varchar(20)varchar(20varchar(100role_poweridnumericloleldnumericpowerldnumericio I e N a m evarchar(20)powerNamevarchar(20)poweridnumericpg典 rl d山n e 汁 c=

26、口 WpowerName varchar(20)user_roleidnumericuseridnumericrole IdnumericuserNameva rchar(20)role Na meva rch.=ir(20)schedule5 c h ed u I e I dnumericuseridnumericplacevarchar(100startD-dtedatestartTimenumericend DatedateendTimenumericscheduleTitlevarchar(50)schedule Contentvarchar(200)ifOutvarchar(2)fi

27、xPersonvarchar(100remarkvarchar(100)ifSharevarchar(2)ueseridnumericuseridnumeric勺山待userNamevarcharflO)d e p I dnumericuse rid Cardnumericfl 8)noted-i+edateuserSeMvarcharfS)userAgenumericu 兴BirthdaydateuserExperencevarch-=ir(20)userScholarvarcharflO)userPositionvarch-=ir(20)userDepjrtmentvarchdr(20)u

28、serOfficeRoomvarch-=ir(20)u s e rT el e p h o n evarchdr(20)userErridilvarch-=ir(20)userRemarkvarcharflOO)schedulemeetin gcahiermeeting Conte ntvarchar(100)dep-irtmentvarchar(20)pri m a ryC overagevarchar(500)directorvarchar(20)meeting Attendantvarchar(500)begin_Time1dateend_Time1dateho u r1numericm

29、inutelnumerichoui2numericrninute2numericurqentDeqreevarchar(20)re c o rd e rvarchar20)旧 Si1 口 Nam euat h 321丁IupkAidi un 已 ri ruseridnumericnamevarchar(20)sexvarchar(2)unitvarchar(50)departmentvarchar(50)dutyvarchar(50)officevarchar(50)nationalityvarchar(50)provincevarchar(50)cityvarchar(100)mail Nu

30、mb ernumericaddressvarchar(100)emailvarchar(20)telephonenumericfaxesnumericmobileTelephonenumericremarkvarchar(200ifS ha revarchar(2)b u si n e s s c a rd3.4存储过程设计存储过程是一组预先定义并编译好的SQL语句,可以接受参数、返回状态值和参数值, 并可以嵌套调用。使用存储过程可以改变SQL语句的运行性能,提高其执行效率。存储过 程还可用做一种安全机制,使用户通过它访问未授权的表或视图。在本系统中,我们把查询和登记用户信息定义成存储过程,分别为Query_procedue和 userinfo_procedue。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!