当前位置:文档之家› 会议管理系统数据库设计文档

会议管理系统数据库设计文档

会议管理系统数据库计说明书编写:非常6+2 日期:2013-7-31审核:日期:批准:日期:受控状态:是发布版次:5.0 日期:2013-7-31编号:变更记录签字确认目录1引言............................................................................................................................................................... 1-41.1预期的读者........................................................................................................................................... 1-4 1.2数据库说明........................................................................................................................................... 1-4 1.3目的和作用........................................................................................................................................... 1-42数据库设计................................................................................................................................................... 2-42.1抽象数据对象....................................................................................................................................... 2-42.1.1系统主要业务分析....................................................................................................................... 2-42.1.2需求分析参考............................................................................................................................... 2-5 2.2系统物理结构设计............................................................................................................................... 2-5 2.3数据库逻辑设计................................................................................................................................... 2-62.3.1数据库设计命名规范................................................................................................................... 2-52.3.2数据库表名汇总........................................................................................................................... 2-62.3.3数据库表结构设计....................................................................................................................... 2-6 2.4存储过程设计..................................................................................................................................... 2-14 2.5触发器设计......................................................................................................................................... 2-15 2.6J OB设计............................................................................................................................................... 2-153数据字典设计................................................................................................................... 错误!未定义书签。

1引言1.1预期的读者主要为本公司以及承包方的阅读者,如设计人员、开发人员等。

有时可以包括客户方的阅读者,如:业务人员、系统管理人员等。

1.2数据库说明会议管理系统采用的时当前流行的企业级数据库oracle,使用的版本是9i。

设计的数据库全局数据库名为icss,开发用的表空间名是test,操作的用户名为test,密码为test。

1.3目的和作用将业务分析,系统设计中对信息的描述进一步分析并加以总计,抽象出数据集合(数据库表)。

对数据集合做进一步分析,确定集合之间的关系并最终形成数据库物理模型,以便开发人员建立物理数据库。

2数据库设计2.1抽象数据对象2.1.1系统主要业务分析根据物流系统的业务流程描述,我们大致可以从中抽象出几个数据集合,如:普通用户、会议申请、会议室管理、设备管理、会议管理按照业务及系统功能简单总结数据对象:●用户●会议申请信息●会议审批●会议设备2.1.2需求分析参考根据系统需求分析内容进一步确定数据对象。

由于系统需求分析中考虑到会议室和会议设备间有一定的区别和联系,即会议室一般包含固定设备和移动设备,两者之间并不是并列关系而是所属关系,所以将会议室默认含有固定设备,这样,设备只有移动设备分开,并提出单独的信息维护功能,数据库对象也进一步细化将会议设备分成,会议室和相关设备。

会议申请和会议审批操作的都是相同对象所以将两个数据对象进行合并,其他数据对象没有变化。

总结数据对象:●用户信息●会议信息●会议室●会议设备2.2数据库结构设计根据系统的分布式部署设计,数据库将部署到一部独立的计算机中。

根据前期的分析,系统将有大量的数据存放入数据库。

预留数据库空间500m,日增长约3m,日志空间1G,日增长5m。

数据库位置:*oracle9ipath*/n2ms/db/日志位置:*oracle9ipath*/n2ms/log/2.3 数据库设计命名规范1,表名命名规则本数据库使用的表名一律采用有意义的小写英文字符命名,考虑将来编码方便,表名不使用‘-’连接相关2,表项命名规则本数据库各个表的每个字段,依照表名命名规则,全部使用有意义的小写英文字符命名,字段名不适用‘-’连接相关字符,方便编码书写。

2.4 数据库逻辑设计表设计中应注意的问题:1.对于字符类型的字段,要仔细确认字段的可能长度。

在oracle数据库设计中,一般来说,对于定长的字符数据字段,取字符类型(char),对于不定长的,取变长字符类型(varchar)。

2.对于以分类形式出现的字段,建议不使用字符类型,而使用数字类型。

如:货物是否配送为是或(和)否;如果用字符类型,则将这些字符串需要入库;如果使用数字类型分别用1、0代表高职、中职、低职,则入库的是数字信息,从程序编写的角度考虑,后者更好维护一些,主要体现在如果是多语言版本时,我们不需要在程序中将这些字符串信息进行判断处理。

2.4.1数据库表名汇总表2-1 数据库表数据库表名中文名文字说明meet_app 会议申请信息保存所开会议的基本信息meet_room 会议室保存会议室情况的相关信息facilty_meet 设备信息保存会议设备的相关信息Equipment_stype 设备类型保存相关设备类型信息users_inf 用户信息保存系统用户的基本信息power_info 权限信息保存系统的权限信息role_u 角色保存相关角色信息dept_u 部门信息保存相关部门信息e_mail 邮件信息保存邮件信息file_inf 文件信息保存相关文件信息2.4.2数据库表结构设计2.4.2.1 逻辑表结构●Meet_app表2-2 meet_app表项中文英文数据类型可否空初始值说明会议信息主键meet_id Number 否主键,流水自增Variable characters可会议主题meet_title(30)Variable characters可主要内容meet_content(300)会议开始时间start_time Date & Time 可会议结束时间end_time Date & Time 可与会人数meet_num Long float 可Variable characters可审批状态meet_state(10)Variable characters审批意见meet_idea可(100)●meet_room表2-3 meet_room表项中文英文数据类型可否空初始值说明会议室主键meetroom_id Number 否主键,流水自增会议室名称meetroom_name Variable char(30)Variable characters会议室地址meetroom_addr可(30)可用状态possib_state Short integer 可目前状态now_state Short integer 可容纳人数meetroom_num Number 可●facilty_meet表2-4 facilty_meet表项中文英文数据类型可否空初始值说明设备主键facility_id Number 否主键,流水自增设备名称facility_name Variable characters (40) 可设备购入时间buy_time Date 可占用状态on_state Number (10) 可可用状态posib_state Short integer 可设备标识facility_tag Variable characters (10) 否●user_info表2-5 user_info表项中文英文数据类型可否空初始值说明用户主键us_id Number 否主键,流水自增用户名称us_name Variable characters (30) 可用户登陆账号us_account Variable characters (30) 可所属部门us_department Variable characters (30) 可用户密码us_psw Variable characters (30) 可●power_info表2-6 power_info表项中文英文数据类型可否空初始值说明权限主键power_id Number 否主键,流水自增权限描述power_describe Variable characters (30) 可●e_mail表2-7 e_mail表项中文英文数据类型可否空初始值说明邮件主键mail_id Number 否主键,流水自增主题topic Variable characters (30) 可发送时间sendtime Date 可内容mail_content Variable characters 可●role表2-8 role_u表项中文英文数据类型可否空初始值说明角色主键role_id Number 否主键,流水自增角色名字role_name Variable characters (30) 可●dept_u表2-9dept_u表项中文英文数据类型可否空初始值说明部门主键dept_id Number 否主键,流水自增部门名字dept_name Variable characters (30) 可●file_inf表2-10 file_inf表项中文英文数据类型可否空初始值说明文件信息主键flileinf_id Number 否主键,流水自增文件大小file_size Long float 可文件名称file_nameVariable characters(30)可文件格式file_format Variable characters (10) 可2.4.2.2 数据库表逻辑ER 图用户-邮件Relationship_1Relationship_1Relationship_2Relationship_40,nRelationship_40,nRelationship_4Relationship_5会议申请-设备Relationship_6Relationship_6Relationship_7Relationship_9Relationship_8Relationship_10Relationship_11用户用户id 姓名账号密码部门<pi>Number Variable characters (30)Variable characters (30)Variable characters (30)Variable characters (30)<M>Identifier_1...<pi>设备类型类型id 类型名称<pi>Number Variable characters (30)<M>Identifier_1...<pi>权限权限id 权限描述<pi>Number Variable characters (30)<M>Identifier_1...<pi>部门部门id 部门名称<pi>Number Variable characters (30)<M>Identifier_1...<pi>会议室会议室id 会议室名称会议室地址可用状态容纳人数目前状态<pi>Number Variable characters (30)Variable characters (30)Short integer Number Short integer <M>Identifier_1...<pi>设备设备id 设备名称占用状态可用状态购入时间设备标识<pi>Number Variable characters (30)Short integer Short integer Date Variable characters (10)<M>Identifier_1...<pi>邮件邮件id 主题发送时间内容<pi>Number Variable characters (30)Date Variable characters (300)<M>Identifier_1...<pi>会议申请会议申请id 会议主题主要内容会议开始时间会议结束时间与会人数审批意见审批状态<pi>Number Variable characters (30)Variable characters (300)Date Date Number Variable characters (100)Short integer <M>Identifier_1...<pi>文件信息文件信息主键文件大小文件名称文件格式<pi>Number Long float Variable characters (30)Variable characters (10)<M>Identifier_1...<pi>用户-会议申请申请人id Number角色role_id role_name <pi>Number Variable characters (30)<M>Identifier_1...<pi>图中“ ”表示多对一关系,三叉线表示对应的多方表,多对多应该为“”。

相关主题