本科生毕业设计(论文)
第4章 数据库设计
4.1 网上企业办公自动化E-R图
描述概念结构的工具是E-R图,E-R方法是“实体-联系方法”,它是描述概念世界建立概念模型的实用工具。网上企业办公自动化局部E-R图,如图4.1所示。
图4.1各局部E-R图
将各个局部E-R图合并,解决各局部E-R图之间的冲突,修改和重构,消除不必要的冗余,成总体E-R图,网上企业办公自动化总体E-R图,如图4.2所示。
4.2 数据库逻辑设计
12
本科生毕业设计(论文)
图4.2网上企业办公自动化总体E-R图
根据需求分析,结合E-R图,我们对数据库进行逻辑设计,其中,文件的属根据需求分析,结合E-R图,我们对数据库进行逻辑设计,其中,文件的属性还应该包括上传日期、文件大小、文件描述等,所以我们需要建立类别项;为了最新的企业动态信息所以我们又增添了系统公告项;为了对系统流程控制,我们还需要员工权限项以及员工访问次数项;管理员信息也需要建立单独的数据项来存储。
这样,我们再根据系统的功能需求分别建立了10个项。如下:
1.员工表(员工编号、用户名、密码、员工姓名、性别、权限、部门、访问次数)。
2.建议信息表(ID、主题、发送人、所在部门、发送时间、建议内容)。 3.邮件信息表(ID、邮件主题、收件人、发件人、部门、发件时间、邮件内容)。
4.文件信息表(ID、文件名、文件大小、上传人、上传日期、文件描述)。 5.会议表(ID、会议时间、主持人、出席人、会议主题、会议地点、会议内容)。 6.公告信息表(公告编号、主题、公告人、公告日期、公告内容)。 发文表(ID、发送主题、发文人、收文人、发文时间、发文内容、标志)。
7办公用品信息表(ID、类别、品牌规格、数量、金额、购买日期、购买部门)。 8.车辆信息表(ID号、牌号、型号、发动机号、购买日期、生产厂家、司机、
13
本科生毕业设计(论文)
车辆描述、保险信息、年检信息、状态)。
9.日志表(编号、用户名、所做事件、时间)。
通常用“范式(NORMAL FORMS)”定义消除数据冗余的程度。第一范式(1NF)数据冗余程度最大,第五范式(5NF)数据冗余程度最小。但是,范式级别越高,存储同样的数据就需要分解成更多张表,因此,存储自身“的过程就会变的十分复杂。所以从实用角度来分析,系统使用第三范式比较恰当。
系统数据设计以及概念模型都已经规范化成第三范式,所谓第三范式,就是属性间的依赖情况,在符合第二范式的条件下,每个非关键字的属性都仅由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述。
网上企业办公自动化系统数据都已经规范化为第三范式:员工信息中,其他信息都依赖学号存在,容易造成数据冗余的专业已经单独成为一个实体,进一步消除了数据冗余。建议信息中,主题为单独实体,其属性都依赖建议编号存在。日志中,除编号外的属性都依赖编号存在,符合第三范式的要求。同理其它关系都符合关系模式的规范化。
综合以上分析,网上办公自动化系统数据逻辑设计能够满足系统功能需求,细化系统的逻辑模型后,数据符合第三范式要求,因此,系统数据设计合理。
4.3 数据库物理设计
物理设计是在计算机的物理设备上确定采取的数据存取方法和存储结构,以及如何分配存储空间的问题。当确定后,应用系统所选用的DBMS提供的数据描述语言把逻辑设计结果描述出来。
4.3.1 数据库物理设计——存取方法
网上企业办公自动化系统数据库表存取时表中都建立了索引,如建议信息表中建议名,建议内容等信息都由建议编号唯一标识,也就是为建议信息建立CLUSTERED类型的索引,这样,聚集索引可加快 UPDATE 和 DELETE 操作的速度,因为这两个操作需要读取大量的数据。同样,文件信息表、邮件信息表等也建立了聚集索引。
fill factor 选项指定现有数据索引的每一页填满的程度。fill factor 百分比会影响系统性能,选题/申报系统数据经过分析,题目类型数据量比较少,基本不修改或添加数据,所以我们把填充因子设置为80-90,?左右的 fill factor 值将导致 SQL Server 以相对饱满的页面创建新索引,而员工信息表、文件信息表、相对数据量比较大,所以我们指定其因子数为30,这样页填满时,所留出的存储空间量最大,减少了页拆分而降低性能的几率,并使表中的数据存储产生比较少碎片,
14
本科生毕业设计(论文)
有利于提高系统运行性能。
4.3.2 数据库物理设计——存储结构
数据库文件非常重要,所以我们在存储的时候,不把文件存放在系统分区中,这样保证系统在出现突发事件时,数据库的安全,所以我们把数据库存放在D:\\Program Files\\Microsoft SQL Server\\MSSQL\\Data中。
数据库文件采用自动增长方式,按照10%大小单位增长,考虑实际企业业务量比较大,如此大数据量SQL SERVER 2000完全可以胜任,所以我们把数据库文件增长设置为不受限制。
4.4 数据库设计实现
数据库具体的设计实现主要是根据逻辑设计和物理设计的结果,在计算机系统上建立实际的数据结构,装入数据并进行程序的调试。
4.4.1 数据库设计实现——表
数据库(office)中各个表的设计结果如下所示,每个表格代表数据库中的一个表。如表4.1、表4.2、表4.3、表4.4、表4.5、表4.6、表4.7、表4.8、表4.9、表4.10所示。
表 4.1 建议信息表(Tab_advice)
列名 ID Subject Person Branch Stime Cotent
表 4.2 邮件信息表(Tab_Email) 列名 数据类型 可否为空 说明 数据类型 Int(4) varchar(50) varchar(10) varchar (20) Smalldatetime(4) Int(4) 可否为空 Not null Not null Null Null Not Null Null 说明 ID号 主题 发送人 所在部门 发送时间 建议内容 15
本科生毕业设计(论文)
续表4.2 ID Subject Toname Fromname Branch Ddate Content Flag Int(4) varchar(40) varchar(10) varchar(10) char(20) Smalldatetime(4) Text(16) varchar(2)
表 4.3文件信息表(Tab_file)
列名 ID Filename Filesize Person Ddate Info
表 4.4公告信息表(Tab_Placard)
列名 ID Subject Person Ddate 数据类型 Int(4) char(40) varchar(50) Smalldatetime(4) 可否为空 Not null Not null Not null Not null 说明 公告编号 主题 公告人 公告日期 数据类型 Int(4) varchar(50) varchar(50) varchar(50) Smalldatetime(4) Text 可否为空 Not null Not null Null Not null Not null 16 说明 ID号 文件名 文件大小 上传人 上传时间 文件描述 Not null Not null Not null Not null Null Null Not null Null ID号 邮件主题 收件人 发件人 所在部门 发件时间 邮件内容 标志 16
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库网上企业办公自动化系统设计与实现(4)在线全文阅读。
相关推荐: