中国开发网: 论坛: 数据库: 贴子 672989
风之叶子
求急!!找数据库高手!!!!
1.创建一个人事系统数据库Clouds,此数据库包括一个主数据文件和一个日志文件。主数据文件的文件名为Clouds_data1,初始大小为20MB,以1MB的速度增长,最大不限制;日志文件的文件名为Clouds_log,初始大小为5MB,以10%的速度增长,最大不限制。
方法一:使用SQL Server Management Studio图形化工具创建
方法二:使用T-SQL语句
【2】为人事系统数据库Clouds增加一个次要数据文件,名为Clouds_data2,初始大小为10MB,以1MB的速度增长,最大大小为100MB。
方法一:使用SQL Server Management Studio图形化工具修改数据库
方法二:使用T-SQL语句
【3】删除数据库Clouds(注意:为便于后续操作,删除之后请重新恢复)
方法一:使用SQL Server Management Studio图形化工具删除数据库
方法二:使用T-SQL语句
(1)创建表
【1】创建表 tblEmployee, 用于记录员工基本信息。包含字段如下:
名称 类型 可否为空 说明
EmployeeID int 4 否 员工编号
Name nvarchar 20 否 员工姓名
Sex nvarchar 2 否 员工性别
Birthday datetime 否 员工出生日期
LoginName nvarchar 20 否 员工登录名
Password binary 20 可 员工登录密码
Email nvarchar 50 可 员工电子邮件
DeptID int 4 否 员工所属部门编号
Telephone nvarchar 50 可 员工电话
OnboardDate datetime 8 否 员工报到日期
SelfIntro nvarchar 200 可 员工自我介绍
PhotoImage image 16 可 员工照片

【2】表tblDepartment用于记录企业内部的部门信息。每个独立的部门在该表中都对应一条记录。该表通过与 tblEmployee 表关联可以确定员工所属的部门。该表中还记录了部门经理的员工编号,可以确定每个部门的部门经理。表tblDepartment定义如下:
名称 类型 可否为空 说明
DeptID int 4 否 部门编号(主键,自动增量)
DeptName char 10 可 部门名称
ManagerID int 4 可 部门经理编号



【3】表tblSalary用于记录员工每月的工资信息,包括工资发放日期、工资组成等。
表tblSalary定义如下:
名称 类型 可否为空 说明
SalaryID int 4 否 工资编号
EmployeeID int 4 否 员工编号(外健,与表tblEmployee中的EmployeeID字段关联)
SalaryTime datetime 8 可 工资发放时间
BasicSalary int 4 可 员工基本工资
OvertimeSalary int 4 可 加班工资
AbsenceSalary int 4 可 缺勤扣除
OtherSalary int 4 可 其他工资



【4】表tblAttendance用于记录员工的考勤信息(上下班时间、记录者信息等)。表tblAttendance定义如下:
名称 类型 可否为空 说明
AttendID int 4 否 考勤编号
EmployeeID int 4 否 员工编号
BreachTime datetime 8 可 到达时间
RecorderID int 4 可 记录者编号
Type nchar 4 否 考勤类型(只能取“正常”、“缺勤”、“迟到”、“早退”,默认值为“正常”)
Date Datetime 8 否 考勤日期



【5】表 tblLeave 用于记录员工的请假记录。表 tblLeave 中的基本信息包括:请假提交时间、请假开始时间、请假终止时间、请假原因、请假的类别和请假申请状态等。通过字段 EmployeeID 与表 tblEmployee 关联。表tblLeave定义如下:
名称 类型 可否为空 说明
LeaveID int 否 请假申请单编号(主键)
EmployeeID int 否 员工编号(外健,与表tblEmployee中的EmployeeID字段关联)
StartTime datetime 否 开始时间(小于请假结束时间EndTime;)
EndTime datetime 否 结束时间
Reason nvarchar 100 可 理由说明
Status nvarchar 20 可 申请单状态
ApproverID int 4 可 审核者编号

(2)修改表结构
①新增字段
【6】为表tblDepartment增加一列,用于描述每个部门:Description,数据类型为char(50),可以为空。

②修改字段
【7】将表tblEmployee 中的Email字段的数据类型改为varchar(20),且不可以为空。

③删除字段
【8】将表tblAttendance中的考勤日期Date字段删除。(注意:为便于后续操作,删除之后请重新添加)

(3)删除表
【9】删除表tblLeave

表记录操作
(1)添加记录
【10】为表tblDepartment添加记录:
DeptID DeptName ManagerID
1 人事部 001
2 财务部 002

【11】为表tblEmployee添加记录
EmployeeID Name Sex Birthday LoginName Password Email
001 张平 男 1972-6-10 Zhap Null Null
002 赵勤华 男 1975-2-26 Zhqh Null Null
003 李丽 女 1974-11-25 Lil Null Null
续上表
DeptID Telephone OnboardDate SelfIntro PhotoImage
1 Null 2002-8-1 Null Null
2 Null 2002-8-1 Null Null
1 Null 2000-8-1 Null Null

(2)修改记录
【12】将表tblEmployee中所有人的OnboardDate(报道日期)改为:2002-2-1
【13】将表tblDepartmen中的财务部经理改为003号
(3)删除记录
【14】删除表tblEmployee中002号的职工记录
【15】删除表tblDepartmen的所有记录



求求大家帮帮忙,要源代码!

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录