04-学院管理系统数据库-专业管理数据操作

04学院管理系统数据库-专业管理数据操作

项目描述

学校信息化管理已经成为各个学校信息化建设的一个标志,学院管理系统则是学校信息化的一个重要部分,本项目主要是对学院管理系统数据库中的学院部门管理信息进行操作。

学院管理系统的数据库操作要求如下

1)数据库。

2)部门信息表Base_SchoolInfo,表结构如表J2-4-1所示。

表J2-4-1 Base_SchoolInfo表

字段名字段说明数据类型允许为空备注
SchoolCode学院编码整型主键
SchoolName学院全称字符(80)
SchoolAddress学院地址字符(100)
President校长字符(30)
FoundDate建校日期日期时间
SchoolPostCode学院邮编字符(6)
Tel联系电话字符(30)
Fax传真字符(20)
Email电子邮件字符(20)
Url主页字符(30)
SchoolIntroduction学院简介字符(50)

3)关系表Depart_SchoolInfo,表结构如表J2-4-2所示。

表J2-4-2 Depart_SchoolInfo表

字段名字段说明数据类型允许为空备注
Depart CodeID整型主键(自增)
SchoolCode学院代码字符(80)外键
Base_DepartCode专业代码字符30)外键
Remark备注字符(50)

4)专业信息表Base_DeparlInfo,表结构如表J2-4-3所示。

表J2-4-3 Base_DeparlInfo表

字段名字段说明数据类型允许为空备注
Base_DepartCode专业编码整型主键
Depart Name专业全称字符(80)
Department head专业主任字符30)
Tel联系电话字符(30)
Fax传真字符(20)
Email电子邮件字符(20)
Url主页字符(30)
Introduction系部简介字符(50)

5)表Base_SchoolInfo基础数据如表J2-4-4所示。

表J2-4-4 Base_SchoolInfo表基础数据

字段名字段值
SchoolCode02
SchoolName通信学院
SchoolAddress湖南长沙岳麓山
President校长钟
FoundDate1976-01-01
SchoolPostCode410200
Tel0731-82372343
Fax0731-82372343
Emailxiaoban@hnu.cn
Urlhttp://www.hnu.edu.cn
SchoolIntroduction

6)在表Depart_SchoolInfo的基本数据,如表J2-4-5所示基础数据。

表J2-4-5 Depart_SchoolInfo表基础数据

Depart CodeDepart NameDepartment headTelFaxEmailIntroduction
1软件工程王勇138751393660731-82372343Wy@hnu.cn专业主要从事软件开发相关的研究
2软件技术毛灿132545689960731-82372343MC@hnu.cn专业主要从事软件开发的研究
3计算机应用周晨133987456480731-82372343Zc@hnu.cn主要从事计算机软、硬件的维护
4数字媒体邓婕170296836450731-82372343Dj@hnu.cn专业主要从事多媒体数字化的研究

(1)任务描述

任务1: 用SQL语言创建学院管理系统数据库

1)自拟一个数据库名字,判断系统中是否有该名字的数据库,如果有则删除;如果没有则创建该数据库。

2)主数据库文件初始值10MB,最大20MB,按15%进行递增。

3)日志文件初始值为5MB,最大为10MB,自动增长。

IF DB_ID('TEST') IS NOT NULL DROP DATABASE TEST
GO
CREATE DATABASE TEST
ON PRIMARY
(
	NAME=TEST,
	FILENAME='E:\xxx\TEST.mdf',
	SIZE=10MB,
	MAXSIZE=20MB,
	FILEGROWTH=15%
)
LOG ON
(
	NAME=TEST_log,
	FILENAME='E:\xxx\TEST_log.ldf',
	SIZE=5MB,
	MAXSIZE=10MB
)
GO

任务2: 用SQL语言创建部门管理信息表Base_SchoolInfo、专业信息表Base_SchoolInfo、关系表Depart_SchoolInfo

1)按照提供的表J2-4-1、表J2-4-2、表J2-4-3结构创建数据库表,并设主键、外键。

CREATE TABLE Base_SchoolInfo(
	SchoolCode INT PRIMARY KEY NOT NULL,
	SchoolName NVARCHAR(80) NOT NULL,
	SchoolAddress NVARCHAR(100) NOT NULL,
	President NVARCHAR(30) NOT NULL,
	FoundDate DATE,
	SchoolPostCode NVARCHAR(6),
	Tel NVARCHAR(30),
	Fax NVARCHAR(20),
	Email NVARCHAR(20),
	Url NVARCHAR(30),
	SchoolIntroduction NVARCHAR(50),
)
CREATE TABLE Base_DeparlInfo(
	Base_DepartCode INT NOT NULL PRIMARY KEY,
	DepartName NVARCHAR(80) NOT NULL,
	Departmenthead NVARCHAR(30) NOT NULL,
	Tel NVARCHAR(30),
	Fax NVARCHAR(20),
	Email NVARCHAR(20),
	Url NVARCHAR(30),
	Introduction NVARCHAR(50),
)
CREATE TABLE Depart_SchoolInfo(
	DepartCode INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
	SchoolCode INT NOT NULL,
	Base_DepartCode INT NOT NULL,
	Remark NVARCHAR(50),
	foreign key (SchoolCode) references Base_SchoolInfo(SchoolCode),
	foreign key (Base_DepartCode) references Base_DeparlInfo(Base_DepartCode),
)

任务3: 用SQL语言对部门管理信息表Base_SchoolInfo、专业信息表Depart_SchoolInfo进行操作、关系表Depart_SchoolInfo

1)除数字媒体专业外,其他专业都不属于通信学院,请把相关数据填入三个表格中去。

2)将软件技术专业“Depart Code”的代码改为5,并按参照关系修改关系表。

3)删除“软件工程”专业相关专业,并同时产生关系表中记录。

INSERT INTO Base_SchoolInfo values(02,'通信学院','湖南长沙岳麓山','校长钟','1976-01-01','410200','0731-82372343','0731-82372343','xiaoban@hnu.cn','http://www.hnu.edu.cn',null)


INSERT INTO Base_DeparlInfo 
values(1,'软件工程','王勇','13875139366','0731-82372343','Wy@hnu.cn',null,'专业主要从事软件开发相关的研究'),
(2,'软件技术','毛灿','13254568996','0731-82372343','MC@hnu.cn',null,'专业主要从事软件开发的研究'),
(3,'计算机应用','周晨','13398745648','0731-82372343','Zc@hnu.cn',null,'主要从事计算机软、硬件的维护'),
(4,'数字媒体','邓婕','17029683645','0731-82372343','Dj@hnu.cn',null,'专业主要从事多媒体数字化的研究')

INSERT INTO Depart_SchoolInfo
values((select SchoolCode from Base_SchoolInfo where SchoolName = '通信学院'), (select Base_DepartCode from Base_DeparlInfo where DepartName = '数字媒体'),null)

INSERT INTO Depart_SchoolInfo
values((select SchoolCode from Base_SchoolInfo where SchoolName = '计算机学院'), (select Base_DepartCode from Base_DeparlInfo where DepartName = '软件工程'),null),
((select SchoolCode from Base_SchoolInfo where SchoolName = '计算机学院'), (select Base_DepartCode from Base_DeparlInfo where DepartName = '计算机应用'),null),
((select SchoolCode from Base_SchoolInfo where SchoolName = '计算机学院'), (select Base_DepartCode from Base_DeparlInfo where DepartName = '软件技术'),null)



DELETE from Depart_SchoolInfo where Base_DepartCode=(select Base_DepartCode from Base_DeparlInfo where DepartName = '软件技术')
UPDATE Base_DeparlInfo set Base_DepartCode = 5 where DepartName = '软件技术'
INSERT INTO Depart_SchoolInfo values ((select SchoolCode from Base_SchoolInfo where SchoolName = '计算机学院'), (select Base_DepartCode from Base_DeparlInfo where DepartName = '软件技术'),null)

DELETE FROM Depart_SchoolInfo where Base_DepartCode=(select Base_DepartCode from Base_DeparlInfo where DepartName = '软件工程')
DELETE FROM Base_DeparlInfo where DepartName = '软件工程'
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
通过对各个用户的调查,该学校人力资源管理系统有如下需求: (1)员工日常考勤(日常考勤编号、日常考勤项目、日常考勤时间、考勤项目值、考勤备注、全月考勤编号、员工编号); (2)员工全月考勤(全月考勤编号、应出勤天数、迟到次数、早退次数、迟到和早退总数、矿工天数、病假天数、休假天数、婚假天数、产假天数、丧假天数、倒休天数、未出勤天数、工作加班时数、周末加班时数、节假日加班时数、加班总时数、实际出勤天数、员工编号); (3)员工离职(离职编号、离职类型、离职说明、离职时间、员工编号)、 (4)培训课程(课程编号、课程名称、课程形式、主办部门、课程开课时间、课程结束时间、课程费用、课程备注、机构编号); (5)员工奖惩(奖惩编号、奖惩日期、奖惩属性、奖惩金额、奖惩项目、奖惩备注、工资月份、员工编号); (6)员工学习经历(员工学习经历编号、学习所在院校名称、学习院校地址、学习开始时间、学习结束时间、员工曾任班干、学习备注、员工所学专业、员工编号); (7)员工复职(复职编号、复职类型、复职说明、复职时间、离职编号、员工编号); (8)员工单位信息(员工单位编号、员工工种、员工所在部门、员工行政等级、员工职务、员工职称、员工调入时间、员工本单位工龄、员工登记时间、员工简历、员工编号); (9)培训机构(机构编号、机构名称、机构类型、机构电话、机构传真、机构网站、机构地址、机构联系人姓名、机构联系人电话、机构联系人Email、机构备注); (10)招聘项目(招聘项目编号、招聘项目目标、招聘项目名称、项目需求数量、招聘确立时间、招聘开始时间、招聘结束时间、招聘项目备注、需求部门、招聘渠道); (11)员工合同(员工合同编号、合同名称、合同类型、合同属性、签约时间、试用生效时间、试用月数、是否转正、失效时间、生效时间、合同状态、合同备注、员工编号); (12)员工(员工编号、员工工号、员工身份证号、员工姓名、员工出生年月、员工民族、员工婚姻状况、员工籍贯、员工政治面貌、员工联系电话、员工电子邮箱); (13)员工调动(员工调动编号、新部门名称、新行政等级、新职务、新职称、调动类型、调动说明、调动批准人、员工编号); (14)应聘人(应聘人编号、应聘人英文名、应聘人性别、应聘人身份证、应聘人出生年月、应聘人民族、应聘人籍贯、应聘人婚姻状况、应聘人政治面貌、应聘人联系电话、应聘人电子邮箱、应聘人手机号码、应聘人其他联系、应聘人毕业院校、应聘人专业、应聘人文化程度、应聘人特长、招聘项目编号、员工编号); (15)面试(面试编号、面试结果、面试内容、面试领导、面试备注、面试时间、应聘人编号); (16)应聘通过(应聘通过编号、应聘审批人、应聘审批时间、应聘生效时间、面试编号、应聘人编号); (17)员工考核(考核编号、考核等级、考核成绩、考核评论、考核备注、记录时间、工资月份、机构编号、员工编号); (18)员工家庭成员(成员编号、成员与本人关系、成员出生日期、成员政治面貌、成员工作单位、成员担任职务、成员联系方式、成员备注、员工编号); (19)员工劳动技能(劳动技能编号、技能级别、技能名称、技能备注); (20)员工工作经历(工作经历编号、开始时间、结束时间、员工工作单位、工作内容、离职原因、员工编号);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小旺不正经

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值