TesteUser1 (discussão | contribs)
TesteUser1 (discussão | contribs)
Linha 31: Linha 31:


= Upload da apresentação =
= Upload da apresentação =
- Colocar aqui o link ou o arquivo da apresentação
https://photos.app.goo.gl/e2JZzu3rJ1ZPjWzM8
<br>
<br>



Edição das 18h30min de 3 de dezembro de 2018

Evolução na profissão

Weverton começou a trabalhar com relatórios usando BD aos 16 anos com seu primo em uma empresa que nao era de TI. Aos 18 entrou na Cedro como DBA na Technologies por tempo de serviço e logo foi desenvolvendo projetos grandes para a empresa.

Descrição da atividade atual

Atualmente ele trabalha no Banco de Dados de processos da Cedro como dando suporte a parte física e tecnologica para outras empresas criarem os seus softwares. Ele fica responsável o tempo todo pelo BD, faz rotinas de backup e monitora tudo o que envolve o BD.

Requisitos mínimos para exercer a profissão

Conhecimento básico de um Banco de Dados, como infraestrutura, quanto de memória vai ser necessário para a aplicação rodar, quanto de HD vai precisar, quantos núcleos do processador, saber quanto o software usado para o servidor vai custar e conhecimentos de servidores na Nuvem.

Ferramentas usadas no dia-a-dia

- PostgreSQL, MySQL,SQL Server para os SGBDS(Sistemas de gerenciador de banco de dados). - Zabbix para monitorar os servidores. - Oracle para o backup. - SQL para monitorar as transações.

Tecnologias envolvidas

Conhecimento em funções no SQL, Linguagem de programação = C#,Java,C++,Dotnet e o Sistema Operacional é o CentOS.

Ética profissional

Muito importante para a profissão, pois tem acesso a uma boa gama de informações como dados bancários e não espalhar elas, ter bom relacionamento com os colegas de trabalho, garantir uma boa averiguação de rotina no dia-a-dia do BD.

Exemplo de resultado tangível

- Citar um exemplo de algum resultado real produzido pelo profissional. Aqui pode ser o exemplo de um equipamento, de um sistema embarcado, de um sistema web ou mobile, de um projeto ou documento que retrate a contribuição do convidado no negócio onde ele atua.

Upload da apresentação

https://photos.app.goo.gl/e2JZzu3rJ1ZPjWzM8

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.