人事管理系统数据库设计与代码
需积分: 9 138 浏览量
更新于2024-09-11
1
收藏 17KB TXT 举报
"数据库人事管理系统代码"
在设计一个数据库人事管理系统时,主要目的是为了高效、准确地管理和存储关于员工的信息,包括他们的个人信息、工作信息、部门信息以及学历信息。以下是对给定文件中涉及的数据库表格及其字段的详细解释:
1. `worker_info` 表:
- `Worker_no`: 员工编号,主键,用于唯一标识每个员工,通常是非空的字符串类型。
- `Worker_name`: 员工姓名,非空的字符串类型,用于记录员工的全名。
- `Sex`: 性别,使用 'Ů' 和 '' 两个值表示,通过 `check` 约束确保输入的有效性。
- `Birthday`: 出生日期,日期类型,记录员工的出生日期。
- `Age`: 年龄,小型整数类型,用于计算员工的当前年龄。
- `ID`: 身份证号,18位的字符串,记录员工的身份证号码。
- `Department_name`: 部门名称,用于标识员工所在的部门。
- `Post`: 职位,8个字符的字符串,表示员工的职务或职位级别。
- `Phone`: 电话号码,11位的字符串,用于联系员工。
- `Work_date`: 入职日期,日期类型,记录员工开始工作的日期。
- `Worker_type`: 员工类型,可能包含全职、兼职等,用于区分不同类型的员工。
2. `tui_info` 表:
- 此表可能是离职信息表,记录员工离职的相关数据。
- 字段与 `worker_info` 表类似,包括 `Worker_no`, `Worker_name`, `Sex`, `Birthday`, `Age`, `ID`, `Department_name`, `Post`, `Phone`, `Work_date` 以及 `Tui_date`(离职日期)。
3. `department_info` 表:
- `Department_no`: 部门编号,主键,用于唯一标识每个部门。
- `Department_name`: 部门名称,与 `worker_info` 表中的字段相同。
- `Manager_no`: 经理编号,外键,关联到 `worker_info` 表中的 `Worker_no`,表示部门经理的员工编号。
- `Workeload`: 工作负荷,浮点数,范围在0到100之间,表示部门的工作量。
- `Real_number`: 实际人数,小型整数,记录部门当前的员工人数。
- `Need_number`: 需求人数,小型整数,表示部门期望的员工人数。
- `onupdate cascade`: 外键约束,当 `worker_info` 表中的 `Worker_no` 更新时,`department_info` 表中的相应记录也会自动更新,保持一致。
4. `degree_info` 表:
- `Degree_no`: 学历编号,主键,用于唯一标识每个学历信息。
- `Worker_no`: 员工编号,外键,关联到 `worker_info` 表中的 `Worker_no`,表示拥有该学历的员工。
- `Degree`: 学位,4个字符的字符串,如学士、硕士、博士等。
- `Major`: 专业,25个字符的字符串,记录员工所学的专业。
- `School`: 学校,25个字符的字符串,记录员工毕业的学校。
- `Graduate_date`: 毕业日期,日期类型,表示员工完成学位的日期。
这些表的设计旨在实现对人事信息的全面管理,包括员工的基本信息、工作历史、部门结构、员工离职情况以及学历背景。通过合理的关系建模,可以方便地进行查询、更新和维护,满足人事管理的多种需求。在实际应用中,还可以考虑添加更多的字段,如员工的联系方式、绩效信息、薪酬等,以进一步完善系统功能。
2012-11-30 上传
2023-11-10 上传
2014-04-22 上传
2013-06-25 上传
2013-01-06 上传
164 浏览量
2009-06-28 上传
yaomy_123
- 粉丝: 0
- 资源: 7
最新资源
- Python中快速友好的MessagePack序列化库msgspec
- 大学生社团管理系统设计与实现
- 基于Netbeans和JavaFX的宿舍管理系统开发与实践
- NodeJS打造Discord机器人:kazzcord功能全解析
- 小学教学与管理一体化:校务管理系统v***
- AppDeploy neXtGen:无需代理的Windows AD集成软件自动分发
- 基于SSM和JSP技术的网上商城系统开发
- 探索ANOIRA16的GitHub托管测试网站之路
- 语音性别识别:机器学习模型的精确度提升策略
- 利用MATLAB代码让古董486电脑焕发新生
- Erlang VM上的分布式生命游戏实现与Elixir设计
- 一键下载管理 - Go to Downloads-crx插件
- Java SSM框架开发的客户关系管理系统
- 使用SQL数据库和Django开发应用程序指南
- Spring Security实战指南:详细示例与应用
- Quarkus项目测试展示柜:Cucumber与FitNesse实践