数据库开发技术标准教程
上QQ阅读APP看书,第一时间看更新

前言

背景

数据库开发工程师是从事数据库管理系统(DBMS)和数据库应用软件设计研发的相关工作人员的统称,属于软件研发工程师,但又有一部分运维工作。软件研发工程师主要从事软件研发的工作,但同时也要参与数据库生产环境的问题优化和解决。数据库开发工程师与传统的数据库管理员(DBA)是不同的职位。传统的DBA主要属于运维职位,而数据库开发工程师则属于软件研发职位。但二者也有部分工作内容重合,比如都要跟进数据库生产环境出现的故障问题,其中,DBA主要负责故障处理,而数据库开发工程师主要跟进系统模块出现的bug或性能问题。根据研发的内容不同,数据库开发工程师可以分为两大发展方向:数据库内核研发和数据库应用软件研发。其中,数据库应用软件研发主要负责设计和研发数据库管理系统衍生的各种应用软件产品,重点关注的是数据库外部应用软件产品架构的设计和实现,比如分布式数据库、数据库中间件等。

在计算机科学与技术、软件工程等本科专业的课程体系中,程序设计类课程和数据库类课程都是非常重要的课程群。程序设计类课程主要包括程序设计基础、面向对象程序设计等课程,而数据库类课程主要包括数据库系统等课程,而在专业综合实践和毕业设计等教学环节中,基于数据库系统的软件开发是学生需要具备的非常重要的核心技能之一。这也是编者编写本教材的初衷。通过本教材和相关课程的学习,读者将理解程序和数据之间的生产者/消费者关系,为相关的实践教学环节和就业奠定坚实的技术基础。