|
|
| Linha 1: |
Linha 1: |
| = Evolução na profissão =
| |
| DBAs também são conhecidos como '''Coordenadores de banco de dados''', '''Programadores de banco de dados''' ou '''Programadores SQL'''.
| |
|
| |
|
| Algumas organizações tem um nível hierárquico para administradores de banco de dados, geralmente segue o padrão:
| |
| # Analista de dados / Designers de banco de dados.
| |
| # DBA júnior.
| |
| # DBA MidLevel (Intermediário).
| |
| # DBA Sênior.
| |
| # Consultores em banco de dados.
| |
| # Gerente / Diretor da administração de banco de dados.
| |
| # Professor de Administração de banco de dados.
| |
| <br>
| |
|
| |
| = Descrição da atividade atual =
| |
| '''Administrador de banco de dados''', comumente chamado de '''DBA''' (sigla em inglês de '''Database administrator'''), é o profissional responsável criar, alterar e excluir bancos de dados; Criar, alterar e excluir objetos de banco de dados: tabela,
| |
| índice, view, stored procedure, trigger e etc; Atribuir ou retirar acessos de usuários aos objetos do
| |
| banco de dados; Avaliar e melhorar a performance de queries, views, stored
| |
| procedures, triggers e etc;
| |
| Implementar rotinas automáticas (jobs); Monitorar a performance dos servidores de banco de
| |
| dados; Backup e restore de bancos de dados; Pesquisar novas tecnologias;
| |
| Atualizar-se sempre.
| |
|
| |
| <br>
| |
|
| |
| = Requisitos mínimos para exercer a profissão =
| |
| Para começar a ser professional na área é necessario ter ou saber todos os requisitos abaixo:
| |
| # Raciocínio lógico
| |
| # Modelagem de dados
| |
| # Linguagem SQL
| |
| # Noção de desenvolvimento de sistemas
| |
| # Domínio de um ou mais sistemas operacionais
| |
| # Domínio de linguagem de script batch / shell
| |
| # Noções de hardware
| |
| # Noções de rede de computadores
| |
| <br>
| |
|
| |
| = Ferramentas usadas no dia-a-dia =
| |
| Um bom computador; servidores; celular.
| |
|
| |
| <br>
| |
|
| |
| = Tecnologias envolvidas =
| |
| # Rede
| |
|
| |
| # Firewall
| |
| # Virtualização
| |
| # Storage
| |
| # Cluster
| |
| # Datacenter
| |
| # Backups
| |
| # Monitoramento
| |
| # Disaster Recover
| |
| # SSD
| |
| # Risc / Cisc
| |
| # RAID
| |
|
| |
| = Exemplo de resultado tangível =
| |
| Banco de dados esta constantemente presente no nosso dia-a-dia, desde do banco que usamos, até nos jogos. Qualquer função que necessita guarda algum tipo de informação pode esta usando banco de dados.
| |
|
| |
| = Perguntas =
| |
| •Em quantas e quais áreas se divide um conteúdo de Banco de Dados?
| |
|
| |
| → Banco de Dados pode-se dividir nos conteúdos de: Redes, Sistemas Operacionais, Engenharia de Software, Arquitetura de Hardware.
| |
|
| |
| •Qual a diferença entre Dado, Informação, Conhecimento e Sabedoria?
| |
|
| |
| →Dados: são a junção desorganizada, ou nao, de fatos que por si só não possuem significados.
| |
|
| |
| →Informação: é quando os dados são processados, organizados, estruturados.
| |
|
| |
| →Conhecimento: é usado para compreendimento para uma dada tarefa, para ser usado de uma maneira especifica.
| |
|
| |
| →Sabedoria: é a qualidade que dá sensatez, prudência, moderação à pessoa.
| |
|
| |
| •Cite duas desvantagens no uso de Banco de Dados.
| |
|
| |
| →Um banco de dados requer atualizações constantes para que seja previnido novos meios de ataques e constantes manutenções são necessarias a fim de conferir as condições dos hardwares instalados, e também há possibilidade de falha no sistema, podendo gerar perdas de dados que serão difíceis, ou até mesmo impossiveis, de serem recuperados.
| |
|
| |
| •Qual a diferença entre DBA e DA?
| |
|
| |
| →DBA: instalação e configuração do SGBD, auxiliar nas implantações feitas no sistema, monitoramento e otimização do SGBD, realiza constantes anotações de mudanças no SGBD ou no banco de dados.
| |
|
| |
| →DA: determina o uso de dados, a segurança e autorização, o fluxo de dados e a distribuição de dados nos departamentos da empresa.
| |
|
| |
| • O que é SQL Injection? Dê um exemplo nocivo desta tecnologia.
| |
|
| |
| →SQL Injection é uma forma de ataque que possibilita o invasor obter conteudos, encontrados no banco de dados infectado, como senhas e dados de clientes, acordos secretos feitos pela empresa, e etc. Além disso, pode possibilitar que o invasor passe pela autenticação de aplicações e mecanismos, com isso pode-se alterar e deletar dados gravados no banco de dados, afetando a integridade.
| |
|
| |
| •Pensando em Estruturas de Dados, como é relação entre índices
| |
| e árvores?
| |
| -
| |
|
| |
| →Estruturas de dados num modelo de hierarquia ascendente-descendente podem ser visualizadas na forma de árvore, com ligações entre nós pai e seus respectivos nós filhos. Dessa forma, cada dado armazenado pode ser conectado a outro por meio dessa relação ascendente-descendente.
| |
|
| |
|
| |
| •Posso ter informações diferentes a partir da mesma base de
| |
| dados? Dê exemplos.
| |
| -
| |
|
| |
| →Pode sim:
| |
|
| |
| Dados armazenados sobre alunos como matrícula, nome, notas, curso?
| |
|
| |
|
| |
| 1) Informação mostrando evolução das notas desde a admissão do aluno
| |
|
| |
|
| |
| 2) Informação mostrando média das notas de todos os alunos
| |
|
| |
|
| |
| 3) Informação mostrando número de alunos reprovados
| |
|
| |
|
| |
| 4) Informação mostrando número de disciplinas com matrícula prox sem
| |
|
| |
| •Que tecnologias existem além do modelo relacional para BD?
| |
|
| |
| → Modelo orientado a objetos
| |
| - NoSQL
| |
|
| |
| •O que são regras de negócio? Onde elas interferem no desenvolvimento de uma aplicação. Dê exemplos.
| |
|
| |
| →São instruções que estabelecem condições em que os fatos que defiem um sistema são válidos, ou as restrições que devem ser observadas no tratamento destes fatos.
| |
|
| |
| •Descreva um exemplo simples de procedure.
| |
|
| |
| →Procedure é um conjunto de instruções de linguagem de Banco de Dados que permite executar uma ação
| |
|
| |
| Suponha que todas as matrículas dos alunos tenham que ser alteradas para incluir uma nova informação como por exemplo, a cidade do curso. Poderíamos criar uma procedure para ler cada dado do aluno e incluir o detalhe da cidade de acordo com a localidade do curso.
| |
|
| |
| •Quais as principais características de um mainframe?
| |
| -
| |
|
| |
| →Possuem grande poder de computação em muito menos espaço e consumindo menos energia se comparado aos servidores tradicionais. Garantem estabilidade, escalabilidade e segurança pois normalmente lidam com aplicações críticas. Geram maior rendimento e chegam a velocidades de processamento bem superiores.
| |
|
| |
| •Cite 3 exemplos de rotinas automatizadas (Jobs) ligadas a BD.
| |
|
| |
| →Backup: Pode-se construir um job que copie automaticamente o conteúdo de um BD às 2 horas da manhã para um repositório qualquer
| |
|
| |
|
| |
| - Descarte: Job que elimina os dados muito antigos
| |
|
| |
|
| |
| - Reindexação: Reconstrução de todos os índices dos dados para garantir a integridade e eficiência do banco.
| |
|
| |
| = Upload da apresentação =
| |
| https://drive.google.com/open?id=0B9bnJJTLpmfjb0NfR2NmQXd5SWM
| |