石家庄科技信息职业学院
课程设计(实训)报告
系 部:
班 级:姓 名:指导教师: 信息工程系 专 业:软件技术 10-26 学 号: 课 题:职工考勤管理信息系统 侯丽霞 报告成绩:
日 期:2011 年 12 月 28 日
摘 要
随着信息技术的不断发展,企业对人事管理也越来越重视了,资金投入也在加大,职工考勤管理信息系统是企业管理的重要组成部分,是一种典型的信息管理系统,其开发我们必须考虑的是数据库结构设计,其中的物理设计依据逻辑设计而来,却起着至关重要的作用。数据库在物理上的存储与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个最适合应用要求的物理结构过程,就是数据库的物理设计。
数据库的建立和维护主要要求其管理数据的一致性、完整性、安全性等特点。综上各项要求,经过认真的分析和筛选,我们选择了SQL Server 2000 我们主要用于更、删、改、查询、设置主键等。数据库管理系统是对数据进行管理的大型系统软件,他是数据库系统的核心组成部分,所做的操作就是把用户意义下的抽象逻辑数据处理转换成计算机中的具体的物理数据的处理软件。
在数据库系统中,DBMS 与操作系统、应用程序、硬件等协同工作,共同完成数据各种存取操作,其中DBMS 起着关键的作用,对物理实现的一切操作,都通过它完成。它对数据存取主要需要以下几部:
(1)用户使用sql 语言向DBMS 发出存取请
(2)检查存储结构的定义
(3)DBMS 对存储数据库执行必要的存取操作
(4)从数据库的存取操作中接受结果
(5)对得到的结果进行必要的处理
(6)将处理结果返回给用户
我们可以通过DBMS 进行制作职工考勤管理信息系统的物理设计。
关键字:数据库,物理设计,考勤
目 录
一、 数据库结构设计......................................4 引言..................................................4 1.1存储记录结构的设计.................................4
1.2访问设计方法.......................................4
1.3数据存放位置的设计.................................5
1.4系统配置的设计.....................................5
1.5评价物理结构.......................................5
二、数据库物理结构设计..................................5
三、结论................................................7
四、参考文献............................................7
一、数据库结构设计
引 言 我们必须要深入了解给定的DBMS 的功能,DBMS 提供的环境和工具、硬件环境,特别是存储设备的特征。另一方面也要了解应用环境的具体要求,如各种应用的数量、处理频率和响应时间。只有“知己知彼”才能设计出较好的物理结构。
1.1 存储记录结构的设计
在物理结构中,数据的基本存取单位是存储记录。有了逻辑记录结构以后,就可以设计存储记录结构,一个存储记录可以和一个或多个逻辑记录相对应。存储记录结构包括记录的组成、数据项的类型和长度,以及逻辑记录到存储记录的映射。我们在创建职工信息表、出勤记录信息表等信息表时均可体会到。
使用数据文件存储数据库数据和数据对象,一个数据库可以有一个或多个文件,但是一个文件只属于一个数据库。当有多个文件时,有一个文件被定义为主要数据文件,扩展名为.mdf, 它是用来存储数据库的启动信息和数据的,如此职工考勤管理信息系统在建立数据库时的“filename='d:\zk_dat.mdf'”,使用数据文件有两个优点:(1)数据文件可以不断的扩充而不受操作系统文件大小的限制。(2)可以将数据文件存储在不同的硬盘中,这样可以同时对几个硬盘做数据存取,提高了数据处理的效益,这对于服务器型的计算机尤为有用。还是使用了日志文件(.ndf ),用来存储主要文件没有存储的其他数据,如:“filename='e:\zk_dat.mdf'”。我们在进行数据库更改操作都会记录在此文件中,而查询等对数据库内容有影响的操作则不会记录在案。当数据被破坏时我们还可以用事务日志进行数据库还原。
1.2访问设计方法
就是为存储在物理设备上的数据提供存储和检索能力的方法。一个访问方法包括存储结构和检索机构两个部分。存储结构限定了可能访问的路径和存储记录;检索机构定义了每个应用的访问路径,但不涉及存储结构的设计和设备分配。 存储记录是属性的结合,属性是数据项类型,可用作主键。主键唯一的确定里一个记录。辅助键使用做记录索引的属性,可能并不唯一确定某一个记录。访问路径的设计主要以主访问路径为主。通过了解得知主访问路径与初始记录的装入有关,通常是用主键来检索的。 借助索引我能够能快的找到需要的东西,索引实际上就是记录的关键字与其相应地址的对照表,我们采用此方法能够大大提高查询的速度,如:“为表work 在over_note和off_note上创建唯一索引”可以很快查找到相关的请假信息和加班的相关信息。此外在还创建了主键,主要应用到了基本表当中,起到了唯一标识的作用,其值不是空的,也没有重复,保证了实体的完整性。如果我们需要我们可以定义多个主键。
1.3数据存放位置的设计
为了提高系统性能,根据应用情况将数据的易变部分、稳定部分、经常存取部分和存取频率较低的部分分开存放。由于两个磁盘驱动并行工作,可以提高物理读写的速度。因此,在多用户环境下,我们将日志文件存放在E :下,将数据库对象(所建数据库、数据表)存放在D :,加快了存取速度。另外,数据库的数据备份、日志文件备份等,只在数据库发生故障进行恢复时才使用,由于数据量较大,存放在U 盘下,以改进整个系统的性能。
1.4系统配置的设计
DBMS 产品提供了一些系统配置变量、存储分配参数,利用此对数据库进行了物理优化。通过
不断调试更改了系统为变量设置的初始值(内存分配参数、缓冲区分配参数、存取分配参数数据库的大小等参数和系统变量),减少了存储时间和存储空间的分配,使系统性能达到了最优。
1.5评价物理结构
经过反复测试后, 评价的结果满足设计要求,可以进行数据库实施了。
二、数据库物理结构设计
依据数据库逻辑结构设计建立数据库物理结构设计的表和数据库的情况,如下:
1、创建职工考勤数据库, 其中数据文件物理地存放在D :盘的根目录文件夹下,初始存盘空间大小为5,最大存盘空间为20,存盘空间自动增长量为1,日志文件与数据文件相同。
Create database zgkq
ON
(name=zg_dat,
filename='d:\zk_dat.mdf',
size=5,
maxsize=20,
filegrowth=1)
LOG on
(name=zg_dat,
filename='e:\zk_dat.mdf',
size=5,
maxsize=20,
filegrowth=1)
2、创建职工信息表(work ),关系模式:职工信息(职工编号、职工姓名、性别、年龄、职称)。其中w_id为主键,w_name, w_sex, w_age, w_drgee均不能为空。
create table work
( w_id char(4) primary key,
w_name char(6) not null,
w_sex char(6) check(w_sex='男'or w_sex='女')not null,
w_age int not null,
w_drgee char(4) not null)
3、创建出勤记录信息(work_note)表,关系模式:出勤记录信息(有管理上班打卡时间,下班打开时间,缺勤记录)。其中w_id为主键,char 数据类型,4个字段长度。
create table work_note
( w_id char(4) primary key,
w_tim datetime,
e_tim datetime,
w_nte datetime)
4、创建出差信息(out_note)表,关系模式:出差信息(出差起始时间、结束时间、统计总共天数)。其中w_id为主键,char 数据类型,4个字段长度。
create table out_note
( w_id char(4) primary key,
o_tim datetime,
b_tim datetime,
o_days int)
5、创建请假信息(off_note)表,关系模式:请假信息(请假开始时间,结束时间,统计请假天数) 。其中w_id为主键,char 数据类型,4个字段长度。
create table off_note
( w_id char(4) primary key,
off_tim datetime,
offe_tim datetime,
off_days int)
6、创建加班信息(over_note)表,关系模式:加班信息(加班开始时间、结束时间、统计加班总时间)。其中w_id为主键,char 数据类型,4个字段长度,over_days 的数据类型为int 。
create table over_note
( w_id char(4) primary key,
over_tim datetime,
overe_tim datetime,
over_days int)
7、为表work 在over_note和off_note上创建唯一索引
Create unique index worky on work(over_note,off_note)
四、结论
通过本次数据库课程设计,我们深刻地理解到数据库中的知识和更加熟练掌握SQL Server技术设计的基本使用方法,学会了使用查询分析器和企业管理器,理解数据库的相关模型及SQL 语言的特点,并掌握了如何建立基本表、定义、插入、删除与修改数据。
通过课程设计加深了对课本所学的知识,并得以巩固,也进一步使我们将理论与实践有机会的相结合,达到学以致用的目的,熟练的掌握了数据库设计的相关方法。
通过此次锻炼的机会,让我们更加深刻的了解到了,数据库中物理结构设计在职工考勤管理信息系统中起到的关键作用,物理结构设计像地基一样,如果没有打好地基什么都只是空谈,而物理设计又是由逻辑设计得来的,没有逻辑设计光想物理设计也是不实际的,因此,我们知道在做数据库设计时需要,明确系统需求,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护等方面全面考虑,从而,是我们懂得了小组合作的重要性。
五、参考文献:
[1] 陈志泊,王春玲,《数据库原理及应用教程(第二版)》,人民邮电出版社,2008年3月第2版。
[2] 宋昆、李严著,《SQL Server数据库开发实例解析[M]》,北京, 机械工业出版社,2006年3月第1版。
[3]刘威儒. 新概念SQL Server 2000 教程. 北京:北京科海集团公司,2001
[4]王珊. 数据库系统简明教程. 北京:高等教育出版社,2004
[5]赵杰,杨丽丽,陈雷, 北京:人们邮电出版社,2002