| (13 revisões intermediárias por 3 usuários não estão sendo mostradas) | |||
| Linha 4: | Linha 4: | ||
= Descrição da atividade atual = | = Descrição da atividade atual = | ||
O administrador de banco de dados é responsável pelo banco de dados de uma empresa. Ele necessita saber executar com maestria as atividades abaixo: | |||
* Criar testes de backup para garantir a integridade dos dados em caso de algum imprevisto crítico. | * Criar testes de backup para garantir a integridade dos dados em caso de algum imprevisto crítico. | ||
* | * Modificar estruturas de um banco de dados. | ||
* | * Manipulação e gerenciamento dos dados usando os comandos do SGBD usado. | ||
* Ter ética e controle no que se diz respeito a permissões e acesso aos dados do banco de dados. | * Ter ética e controle no que se diz respeito a permissões e acesso aos dados do banco de dados. | ||
* Auxiliar no desenvolvimento de otimizações para consultas no banco de dados. | * Auxiliar no desenvolvimento de otimizações para consultas no banco de dados. | ||
* Disponibilidade para suporte técnico em caso de necessidade de manutenção. | * Disponibilidade para suporte técnico em caso de necessidade de manutenção. | ||
*Criar backups periódicos, além de recuperá-los quando for necessário. | |||
*Saber monitorar e ajustar a performance do Banco de Dados, para que ele possa ter o melhor desempenho. | |||
<br> | <br> | ||
= Requisitos mínimos para exercer a profissão = | = Requisitos mínimos para exercer a profissão = | ||
Os requisitos mínimos podem variar dependendo da empresa mas o mais comum é requerer do DBA uma certificação em algum SGBD em particular, conhecimento em arquitetura de computadores, sistemas operacionais e claro SQL. Além disso outro requisito possível é um diploma na área de TI. | Os requisitos mínimos podem variar dependendo da empresa mas o mais comum é requerer do DBA uma certificação em algum SGBD em particular, conhecimento em arquitetura de computadores, sistemas operacionais e claro SQL. Além disso outro requisito possível é um diploma na área de TI. | ||
Para o DBA pleno é necessário ter experiencia de 2 a 4 anos e os requisitos são: | |||
*Para BD Oracle, conhecimentos em ambientes Linux/Unix e rotinas em shell script; | |||
*Instalação, upgrade e migração de versões de BD; | |||
*Realização de backup/recovery; | |||
*Administração de BD via Enterprise Manager; | |||
*Efetuar monitoramento de banco de dados, análise e tuning de performance; | |||
*Atuar em ambientes de alta disponibilidade e de recuperação de desastres; | |||
Para o DBA sênior é necessário ter experiencia entre 4 a 6 anos e os requisitos são: | |||
*Ter experiência em ambientes de grande porte, críticos e de alta disponibilidade; | |||
*Executar ou ser responsável pelas atividades de monitoramento, administração, performance, segurança e aperfeiçoamento contínuo dos BDs; | |||
* Executar ou ser responsável pelas atividades de aperfeiçoamento contínuo do banco de dados; | |||
* Habilidade para trabalhar em ambientes sob pressão (considerando principalmente tempo e prazo); | |||
<br> | <br> | ||
= Ferramentas usadas no dia-a-dia = | = Ferramentas usadas no dia-a-dia = | ||
Para exercer seu trabalho o DBA precisa de um computador com o software respectivo de seu SGBD, os mais conhecidos e usados atualmente são: | |||
* mySQL | |||
* MongoDB | |||
* PostgreSQL | |||
* Oracle | |||
* Firebird | |||
* MariaDB | |||
<br> | <br> | ||
= Tecnologias envolvidas = | = Tecnologias envolvidas = | ||
A principal tecnologia que o DBA utiliza é a linguagem estruturada SQL que roda por trás da grande maioria dos bancos de dados, alem disso é necessário o uso de uma outra linguagem pra conectar o front end de uma aplicação com o banco de dados e pra isso temos por exemplo o PHP ou o Firebase da Google. Há também tecnologia relacionadas á segurança para criptografar e descriptografar pacotes. Por questões de ética as senhas dos usuários não podem ficar armazenadas legivelmente nos bancos de dados, para isso existe a criação de um token que armazena a senha de uma maneira criptografada, assim, nem mesmo o DBA tem acesso á ela, preservando a privacidade do usuário. Já em relação ao hardware os equipamentos utilizados nesses processos são os servidores onde ficam salvos os dados e também discos rígidos de backup para manter uma cópia salva dos dados em caso de imprevistos. | |||
<br> | <br> | ||
= Ética profissional = | = Ética profissional = | ||
Como os computadores e os sistemas computacionais estão cada vez mais presentes em nossas vidas, os problemas éticos relacionados aos profissionais da computação aumentaram bastante neste período. Existem diversos meios de se transmitir informações confidencias de empresas ou órgão públicos. Em muitos casos, o profissional que deveria zelar pelo sigilo da informação, é o que comete esse tipo de crime. | |||
<br> | <br> | ||
= Exemplo de resultado tangível = | = Exemplo de resultado tangível = | ||
*Avaliar o hardware do Servidor de Banco de Dados; | |||
*Instalar o Software do Banco de Dados; | |||
*Planejar e Implementar o Banco de Dados; | |||
*Criar e abrir o BD; | |||
*Fazer backup do BD; | |||
*Gerenciar usuários de BD; | |||
*Recuperar o BD em caso de falhas; | |||
*Monitorar e ajustar a performance do BD; | |||
<br> | <br> | ||
| Linha 48: | Linha 68: | ||
<br> | <br> | ||
= Dúvidas = | = Dúvidas = | ||
<br> | <br> | ||
* 01 | * 01) Qual a diferença entre Dado, Informação, Conhecimento e Sabedoria? | ||
** | ** Pode-se entender como um dado, uma partícula de um todo, fragmentos que podem ser identificados individualmente. Informação é a união de vários dados, a coleta de tudo que define um determinado assunto, a experiência passada de um para o outro, características sobre pessoas, objetos, lugares, e se tratando de TI, pode ser dados pessoais, contas bancárias, histórico de uma empresa dentre outros. Conhecimento se baseia na experiência adquirida com o contato diário no ambiente de trabalho, é a maneira pela qual se manipula todas as informações, como aplica-las, e como de fato resolver problemas, e gerar novas soluções. Sabedoria é a capacidade de tomada de decisão, devido há um grande volume de conhecimento informações, experiências isso proporciona habilidades, agilidade, e segurança para que se tome determinadas atitudes que podem gerar vários resultados positivos e negativos. | ||
<br> | <br> | ||
* 02 | * 02) Cite duas desvantagens no uso de Banco de Dados. | ||
** | ** O uso do sistema de gestão de dados tem como desvantagens o alto custo na infraestrutura de softwares e hardwares, outro problema pode ser a mau uso dos sistemas de forma a causar danos podem afetar os outros programas vinculados ao banco de dados. | ||
<br> | <br> | ||
* 03 | * 03) Qual a diferença entre DBA e DA? | ||
** | ** Administração de base de dados, visa manter atualizada todas as implementações físicas e lógicas, garantindo um bom funcionamento do sistema de forma tal a cumprir os objetivos da corporação. Utiliza-se de plataformas, hardwares softwares com a capacidade adequada para os diversos campos do trabalho. Administração de dados está voltada para a o cumprimento das normas, com a utilização das plataformas e da base de dados para que tudo ocorra de forma harmoniosa, ela se preocupa com a gestão de todo o sistema de informação, dando suporte na área de negócios levando seu objetivo principal na gestão de dados. | ||
<br> | <br> | ||
* 04 | * 04) O que é SQL Injection? Dê um exemplo nocivo desta tecnologia. | ||
** | ** SQL Injection, é uma tentativa de invasão, de obtenção de informações em uma base de dados. Com uma invasão bem-sucedida é possível se perder dados importantíssimos, podem ser apagados ou copiados alguns dados do banco, deletar todo o trabalho construído, pode ocorrer a perda de senhas cadastradas. | ||
<br> | <br> | ||
* 05 | * 05) Pensando em Estruturas de Dados, como é relação entre índices e árvores? | ||
** | ** Sobre estrutura de dados existe uma relação entre índices e arvores que os une, tornando o acesso às informações mais precisas e rápidas. Os índices, possibilitam uma navegação mais rápida na procura de dados indexados, pois ele se comporta como arquivo ou tabela, através de ponteiros que indicam as posições dos arquivos. A arvore armazena os dados de forma hierárquica para que ao acessar seus ramos, seja possível chegar ao objetivo final assim utilizando os índices para acelerar o processo de procura. Nas árvores os dados estão dispostos na parte superior ou inferior de todo o sistema, facilitando o acesso a cada parte específica. | ||
<br> | <br> | ||
* 06 | * 06) Que tecnologias existem além do modelo relacional para BD? | ||
** | ** Além do modelo relacional, existe o Banco de Dados no modelo não relacional proposto como solução para situações em que o modelo relacional não atende de forma satisfatória. Serve como ambiente para dados mistos – como imagens, mapas e tabela – que não seriam facilmente tabulados em linhas e colunas no Banco de Dados no modelo relacional. Sendo assim, os bancos do tipo não relacional ficam conhecidos como NoSQL (Not Only SQL), dando suporte a grandes demandas e Cloud Computing. Exemplos de banco de dados NoSQL: MongoD, Redis e Cassandra. | ||
<br> | <br> | ||
* 07 | * 07) O que são regras de negócio? Onde elas interferem no desenvolvimento de uma aplicação. Dê exemplos. | ||
** | ** Regras de negócio são as formas de fazer o negócio acontecer baseadas nas políticas internas do grupo, no processo definido para executar o serviço e/ou as regras de conduta da companhia. Uma regra de negócio determinará como será o comportamento do sistema/serviço construído pela empresa, e visando seu impacto ela é definida durante a criação do modelo do projeto. Definindo a regra de negócio, os desenvolvedores terão os parâmetros de como fazer a solução, sempre visando o comportamento do sistema para com cada requisito. Exemplos clássicos de regras de negócio são as restrições, validações, condições e exceções do processo, parametrizando o comportamento que determinada solução/serviço ou até se tornando uma funcionalidade do mesmo. “O software deverá interromper a execução quando não for possível acessar o banco de dados” é um bom exemplo de regra de negócio, que dita o comportamento da ferramenta em determinada situação. | ||
<br> | <br> | ||
* 08 | * 08) O que é procedure? Descreva um exemplo simples de procedure. | ||
** | ** É uma biblioteca de comandos em SQL (mais especificamente T-SQL, uma sub-rotina do SQL) capaz de armazenar tarefas repetitivas e aceita parâmetros de entrada para que a tarefa seja efetuada de acordo com a necessidade individual. Uma procedure é comumente utilizada por DBAs e desenvolvedores por dar a possibilidade de reduzir o tráfego dos dados na rede e melhorar a performance do banco de dados, criar tarefas agendadas, diminuir riscos, criar rotinas de processamento, etc. Exemplo simples de procedure são os procedimentos locais, criados a partir de um banco de dados do próprio usuário. | ||
<br> | <br> | ||
* 09 | * 09) O que é trigger? Descreva um exemplo simples. | ||
** | ** Também conhecido como gatilho, é sempre executado quando há a tentativa de modificar algum dado na tabela do banco de dados que é protegida por essa função. Um exemplo simples é, alguém cria o trigger para proteger a planilha e quando se faz alguma alteração o gatilho é “disparado” e grava os dados anteriores em uma tabela de histórico de alteração com o usuário que alterou, data e hora da alteração. | ||
<br> | <br> | ||
* 10 | * 10) O que Tuning em Banco de Dados. | ||
** | ** Este processo serve para otimizar, facilitar o acesso aos dados, melhor o desempenho das aplicações, é necessário compreender bem sobre o sistema operacional e sobre os códigos que estão rodando as aplicações para que a otimização gere resultados esperados, dai surge o nome Tuning em Banco de dados. | ||
Edição atual tal como às 02h55min de 30 de junho de 2019
Evolução na profissão
Destacar os passos na vida do profissional até chegar onde está. Começando eventualmente por estágio ou curso técnico, explicando os cursos, certificações ou áreas de trabalho ao longo da carreira. As promoções de cargo até a atual função.
Descrição da atividade atual
O administrador de banco de dados é responsável pelo banco de dados de uma empresa. Ele necessita saber executar com maestria as atividades abaixo:
- Criar testes de backup para garantir a integridade dos dados em caso de algum imprevisto crítico.
- Modificar estruturas de um banco de dados.
- Manipulação e gerenciamento dos dados usando os comandos do SGBD usado.
- Ter ética e controle no que se diz respeito a permissões e acesso aos dados do banco de dados.
- Auxiliar no desenvolvimento de otimizações para consultas no banco de dados.
- Disponibilidade para suporte técnico em caso de necessidade de manutenção.
- Criar backups periódicos, além de recuperá-los quando for necessário.
- Saber monitorar e ajustar a performance do Banco de Dados, para que ele possa ter o melhor desempenho.
Requisitos mínimos para exercer a profissão
Os requisitos mínimos podem variar dependendo da empresa mas o mais comum é requerer do DBA uma certificação em algum SGBD em particular, conhecimento em arquitetura de computadores, sistemas operacionais e claro SQL. Além disso outro requisito possível é um diploma na área de TI.
Para o DBA pleno é necessário ter experiencia de 2 a 4 anos e os requisitos são:
- Para BD Oracle, conhecimentos em ambientes Linux/Unix e rotinas em shell script;
- Instalação, upgrade e migração de versões de BD;
- Realização de backup/recovery;
- Administração de BD via Enterprise Manager;
- Efetuar monitoramento de banco de dados, análise e tuning de performance;
- Atuar em ambientes de alta disponibilidade e de recuperação de desastres;
Para o DBA sênior é necessário ter experiencia entre 4 a 6 anos e os requisitos são:
- Ter experiência em ambientes de grande porte, críticos e de alta disponibilidade;
- Executar ou ser responsável pelas atividades de monitoramento, administração, performance, segurança e aperfeiçoamento contínuo dos BDs;
- Executar ou ser responsável pelas atividades de aperfeiçoamento contínuo do banco de dados;
- Habilidade para trabalhar em ambientes sob pressão (considerando principalmente tempo e prazo);
Ferramentas usadas no dia-a-dia
Para exercer seu trabalho o DBA precisa de um computador com o software respectivo de seu SGBD, os mais conhecidos e usados atualmente são:
- mySQL
- MongoDB
- PostgreSQL
- Oracle
- Firebird
- MariaDB
Tecnologias envolvidas
A principal tecnologia que o DBA utiliza é a linguagem estruturada SQL que roda por trás da grande maioria dos bancos de dados, alem disso é necessário o uso de uma outra linguagem pra conectar o front end de uma aplicação com o banco de dados e pra isso temos por exemplo o PHP ou o Firebase da Google. Há também tecnologia relacionadas á segurança para criptografar e descriptografar pacotes. Por questões de ética as senhas dos usuários não podem ficar armazenadas legivelmente nos bancos de dados, para isso existe a criação de um token que armazena a senha de uma maneira criptografada, assim, nem mesmo o DBA tem acesso á ela, preservando a privacidade do usuário. Já em relação ao hardware os equipamentos utilizados nesses processos são os servidores onde ficam salvos os dados e também discos rígidos de backup para manter uma cópia salva dos dados em caso de imprevistos.
Ética profissional
Como os computadores e os sistemas computacionais estão cada vez mais presentes em nossas vidas, os problemas éticos relacionados aos profissionais da computação aumentaram bastante neste período. Existem diversos meios de se transmitir informações confidencias de empresas ou órgão públicos. Em muitos casos, o profissional que deveria zelar pelo sigilo da informação, é o que comete esse tipo de crime.
Exemplo de resultado tangível
- Avaliar o hardware do Servidor de Banco de Dados;
- Instalar o Software do Banco de Dados;
- Planejar e Implementar o Banco de Dados;
- Criar e abrir o BD;
- Fazer backup do BD;
- Gerenciar usuários de BD;
- Recuperar o BD em caso de falhas;
- Monitorar e ajustar a performance do BD;
Upload da apresentação
- Colocar aqui o link ou o arquivo da apresentação
Dúvidas
- 01) Qual a diferença entre Dado, Informação, Conhecimento e Sabedoria?
- Pode-se entender como um dado, uma partícula de um todo, fragmentos que podem ser identificados individualmente. Informação é a união de vários dados, a coleta de tudo que define um determinado assunto, a experiência passada de um para o outro, características sobre pessoas, objetos, lugares, e se tratando de TI, pode ser dados pessoais, contas bancárias, histórico de uma empresa dentre outros. Conhecimento se baseia na experiência adquirida com o contato diário no ambiente de trabalho, é a maneira pela qual se manipula todas as informações, como aplica-las, e como de fato resolver problemas, e gerar novas soluções. Sabedoria é a capacidade de tomada de decisão, devido há um grande volume de conhecimento informações, experiências isso proporciona habilidades, agilidade, e segurança para que se tome determinadas atitudes que podem gerar vários resultados positivos e negativos.
- 02) Cite duas desvantagens no uso de Banco de Dados.
- O uso do sistema de gestão de dados tem como desvantagens o alto custo na infraestrutura de softwares e hardwares, outro problema pode ser a mau uso dos sistemas de forma a causar danos podem afetar os outros programas vinculados ao banco de dados.
- 03) Qual a diferença entre DBA e DA?
- Administração de base de dados, visa manter atualizada todas as implementações físicas e lógicas, garantindo um bom funcionamento do sistema de forma tal a cumprir os objetivos da corporação. Utiliza-se de plataformas, hardwares softwares com a capacidade adequada para os diversos campos do trabalho. Administração de dados está voltada para a o cumprimento das normas, com a utilização das plataformas e da base de dados para que tudo ocorra de forma harmoniosa, ela se preocupa com a gestão de todo o sistema de informação, dando suporte na área de negócios levando seu objetivo principal na gestão de dados.
- 04) O que é SQL Injection? Dê um exemplo nocivo desta tecnologia.
- SQL Injection, é uma tentativa de invasão, de obtenção de informações em uma base de dados. Com uma invasão bem-sucedida é possível se perder dados importantíssimos, podem ser apagados ou copiados alguns dados do banco, deletar todo o trabalho construído, pode ocorrer a perda de senhas cadastradas.
- 05) Pensando em Estruturas de Dados, como é relação entre índices e árvores?
- Sobre estrutura de dados existe uma relação entre índices e arvores que os une, tornando o acesso às informações mais precisas e rápidas. Os índices, possibilitam uma navegação mais rápida na procura de dados indexados, pois ele se comporta como arquivo ou tabela, através de ponteiros que indicam as posições dos arquivos. A arvore armazena os dados de forma hierárquica para que ao acessar seus ramos, seja possível chegar ao objetivo final assim utilizando os índices para acelerar o processo de procura. Nas árvores os dados estão dispostos na parte superior ou inferior de todo o sistema, facilitando o acesso a cada parte específica.
- 06) Que tecnologias existem além do modelo relacional para BD?
- Além do modelo relacional, existe o Banco de Dados no modelo não relacional proposto como solução para situações em que o modelo relacional não atende de forma satisfatória. Serve como ambiente para dados mistos – como imagens, mapas e tabela – que não seriam facilmente tabulados em linhas e colunas no Banco de Dados no modelo relacional. Sendo assim, os bancos do tipo não relacional ficam conhecidos como NoSQL (Not Only SQL), dando suporte a grandes demandas e Cloud Computing. Exemplos de banco de dados NoSQL: MongoD, Redis e Cassandra.
- 07) O que são regras de negócio? Onde elas interferem no desenvolvimento de uma aplicação. Dê exemplos.
- Regras de negócio são as formas de fazer o negócio acontecer baseadas nas políticas internas do grupo, no processo definido para executar o serviço e/ou as regras de conduta da companhia. Uma regra de negócio determinará como será o comportamento do sistema/serviço construído pela empresa, e visando seu impacto ela é definida durante a criação do modelo do projeto. Definindo a regra de negócio, os desenvolvedores terão os parâmetros de como fazer a solução, sempre visando o comportamento do sistema para com cada requisito. Exemplos clássicos de regras de negócio são as restrições, validações, condições e exceções do processo, parametrizando o comportamento que determinada solução/serviço ou até se tornando uma funcionalidade do mesmo. “O software deverá interromper a execução quando não for possível acessar o banco de dados” é um bom exemplo de regra de negócio, que dita o comportamento da ferramenta em determinada situação.
- 08) O que é procedure? Descreva um exemplo simples de procedure.
- É uma biblioteca de comandos em SQL (mais especificamente T-SQL, uma sub-rotina do SQL) capaz de armazenar tarefas repetitivas e aceita parâmetros de entrada para que a tarefa seja efetuada de acordo com a necessidade individual. Uma procedure é comumente utilizada por DBAs e desenvolvedores por dar a possibilidade de reduzir o tráfego dos dados na rede e melhorar a performance do banco de dados, criar tarefas agendadas, diminuir riscos, criar rotinas de processamento, etc. Exemplo simples de procedure são os procedimentos locais, criados a partir de um banco de dados do próprio usuário.
- 09) O que é trigger? Descreva um exemplo simples.
- Também conhecido como gatilho, é sempre executado quando há a tentativa de modificar algum dado na tabela do banco de dados que é protegida por essa função. Um exemplo simples é, alguém cria o trigger para proteger a planilha e quando se faz alguma alteração o gatilho é “disparado” e grava os dados anteriores em uma tabela de histórico de alteração com o usuário que alterou, data e hora da alteração.
- 10) O que Tuning em Banco de Dados.
- Este processo serve para otimizar, facilitar o acesso aos dados, melhor o desempenho das aplicações, é necessário compreender bem sobre o sistema operacional e sobre os códigos que estão rodando as aplicações para que a otimização gere resultados esperados, dai surge o nome Tuning em Banco de dados.