8、数据库工程师指南 - 软件项目角色指南系列文章

简介: 第7章      数据库工程师   数据库工程师是整个项目的软件开发的最底层的一个操作员。因为现在的系统很多都是以数据库做为中转和存储的,所以,数据库工程师的作用就显得很重要了。很多的软件系统都需要先设计好底层的数据库表,然后再在数据表和数据字典的基础上进行的开发,这其中就包括ASP.NET,JAVA,PHP,Android和IOS等等软件开发语言,数据库工程师的职责和重要性就显现出来了。

 

第7章      数据库工程师

 

数据库工程师是整个项目的软件开发的最底层的一个操作员。因为现在的系统很多都是以数据库做为中转和存储的,所以,数据库工程师的作用就显得很重要了。很多的软件系统都需要先设计好底层的数据库表,然后再在数据表和数据字典的基础上进行的开发,这其中就包括ASP.NET,JAVA,PHP,Android和IOS等等软件开发语言,数据库工程师的职责和重要性就显现出来了。

1、工作职责

数据库工程师因为是项目开发的基础阶段的成员之一,所以其工作职责就显得重要,就象面向对象中的依赖关系,项目管理中的前置(完成-开始)任务一样。

l  配合项目需求对项目的数据表和数据字典进行定义设计;

l  对运维项目进行数据库管理维护;

l  配合项目组对数据库的存储过程、视图、任务等进行编写;

   

2、应具备的知识

数据库工程师因为是处于基础的项目层面的人员,其需要的知识相对要求比较广泛,就是说,不能局限于某个数据库的理解,应该对所有的数据库,包括NO-SQL类型的数据库也需要了解,做到面广但是某个方面精通。

l  数据库基本知识;

l  数据表设计及相关存储过程等设计知识;

l  数据表间关系和索引等设计;

l  数据表的关系和数据库调优能力;

 

 

3、日常工作

数据库工程师的工作相对比较简单,所谓熟能生巧,其在日常工作中需要配合项目组对系统的底层数据库的开发进行设计,还需要对运维的数据库进行维护(DBA的工作),以及对数据库相关的内容进行调优。

 

4、经验提升的方法

数据库工程师的工作内容不多,但是因为都是底层的内容,所以其工作内容对项目来说是非常重要的。其经验提升需要学习的内容不多,但是需要跟上数据库系统更新的节奏,对数据库系统(比如MS-SQL Server、Oracle、MySQL)的更新需要及时的调整工作内容,与时俱进,及时的对新技术的学习跟上步伐。

l  阅读数据库相关教程;

l  实际中对不同的数据库设计进行维护管理;

l  对数据库的相关内容进行调优维护;

 

5、与其他角色的沟通

因为数据库的工作性质相对底层,所以数据库工程师在项目组中与其它成员打交道的就相对比较多一些。首先需要跟项目经理沟通需求,对需求中的数据库表进行设计。在项目开发过程中,对需求变更或者数据表调优等进行处理。在项目后期,主要针对表间关系的调整及数据处理SQL语句进行调优等等。所以,数据库工程师主要是与软件工程师沟通比较多一些。

 

6、应阅读的书籍

数据库工程师除了必读软考中的中级数据库工程师教程之外,还需要对市面上的所有数据库的教程(推荐从入门到精通系列)进行阅读,了解所有数据库的设计、调优、运维等方面的知识。

 

 

7、应铭记的话

l  需要不断的对数据库知识进行学习;

l  需要对不同的数据库进行维护学习(DBA的工作);

l  需要学习数据库调优并精通之;

 



img_1b9339bec624ace2b1845089122fbf76.png     Austin Liu  刘恒辉
    Department Manager,Product Manager,Project Manager and Software Designer
    E-Mail:lzhdim@163.com
    Blog:   http://lzhdim.cnblogs.com
目录
相关文章
|
2月前
|
存储 人工智能 算法
一文了解向量数据库在RAG中扮演的角色
向量数据库在处理高维数据和实现精准信息检索方面发挥关键作用,成为AI时代数据基础设施的核心部分。
|
2月前
|
NoSQL Java 数据库
【问题篇】springboot项目通过数据库限制实例端口号
【问题篇】springboot项目通过数据库限制实例端口号
19 0
|
3月前
|
编解码 人工智能 数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
46 0
|
3月前
|
存储 监控 安全
内网屏幕监控软件的数据存储与管理:使用SQLite数据库保存监控记录和配置信息
在当今数字化时代,安全和监控在企业和组织中变得至关重要。内网屏幕监控软件作为一种关键工具,帮助组织监视员工的活动并确保信息安全。这种软件不仅需要高效地记录和管理监控数据,还需要能够方便地进行配置和调整。本文将讨论如何使用SQLite数据库来保存监控记录和配置信息,并介绍如何通过自动化机制将监控到的数据提交到指定网站。
180 2
|
4天前
|
存储 负载均衡 容灾
软件体系结构 - 关系数据库(4)分区
【4月更文挑战第27天】软件体系结构 - 关系数据库(4)分区
13 1
|
5天前
|
运维 负载均衡 监控
软件体系结构 - 关系数据库(3)主从架构
【4月更文挑战第26天】软件体系结构 - 关系数据库(3)主从架构
15 0
|
6天前
|
存储 SQL 缓存
软件体系结构 - 关系数据库(2)反规范化
【4月更文挑战第25天】软件体系结构 - 关系数据库(2)反规范化
11 1
|
6天前
|
存储 数据库
软件体系结构 - 关系数据库(1)规范化
【4月更文挑战第24天】软件体系结构 - 关系数据库(1)规范化
16 0
|
4月前
|
前端开发 IDE Java
基于Springboot+MYSQL+Maven实现的宠物医院管理系统(源码+数据库+运行指导文档+项目运行指导视频)
基于Springboot+MYSQL+Maven实现的宠物医院管理系统(源码+数据库+运行指导文档+项目运行指导视频)
167 0
|
9天前
|
存储 SQL 数据库
软件体系结构 - 架构风格(10)数据库系统架构风格
【4月更文挑战第21天】软件体系结构 - 架构风格(10)数据库系统架构风格
25 0