基于oracle的 人才数据汇集和统计分析的应用案例课程设计

一、任务描述

模拟A市人才数据汇集和统计分析的应用案例 ,具体需求如下:

二 数据准备
创建用户名授予必要的权限,所有数据库对象需要在该用户模式下创建,后续工作在该用户下进行

- 三.导入数据
通过imp工具导入dmp格式数据(由任课教师提供),其中数据来源模式为scott,数据中包含的表有代码库(TEST_DMK)、人员库(TEST_RYK)、考试库(TEST_KSK)和考试-职称对应关系表(TEST_KS_ZC)。

*四 、生成数据
(1)通过编写存储过程,随机生成人员数据并插入到已导入的人员库中,具体要求如下:
1. 生成人数:10000。
2. 编号:通过触发器和序列生成,注意序列从当前库中最大序号+1开始。
3. 姓名:随机生成,可按百家姓+随机1到2个常用名字,注意名字生成区分男女,2个字的名字概率高于1个字的,百家姓越往前概率越高,姓和名的取值可参考:https://www.cnblogs.com/liyangLife/p/8118225.html。
4. 性别:取值男、女对应的代码。
5. 出生日期:介于1970-1-1到2000-12-31之间。
6. 身份证:18位,按身份证规则(可参考:https://zhuanlan.zhihu.com/p/34688114)生成,身份证的出生日期码与csrq字段保持一致,身份证的顺序码取值要与性别保持一致,生成的身份证最好能通过工具(例如:https://uutool.cn/id-card/)的校验。
7. 最高学历:随机取学历代码。
8. 职称级别:学历高于大学专科(含)的有40%概率有职称(职称级别可随机生成)
9. 技能等级:学历低于中等专科(含)的有80%概率有技能(技能等级可随机生成)。
10. 所属区划:随机取区划代码,但区划代码越小人越多。
11. 有效标志:90%的有效(即取1)。
12. 上述概率计算可使用随机函数,例如:SELECT trunc(dbms_random.value(1, 11)) FROM dual; --可随机生成1-10之间的整数

五 、数据更新
通过考试库更新人员库信息,应满足下列条件:
1)若考试库中的人在人员库中存在,则根据更新规则更新人员库中信息;若不存在则向人员库中插入一条新纪录。
2)考试库中部分人员无身份证号,若有身份证号可通过身份证与人员库中的身份证进行匹配,若无身份证号则可通过姓名+出生年月+性别进行匹配(注意考试库中字段非代码)。
3)插入人员库中的记录必须有身份证号,其他信息尽量保证不丢失。
4)更新最高学历时,采取“就高原则”,即取学历最高的值,例如考试库中最高学历是硕士研究生,人员库为大学本科,则更新人员库,反之不更新。
5)更新职称级别时,只有考试通过(科目1 >= 45分且科目2 >= 45分)的才进行更新,注意更新采取“就高原则”,考试和职称的对应关系见表TEST_KS_ZC。
3 统计报表
根据更新后的人员库,同时在报告中也给出相关统计语句,如果一条语句无法给出统计,可使用临时表存储统计结果。注意统计时只统计人员库中有效的记录,即有效标志为1的。
在这里插入图片描述
最终验证: 导入到scott用户下验证该文件的有效性,并在报告中有所体现。

部分代码截图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

功能实现截图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
v+ :jh1220269552

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值