Bensan (discussão | contribs)
Etiqueta: visualeditor
Etiqueta: visualeditor
Linha 57: Linha 57:
= 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.
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.
== P ==


= Perguntas =
= Perguntas =
Linha 88: Linha 86:


→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.
→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 =
= Upload da apresentação =
https://drive.google.com/open?id=0B9bnJJTLpmfjb0NfR2NmQXd5SWM
https://drive.google.com/open?id=0B9bnJJTLpmfjb0NfR2NmQXd5SWM

Edição das 19h53min de 24 de julho de 2017

Evolução na profissão

DBAs também são conhecidos como Coordenadores de banco de dadosProgramadores 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:

  1. Analista de dados / Designers de banco de dados.
  2. DBA júnior.
  3. DBA MidLevel (Intermediário).
  4. DBA Sênior.
  5. Consultores em banco de dados.
  6. Gerente / Diretor da administração de banco de dados.
  7. Professor de Administração de banco de dados.


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.


Requisitos mínimos para exercer a profissão

Para começar a ser professional na área é necessario ter ou saber todos os requisitos abaixo:

  1. Raciocínio lógico
  2. Modelagem de dados
  3. Linguagem SQL
  4. Noção de desenvolvimento de sistemas
  5. Domínio de um ou mais sistemas operacionais
  6. Domínio de linguagem de script batch / shell
  7. Noções de hardware
  8. Noções de rede de computadores


Ferramentas usadas no dia-a-dia

Um bom computador; servidores; celular.


Tecnologias envolvidas

  1. Rede
  1. Firewall
  2. Virtualização
  3. Storage
  4. Cluster
  5. Datacenter
  6. Backups
  7. Monitoramento
  8. Disaster Recover
  9. SSD
  10. Risc / Cisc
  11. 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