O Administrador de Banco de Dados, ou simplesmente
DBA (Database Administrator) tem a função de determinar a melhor forma de
organizar e armazenar dados em um banco de dados, utilizando ferramentas de
modelagem e programando o SGBD (Sistema Gerenciador de Banco de Dados, por
exemplo Oracle, SQL Server e outros). A análise dos processos e fluxo de dados
são parametrizados e analisados de acordo com requisitos levantados, geralmente
em entrevistas com os usuários envolvidos. Daí entra a habilidade de Analista
de Sistemas, também.
O DBA projeta e desenvolve relatórios e formulários para apresentar as
informações de que os seus clientes/usuários necessitam. Além de testes e
alterações no banco, para verificar se os fluxos e processos caminham como o
esperado. Para manter os dados seguros e protegidos contra eventos inesperados
e desastres (lógicos ou físicos), o administrador de banco de dados gerencia os
direitos de acesso dos usuários, além de criar e executar rotinas de backup e
restore. Essa atividade exige do profissional criatividade, flexibilidade,
raciocínio lógico e sistêmico e capacidade de organização, relacionamento e
comunicação.
Os especialistas em bancos de dados projetam, instalam, atualizam,
modificam, mantêm, ajustam e recuperam BDs. A menos que trabalhem para empresas
muito pequenas, eles normalmente fazem parte de um grupo ou equipe de projeto.
Os membros da equipe de projeto podem se especializar em diferentes aspectos do
trabalho com dados. O DBA elabora, testa e instala novas ferramentas e
plataformas. Além de modificar os bancos de dados existentes, desenvolvendo
novos códigos de programa visando a otimização dos processos. O analista de
projetos de BD projeta e coordena seu desenvolvimento.
Seus deveres podem incluir:
·
Suporte técnico aos bancos de dados existentes;
·
Personalização de bancos de dados comerciais para necessidades
específicas;
·
Planejamento e projeto de bancos de dados para necessidades específicas;
·
Solução de problemas para atender às necessidades dos clientes;
·
Desenvolvimento de BD para uma ampla variedade de aplicações;
·
Supervisão da instalação de novos SGBD;
·
Treinamento da equipe das empresas clientes no uso de bancos de dados
novos e existentes;
Os principais requisitos são ter os conhecimentos, as capacitações e a
experiência certas para a função, além de ter a atitude e a aptidão adequadas.
As qualificações são parte importante da comprovação de sua capacidade. Curso
superior normalmente é exigido, mas há muitas outras qualificações acadêmicas e
vocacionais reconhecidas, que podem ser obtidas. Além disso, as empresas de TI,
como a Microsoft, IBM, a Oracle e outras, oferecem certificações específicas em
seus produtos. Essas certificações técnicas estão se tornando uma forma comum
de avaliar o grau de competência de candidatos à vagas em empresas.
A profissão de DBA está cada vez mais valorizada no mercado de TI no
Brasil, pois a informatização das empresas tem levado a necessidade de criação
de rotinas de gerencias dos dados, que tem migrado numa velocidade exponencial,
do papel para o computador. Mas o caminho para se tornar um DBA não é tão fácil
assim, já que envolve um skill (habilidades, talentos) amplo, exigindo um
perfil especialista-generalista do profissional e principalmente entrega
pessoal no trabalho, pois o DBA pode ser acionado a qualquer hora do dia ou da noite
(24×7), dependendo do fator crítico do sistema envolvido. Considerar esse nível
de comprometimento antes da escolha da carreira de TI a seguir, é primordial.
Segundo [DBA], as melhorias que um
controle central do administrador de banco de dados pode fornecer são:
·
Redução da
redundância. A redundância pode ser definida como o armazenamento de dados
idênticos em um mesmo banco de dados, ocasionando o desperdício de espaço de
armazenamento, inconsistência e quedas no desempenho;
·
Compartilhamento dos
dados. Aplicações existentes podem compartilhar os dados do banco de dados e
novas aplicações podem ser desenvolvidas para operar sobre os mesmos dados
armazenados. As necessidades de dados das novas aplicações podem ser
satisfeitas sem a criação de quaisquer dados adicionais armazenados;
·
Padronização de
formatos. O DBA, detendo controle central do banco de dados, pode assegurar que
todos os padrões aplicáveis serão observados na representação dos dados. Os
padrões aplicáveis podem incluir um ou todos, mencionados a seguir: padrões de
instalações, departamentos, indústrias, padrões nacionais e internacionais.
Esta padronização é importante para facilitar o intercâmbio dos dados ou a
migração dos dados entre sistemas;
·
Aplicação de
restrições de segurança. O DBA, detendo toda a autoridade sobre os dados
operacionais;
·
Assegurar que os
únicos meios de acesso ao banco de dados sejam realizados através de certos
canais;
·
Definir os controles
de segurança a adotar, sempre que for empreendido o acesso a determinados dados
especiais;
·
Estabelecer
diferentes controles para cada tipo de acesso (recuperação, modificação) e para
cada parte da informação do banco de dados;
·
Integridade dos
dados. O problema da integridade é assegurar que os dados do banco de dados
sejam corretos. A inconsistência entre duas entradas que pretendem representar
um mesmo "dado" é um exemplo de falta de integridade. Este problema
pode ocorrer se houver redundância nos dados armazenados. Entretanto, mesmo que
ela não exista, o banco de dados ainda pode conter uma informação incorreta.
Por exemplo, um funcionário que pertence a um departamento que não existe. O
controle centralizado do banco de dados evita tais problemas, pois permite que
o DBA defina controle de integridade usando a DCL;
·
Independência dos
dados. A independência dos dados pode ser definida como a imunidade das
aplicações à estrutura de armazenamento e a estratégia de acesso. Isto é, as
aplicações em foco não dependem de qualquer estrutura de armazenamento ou
estratégia de acesso. Citamos alguns exemplos dos tipos de transformações de um
banco de dados armazenado e que exigem uma independência precisa dos dados:
·
Mudança da
localização física dos dados;
·
Conversão de valores
de campos armazenados de um tipo para outro;
·
Substituição de um
algoritmo arbitrário por outro;
·
Adição de índices;
·
Duplicação de dados
armazenados;
·
Divisão de um
registro armazenado em dois;
·
Combinação de dois
registros armazenados em um;
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.