课程名称:ETL 软件开发工程师
ETL 软件开发工程师
第一部分:企业型数据库知识及应用
一、企业型数据库(oracle)的架构及应用
1. Oracle 的体系结构及组件;2. Oracle 管理和数据字典维护;3. 控制文件和数据库的启动;4. 用户管理、资源文件和角色管理;5. 系统对象的权限管理;6. SQL 语句以及内存优化;7. Oracle 之同义词、数据库垂直水平分库。
二、编程实现及逻辑思维
1. 面向事务编程;2. 数据库三范式;3. 数据分析解决方案;4. 开窗函数的应用。
三、服务器(linux)的环境模拟
1. 虚拟搭建,linux 系统安装;2. linux 常用命令操作及使用;3. linux 下网络管理及防火墙管理;4. 基于 linux 的 shell 脚本编程。
第二部分:银行数据仓库实战及工具使用
一、银行的主要系统及业务
1. 核心系统、客户管理系统、综合前置平台,总账系统、内控系统,信贷、存款、中间业务、资金、外汇);2. 银行的主要业务条线:信贷业务、存款业务、资金业务、账务业务等;3. 银行的复式记账法;4. 银行的科目。
二、主要模型的搭建
1. 星型模型;2. 雪花模型;3. 银行信贷的物理模型的搭建;4. 逻辑模型;5. E-R 模型。
三、数据仓库的架构及运用(OLTP 和 OLAP);
1. 数据仓库的概念;2. 数据仓库的逻辑架构;3. 数据仓库的技术架构;4. 结合银行业务编程。
四、ETL 工具,建模工具,报表工具的学习
1. ETL 工具:kettle、infomatica、datastage;2. 建模工具 PowerDesigner 的应用与实践;3. 报表开发,FineReport。
五、拉链表及分区表
1. 开链;2. 关链;3. 快照;4. 分区表;5. 临时表。
第三部分:模拟 ETL 项目实战及就业辅导
一、七家银行实战操作
二、ETL 职业规划
三、项目流程讲解
四、高薪心理学
第四部分:知识拓展
一、非关系型数据库的应用及实现
1. Redis 入门课程讲解;2. Redis 安装;3. Redis 部署;4. Redis 命令。
二、Hadoop 生态圈
1. hadoop 背景介绍;2. hadoop 核心组件及文件系统概念;3. hdfs 的实现机制和文件系统概念。
三、Hive 讲解
1. Hive 的原理;2. HSql 语言的规范。
四、Python 语言学习
1. Python 基础;2. Python 环境的搭建;3. Python 语法学习与应用。