Etiqueta: visualeditor
 
(12 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 1: Linha 1:
= Evolução na profissão =
= 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'''.
Começou cursando Administração e trabalhou com digitação em uma empresa de comércio. Mudou para uma nova empresa, onde trabalhava com programação, banco de dados e certificações. Após isso, começou a gostar de trabalhar com banco de dados, onde entrou em uma empresa de Uberlândia trabalhando como DBA. Mudou para Ribeirão Preto para trabalhar como DBA em uma empresa de medicamentos, onde passou a ser o DBA primário e, junto a isso, começou a trabalhar com pessoas, supervisionando o time de suporte técnico, central de ajuda. Entrou na UNAERP, onde passou a ser gerente de TI na faculdade e começou a dar aula na pós-graduação em banco de dados dessa faculdade. Entrou na IBM Brasil, onde faz parte da equipe de DBA de produção da empresa.
 
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>
<br>


= Descrição da atividade atual =
= 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,
Exerce a atividade de DBA de produção na IBM Brasil, cuidando diretamente com os bancos de dados da empresa.
í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>
<br>


= Requisitos mínimos para exercer a profissão =
= Requisitos mínimos para exercer a profissão =  
Para começar a ser professional na área é necessario ter ou saber todos os requisitos abaixo: 
Ter cursos e certificados nas ferramentas utilizadas, cursos superiores nas áreas de TI, ser pró-ativo, ter grande conhecimento em inglês, entre outros.
# 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>
<br>


= Ferramentas usadas no dia-a-dia =
= Ferramentas usadas no dia-a-dia =
Um bom computador; servidores; celular.
Servidores, bancos de dados em oracle, diversas linguagens de programação, entre outros.
 
<br>
<br>


= Tecnologias envolvidas =
= Tecnologias envolvidas =
# Rede
Conhecimento em banco de dados, como atualiza-los, corrigi-los, cria-los e mante-los funcionando de maneira segura e eficiente.
 
<br>
# Firewall
# Virtualização
# Storage
# Cluster
# Datacenter
# Backups
# Monitoramento
# Disaster Recover
# SSD
# Risc / Cisc
# RAID


= Exemplo de resultado tangível =
= 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.
Diversos Bancos de Dados da IBM funcionando nos EUA, produzidos pela equipe brasileira, onde o DBA faz parte
<br>


= 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.
= Upload da apresentação =
<br>


•Qual a diferença entre Dado, Informação, Conhecimento e Sabedoria?
* Vídeo:
** https://drive.google.com/file/d/17ih-MlTZKOjBG8mjpDIOnzMNOiiT1QjV/view?usp=drivesdk
* Apresentação de um experiente DBA:
** https://drive.google.com/open?id=0B9bnJJTLpmfjb0NfR2NmQXd5SWM


→Dados: são a junção  desorganizada, ou nao, de fatos que por si só não possuem significados.
= Dúvidas =
<br>


→Informação: é quando os dados são processados, organizados, estruturados.
* 01) Qual a diferença entre Dado, Informação, Conhecimento e Sabedoria?
** Dado: uma informação bruta, que ainda não passou por nenhum processo e nenhuma organização para ser utilizada.
** Informação: é o dado já processado, no qual já teve algum tipo de organização e será utilizado para qualquer tipo de conceito tanto para qualitativo ou quantitativo.
** Conhecimento: a partir do momento em que a pessoa passa a utilizar a informação que lhe foi adquirida, através da interpretação. A pessoa passa a ter uma idéia própria da informação que observou transformando-a em conhecimento.
** Sabedoria: a capacidade do homem de saber seus erros e os da sociedade e corrigi-los, conseguindo colocar em prática o que possui de conhecimento tanto na vida pessoal como no trabalho.
<br>


→Conhecimento: é usado para compreendimento para uma dada tarefa, para ser usado de uma maneira especifica.
* 02) Cite duas desvantagens no uso de Banco de Dados.
** Perigo para a segurança dos dados e o custo.
<br>


→Sabedoria: é a qualidade que dá sensatez, prudência, moderação à pessoa.
* 03) Qual a diferença entre DBA e DA?
** O Administrador de Dados identifica as dependências funcionais dos dados (relações entre atributos na mesma entidade) e fornece à administração de banco de dados um modelo lógico completamente normalizado. O DBA, entretanto, no processo de implementação, poderá descobrir que os dados refletem dependências funcionais adicionais não descobertas durante a modelagem lógica, ou que a implementação física requer passar por cima de integridade referencial.
<br>


•Cite duas desvantagens no uso de Banco de Dados.
* 04) O que é SQL Injection? Dê um exemplo nocivo desta tecnologia.
** SQL Injection que é uma classe de ataque onde o invasor pode inserir ou manipular consultas criadas pela aplicação, que são enviadas diretamente para o banco de dados relacional.
<br>


→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.
* 05) Pensando em Estruturas de Dados, como é relação entre índices e árvores?
**
<br>


•Qual a diferença entre DBA e DA?
* 06) Que tecnologias existem além do modelo relacional para BD?
** Modelo hierárquico, modelo em redes e modelo orientado a objetos.
<br>


→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.
* 07) O que são regras de negócio? Onde elas interferem no desenvolvimento de uma aplicação. Dê exemplos.
** As regras de negócio definem como o seu negócio funciona, podem abranger diversos assuntos como suas políticas, interesses, objetivos, compromissos éticos e sociais, obrigações contratuais, decisões estratégicas, leis e regulamentações entre outros. Diante disso, a regra de negócio se aplica diretamente ao desenvolvimento de determinada plataforma de software voltada para um sistema de informação. É a regra de negócio que especifica as particularidades das funcionalidades a serem desenvolvidas.
** Exemplos:
*** O valor total de um pedido é igual à soma dos totais dos itens do pedido acrescido de 10% de taxa de entrega.
*** Um professor só pode lecionar disciplinas para as quais esteja habilitado.
*** Um cliente do banco não pode sacar mais de R$ 500,00 por dia de sua conta.
<br>


→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.
* 08) O que é procedure? Descreva um exemplo simples de procedure.
** Stored Procedure, que traduzido significa Procedimento Armazenado, é uma conjunto de comandos em SQL que podem ser executados de uma só vez, como em uma função. Ele armazena tarefas repetitivas e aceita parâmetros de entrada para que a tarefa seja efetuada de acordo com a necessidade individual.
** Resumidamente e mais simples, procedure são blocos de comandos sql, utilizamos para concentrar códigos, principalmente quando vamos utiliza-los mais de uma vez.
<br>


• O que é SQL Injection? Dê um exemplo nocivo desta tecnologia.
* 09) Cite 3 exemplos de rotinas automatizadas (Jobs) ligadas a BD.
**
<br>


→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.
* 10) Para que serve uma trigger? Dê um exemplo.
 
** Triggers (“gatilhos” em português) são objetos do banco de dados que, relacionados a certa tabela, permitem a realização de processamentos em consequência de uma determinada ação como, por exemplo, a inserção de um registro.
•Pensando em Estruturas de Dados, como é relação entre índices
<br>
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

Edição atual tal como às 19h00min de 14 de novembro de 2019

Evolução na profissão

Começou cursando Administração e trabalhou com digitação em uma empresa de comércio. Mudou para uma nova empresa, onde trabalhava com programação, banco de dados e certificações. Após isso, começou a gostar de trabalhar com banco de dados, onde entrou em uma empresa de Uberlândia trabalhando como DBA. Mudou para Ribeirão Preto para trabalhar como DBA em uma empresa de medicamentos, onde passou a ser o DBA primário e, junto a isso, começou a trabalhar com pessoas, supervisionando o time de suporte técnico, central de ajuda. Entrou na UNAERP, onde passou a ser gerente de TI na faculdade e começou a dar aula na pós-graduação em banco de dados dessa faculdade. Entrou na IBM Brasil, onde faz parte da equipe de DBA de produção da empresa.

Descrição da atividade atual

Exerce a atividade de DBA de produção na IBM Brasil, cuidando diretamente com os bancos de dados da empresa.

Requisitos mínimos para exercer a profissão

Ter cursos e certificados nas ferramentas utilizadas, cursos superiores nas áreas de TI, ser pró-ativo, ter grande conhecimento em inglês, entre outros.

Ferramentas usadas no dia-a-dia

Servidores, bancos de dados em oracle, diversas linguagens de programação, entre outros.

Tecnologias envolvidas

Conhecimento em banco de dados, como atualiza-los, corrigi-los, cria-los e mante-los funcionando de maneira segura e eficiente.

Exemplo de resultado tangível

Diversos Bancos de Dados da IBM funcionando nos EUA, produzidos pela equipe brasileira, onde o DBA faz parte


Upload da apresentação


Dúvidas


  • 01) Qual a diferença entre Dado, Informação, Conhecimento e Sabedoria?
    • Dado: uma informação bruta, que ainda não passou por nenhum processo e nenhuma organização para ser utilizada.
    • Informação: é o dado já processado, no qual já teve algum tipo de organização e será utilizado para qualquer tipo de conceito tanto para qualitativo ou quantitativo.
    • Conhecimento: a partir do momento em que a pessoa passa a utilizar a informação que lhe foi adquirida, através da interpretação. A pessoa passa a ter uma idéia própria da informação que observou transformando-a em conhecimento.
    • Sabedoria: a capacidade do homem de saber seus erros e os da sociedade e corrigi-los, conseguindo colocar em prática o que possui de conhecimento tanto na vida pessoal como no trabalho.


  • 02) Cite duas desvantagens no uso de Banco de Dados.
    • Perigo para a segurança dos dados e o custo.


  • 03) Qual a diferença entre DBA e DA?
    • O Administrador de Dados identifica as dependências funcionais dos dados (relações entre atributos na mesma entidade) e fornece à administração de banco de dados um modelo lógico completamente normalizado. O DBA, entretanto, no processo de implementação, poderá descobrir que os dados refletem dependências funcionais adicionais não descobertas durante a modelagem lógica, ou que a implementação física requer passar por cima de integridade referencial.


  • 04) O que é SQL Injection? Dê um exemplo nocivo desta tecnologia.
    • SQL Injection que é uma classe de ataque onde o invasor pode inserir ou manipular consultas criadas pela aplicação, que são enviadas diretamente para o banco de dados relacional.


  • 05) Pensando em Estruturas de Dados, como é relação entre índices e árvores?


  • 06) Que tecnologias existem além do modelo relacional para BD?
    • Modelo hierárquico, modelo em redes e modelo orientado a objetos.


  • 07) O que são regras de negócio? Onde elas interferem no desenvolvimento de uma aplicação. Dê exemplos.
    • As regras de negócio definem como o seu negócio funciona, podem abranger diversos assuntos como suas políticas, interesses, objetivos, compromissos éticos e sociais, obrigações contratuais, decisões estratégicas, leis e regulamentações entre outros. Diante disso, a regra de negócio se aplica diretamente ao desenvolvimento de determinada plataforma de software voltada para um sistema de informação. É a regra de negócio que especifica as particularidades das funcionalidades a serem desenvolvidas.
    • Exemplos:
      • O valor total de um pedido é igual à soma dos totais dos itens do pedido acrescido de 10% de taxa de entrega.
      • Um professor só pode lecionar disciplinas para as quais esteja habilitado.
      • Um cliente do banco não pode sacar mais de R$ 500,00 por dia de sua conta.


  • 08) O que é procedure? Descreva um exemplo simples de procedure.
    • Stored Procedure, que traduzido significa Procedimento Armazenado, é uma conjunto de comandos em SQL que podem ser executados de uma só vez, como em uma função. Ele armazena tarefas repetitivas e aceita parâmetros de entrada para que a tarefa seja efetuada de acordo com a necessidade individual.
    • Resumidamente e mais simples, procedure são blocos de comandos sql, utilizamos para concentrar códigos, principalmente quando vamos utiliza-los mais de uma vez.


  • 09) Cite 3 exemplos de rotinas automatizadas (Jobs) ligadas a BD.


  • 10) Para que serve uma trigger? Dê um exemplo.
    • Triggers (“gatilhos” em português) são objetos do banco de dados que, relacionados a certa tabela, permitem a realização de processamentos em consequência de uma determinada ação como, por exemplo, a inserção de um registro.