Qual é a diferença entre administrador de banco de dados, desenvolvedor de banco de dados, cientista de banco de dados, analista de banco de dados, modelador de banco de dados e quais habilidades são necessárias para cada opção?

Aqui está uma rápida visão geral de como eu vejo e distingo essas funções:

  • Database Administrator (DBA): especialista em suporte a produtos (ou seja, eles geralmente são especialistas em um fornecedor específico dos produtos de banco de dados) que faz todo o necessário para manter um produto de banco de dados operacional e em execução. Adicionar usuários, aplicar patches, backups, atualizações, diagnosticar erros, ajustar o desempenho e executar atualizações de aplicativos são tarefas típicas do DBA. Habilidades requeridas? um bom DBA deseja saber "como as coisas funcionam", para solucionar problemas e a capacidade de aprender rapidamente o suficiente sobre outras facetas de um sistema de TI para poder fazer seu trabalho com eficiência. (Nota: costumo distinguir entre um DBA "operacional" e um DBA de "desenvolvimento" ... aqui, na maioria das vezes, descrevi as tarefas de um DBA de produção, mas um D-dev-DBA geralmente executa muitas dessas tarefas junto com as tarefas descritas abaixo para o Banco de Dados Desenvolvedores e modeladores.
  • Os desenvolvedores de bancos de dados geralmente são especialistas em SQL que estão escrevendo rotinas avançadas de SQL para responder a relatórios e outras questões comerciais. Cada banco de dados tem seu próprio sabor SQL, com frequência esses desenvolvedores de banco de dados se tornam especialistas em produtos específicos (desenvolvedores de PL / SQL para Oracle, desenvolvedores de T-SQL para Microsoft, etc.) Habilidades necessárias: um histórico de programação, com certeza, mas a conscientização de como os bancos de dados e os modelos de dados funcionam também é fundamental para ser eficaz.
  • Os cientistas de dados têm a tarefa de escrever rotinas de programação avançadas para realizar a mineração de dados em grandes conjuntos de dados, a fim de encontrar tendências bem escondidas e respostas relacionadas a dados. As habilidades necessárias incluem formação em matemática, treinamento em estatística e codificação em uma linguagem com estatísticas pesadas, como R ou SAS.
  • O Data Analyst é geralmente um analista de negócios com capacidade de dados que pode utilizar dados para realizar o trabalho do analista. Esses recursos são menos técnicos e mais focados nos negócios, traduzindo requisitos de negócios em requisitos de TI. O trabalho como intermediário entre negócios e TI e em programas centrados em dados é vital para poder verbalizar requisitos. As habilidades necessárias são algumas habilidades rudimentares de programação SQL, além das habilidades regulares de requisitos de negócios.
  • Os Modeladores de Dados são recursos que transformam requisitos de negócios centrados em dados em estruturas de banco de dados otimizadas para a plataforma de banco de dados em uso. Os modeladores de dados corporativos também são chamados de arquitetos de dados. As habilidades necessárias são uma ampla faixa de experiência em todas essas funções de dados; um bom modelador de dados pode executar a análise de dados, tem conhecimento da plataforma do banco de dados da perspectiva do DBA, sabe como projetar estruturas de tabela para desempenho e tem alguma exposição à gravação de SQL.