当前位置:文档之家› sql大作业实验报告

sql大作业实验报告

目录第一章、需求分析 (2)1 、需求概述 (2)2 、功能简介 (2)第二章、概念结构设计 (3)1、在员工实体内的E-R图 (3)2、部门实体内的E-R图 (3)3、在工资实体内的E-R图 (3)第三章、逻辑结构设计 (4)第四章、物理结构设计 (4)第五章、数据库的实施和维护 (5)一、数据库的创建 (5)二、表格的建立 (5)1、建立Employsse表插入数据并设计相关的完整性约束 (5)2、建立departments表插入数据并设计相关的完整性约束 (7)3、建立 salary表插入数据并设计相关的完整性约束 (8)三、建立视图 (9)四、建立触发器 (10)五、建立自定义函数 (12)六、建立存储过程 (13)第六章、总结 (14)第一章、需求分析1 、需求概述针对现代化公司管理情况,员工管理工作是公司运行中的一个重环节,是整个公司管理的核心和基础。

它的内容对于公司的决策者和管理者来说都至关重要,所以公司管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件工籍,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

公司员工管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。

能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。

具体功能包括:系统应该提供员工数据的插入、删除、更新、查询;员工基本信息查询的功能。

2 、功能简介员工管理系统它可以有效的管理员工信息情况。

具体功能有以下几个方面。

基本信息的添加,修改,删除和查询。

学生信息管理包括添加、查看学生列表等功能。

第二章、概念结构设计1、在员工实体内的E-R图2、部门实体内的E-R图3、在工资实体内的E-R图第三章、逻辑结构设计根据概念结构设计好的E-R图转换为关系模式:员工(员工编号,姓名,出生日期,性别,地址,邮编,电话号码,电子邮件地址,员工部门号….)部门(部门编号,部门名,备注…)工资(员工编号,收入,支出…)第四章、物理结构设计这个系统数据库由三个表组成。

具体如下:表Employsse表departments主键是departmentid表salary第五章、数据库的实施和维护一、数据库的创建数据库是系统管理的基本对象。

存储在SQL Server数据库里的各种信息是系统中的最重要部分。

在员工管理系统创建数据库YGGL。

Create database YGGL;二、表格的建立表是包含数据库中所有数据的数据库对象。

表定义为列的集合,数据在表中是按行和列的格式组织排列的。

在员工管理系统里面一共有三个表:员工表(Employsse)、部门表(departments)、工资表(salary)。

1、建立Employsse表插入数据并设计相关的完整性约束create table Employsse(Employsseid char(6)constraint c1 check(Employsseid between 000000 and 999999),name char(10)constraint c2 not null,birthday char(8)not null ,sex char(2)check (sex in('男','女')),address varchar(20),zip char(6),phonenumber char(12),emailadress char(30),departmentid char(3) not null,primary key (Employsseid ),foreign key (departmentid) references departments(departmentid)on delete cascadeon update cascade);insert into Employsse values('000001','刘胡兰','1994-11-27','男','青山路','362300','07915566','liuhulan@','2'),('000051','李大嘴','1994-01-23','男','流云路','362120','07963566','gxfbm@','1'),('000018','张天喜','1996-11-29','女','杨明路','363200','0725366','gfdlbmn@','1'),('003525','蓄水库','1998-11-27','男','双杠路','362321','079466','lDCaszgvm@','1'),('865341','郑凯','1994-07-31','男','青山路','362300','0791456','lizlmn@','5'),('063222','李晨','1994-11-15','男','中山路','362334','07935566','lifklsdj@','5'),('665630','邓超','1993-05-25','男','湖北路','34100','0736944106','liulfnkldfn@','5'),('065630','范冰冰','1992-05-25','女','北京路','375300','073694566','lisjlan@','5'),('021122','杨颖','1993-04-16','女','福州路','426110','07396566','glasdk@','3'),('541127','陈赫','1996-07-27','男','京郊路','72350','079153526','lafjgn@','3'),('603867','杨幂','1997-02-13','女','解放路','362420','07963566','licfn@','2'),('596922','刘恺威','1984-08-13','男','武汉路','362630','07956566','liudfghn@','4'),('699095','杜村','1993-09-17','男','南昌路','638653','07918526','lidgVbhn@','4');2、建立departments表插入数据并设计相关的完整性约束create table departments (departmentid char(3) primary key,departmentname char(20),note varchar(20)) ;insert into departments values('1','财务部',null),('2','人力资源部',null),('3','经理办公室',null),('4','研发部',null),('5','市场部',null);3、建立 salary表插入数据并设计相关的完整性约束create table salary (employsseid char(6) primary key,income float(8),outcome float(8));insert into salary values('000001','1585','621'),('000051','2645','1621'),('000018','3452','1862'),('003525','5641','652'),('865341','5235','564'),('063222','2668','655'),('665630','6566','2342'),('065630','1568','598'),('021122','2066','200'),('541127','1582','186'),('603867','1585','199'),('596922','2960','621'),('699095','2246','121');三、建立视图视图是一个虚拟表,其结构和数据是建立在对表的查询基础上。

相关主题