Disclaimer: Este conteúdo foi organizado com base no conhecimento exigido do mercado de trabalho, como um guia de estudo. Este módulo não é certificado como uma formação profissional.
Um DBA (Administrador de Banco de Dados) é um dos pilares fundamentais existentes no universo de Dados. Normalmente o conceito de Dados é apresentado em cursos de graduação (Como Análise e Desenvolvimento de Sistemas ou até mesmo Banco de Dados), como também em cursos específicos de alguma ferramenta utilizada no dia a dia de um DBA. Para você que busca entrar no universo de Dados, o DBA é uma grande porta inicial. Listarei aqui as principais skills que um DBA Junior precisa ter para iniciar nessa área:
Conceitos Fundamentais de Bancos de Dados.
- Modelagem de Dados : Entender sobre entidade-relacionamento (Diagrama ER), normalização de dados e tipos de relacionamentos.
- SQL: Operações básicas de SQL :
- Create, drop tabelas / banco de dados.
- Select, Insert, Update, Delete. Joins (inner, left, right, full). Group By, Order By, Having.
- Subconsultas.
- Funções agregadas (SUM, COUNT, AVG, etc.)
- Índices : Entendimento básico sobre como os índices funcionam, seus benefícios e quando utilizá-los para melhorar a performance de consultas.
Administração de Banco de Dados
- SO (Sistema Operacional) : Entender como trabalhar com alguns SO, principalmente Linux e Windows.
- Instalação e configuração : Saber como instalar, configurar e iniciar um banco de dados, seja local ou em um servidor.
- Backups e Recuperação : Conhecimento sobre métodos de backup (completo, incremental, diferencial) e como restaurar um banco de dados em caso de falha.
- Gerenciamento de Usuários e Permissões : Configuração de roles e privilégios para controlar o acesso e a segurança do banco de dados.
- Monitoramento : Ferramentas e práticas básicas para monitorar o desempenho do banco de dados (uso de CPU, memória, disco, etc.).
Conhecimento sobre Sistemas de Gerenciamento de Banco de Dados (SGBD)
- SGBDs Populares : Familiaridade com bancos de dados mais usados no mercado, como:
- Relacionais: MySQL, PostgreSQL, SQL Server, Oracle.
- NoSQL: MongoDB, Cassandra, Redis.
- Ferramentas de Administração : Experiência com ferramentas de gerenciamento, como MySQL Workbench, pgAdmin, SQL Server Management Studio, entre outros.
Vídeos Adicionais:
- Tutorial Backup e Restore MySQL
- Workbench na prática
Sugestão de projeto :
- Servidor de banco de dados local usando Ubuntu server: este projeto passa por todos os passos importantes estudados nos cursos propostos, será um grande aliado na fixação do conhecimento.
Observações :
- Assista o vídeo completo do módulo, após entendimento completo, faça na pratica o exercício, se preciso re-assista-o.