segunda-feira, 20 de maio de 2013

Administrador de Banco de Dados (DBA)


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.