sqlserver_20xx_数据库原理课程设计-工资管理系统(编辑修改稿)内容摘要:

报告 8 工资管理系统 ER 图 图 工资管理系统 ER 图 重庆科技学院《数据库原理》课程设计报告 9 3 逻辑 结构设计 逻辑结构简介 逻辑结构设计就是把概念结构设计阶段设计好的基本 ER 图转换为与选用DBMS 产品所支持的数据模型相符合的逻辑结构。 设计逻辑结构一般分为 3步进行: (1) 将概念结构转换为一般的关系、网状、层次模型; (2) 将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换; (3) 对数据模型进行优化。 关系模型 将 ER 图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系 模式 ,一个多对多的关系可以转化为一个关系模式,而一对多的关系可以融合在其他的相关的关系模式中。 例如: (1) 员工与 出勤 之间是一对多的关系,所以将员工和 出勤 以及属于关系设计成以下关系模式: 员工 (Emp_ID Emp_Name Sex Birth_date Emp_time Department_ID Duty Politics_Status Telephone) 出勤 记录 (Emp_ID Emp_Name Months_ID Months_days Holidays Work_days Business_days Absent_days Leave_days Late_days Leave_early_times) 属于 ((Emp_ID Emp_Name Sex Birth_date Emp_time Department_ID Duty Politics_Status Telephone Months_ID Months_days Holidays Work_days Business_days Absent_days Leave_days Late_days Leave_early_times ) (2) 员工与 职称评定 之间是一对一的关系,所以将员工和 职称评定 以及属于关系设计成以下关系模式: 员工 (Emp_ID Emp_Name Sex Birth_date Emp_time Department_ID Duty Politics_Status Telephone) 职称评定 (Emp_ID Emp_Name Assess_date Assess_unit Assess_title Remark) 重庆科技学院《数据库原理》课程设计报告 10 属于 (Emp_ID Emp_Name Sex Birth_date Emp_time Department_ID Duty Politics_Status Telephone Assess_date Assess_unit Assess_title Remark ) 重庆科技学院《数据库原理》课程设计报告 11 4 物理模型设计 数据库物理设计是将逻辑设计影射到存储介质上,利用可用的硬件和软件功能尽可能快地对数据进行物理访问和维护。 定义数据库 SQL Server 2020数据库文件分为 3中类型:主数据文件、次数据文件和日志文件。 通过 SQL 语言进行数据库创建,创建数据库的语句如下: Create database Salary。 创建表 Use Salary。 部门信息 Departmet_Info create table Department_Info( Department_ID Varchar(4) primary key, 部门编号 Department_Name Varchar(6) not null, 部门名称 Manager Varchar(6), 部门负责人 Dep_Peonumber Varchar(4) 部门人数 )。 基本工资 Base_Salary create table Base_Salary( Duty Varchar(10) primary key, 职务 Base_salary Float, 基本工资 )。 员工信息 Employee_Info create table Employee_Info( Emp_ID Varchar(15) primary key, 员工编号 Emp_Name Varchar(8), 员工姓名 Sex char(2) check(Sex=39。 男 39。 or Sex=39。 女 39。 ), 性别 重庆科技学院《数据库原理》课程设计报告 12 Birth_Date Datetime, 出生日期 Emp_time Datetime, 参加工作时间 Deoartment_ID varchar(4) Foreign key references Department_Info(Department_ID), 所属部门 Duty Varchar(10), 职务 Politics_Status Varchar(10), 政治面貌 Telephone Varchar(11), 电话号码 )。 员工出勤 Attendance_info create table Attendance_info( 出勤信息 Emp_ID Varchar(15) Foreign key references Employee_Info(Emp_ID), 员工编号 Emp_Name varchar(8), 员工姓名 Months_ID varchar(10), 月份编号 Months_days int, 本月天数 Holidays int, 公休假天数 Work_days int, 出勤天数 Business_days int, 出差天数 Absent_days int, 缺席天数 Leave_days int, 请假天数 Late_days int ,迟到天数 Leave_early_times int, 早退天数 primary key(Months_ID,Emp_ID) )。 员工津贴 Emp_allowance create table Allowance( Emp_ID Varchar(15) Foreign key references Employee_Info(Emp_ID), 员工编号 Emp_Name varchar(8), 员工姓名 重庆科技学院《数据库原理》课程设计报告 13 Allowance_Month Varchar(10), 统计时间 Allowance_Days Varchar(2), 加班天数 Allowance_Salary Float, 津贴工资 primary key(Allowance_Month,Emp_ID) )。 员工工资表 Emp_salary create table Emp_Salary( Emp_ID Varchar(15) Foreign key references Employee_Info(Emp_ID), 员工编号 Base_Salary Float, 基本工资 House_Allowance Float, 住房补贴 Allowance_Salary Float, 津贴 Trade_union_fee Float, 工会会费 Utilities_fee Float, 水电费 House_fund Float, 住房公积金 Endownment_insutance Float, 养老保险 Rewards_punishment Float, 奖惩 Total_salary Float, 总工资 Ine_tax Float, 所得税 Duty Varchar(10) Foreign key references Base_Salary(Duty),职务 Month_ID Varchar(10), 月工资时间 primary key(Month_ID,Emp_ID), )。 奖罚记录 Reward_pun create table Reward_pun( Record_ID bigint primary key, 记录编号 关键字 Emp_ID varchar(15) Foreign key references Employee_Info(Emp_ID), 员工编号 Emp_Name varchar(8), 员工姓名 重庆科技学院《数据库原理》课程设计报告 14 Record_date datetime, 奖惩日期 Record_type varchar(2), 奖惩类型 Record_content varchar(30), 奖惩内容 Record_reason varchar(30), 奖惩原因 Allow_unit varchar(20), 批准单位 Remark varchar(200), 备注 )。 职称评定信息表 (Pro_title) create table Pro_title( Emp_ID varchar(15) Fore。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。