Linha 25: Linha 25:
Bancos de dados NoSQL são criados para modelos de dados específicos e têm esquemas flexíveis para a criação de aplicativos modernos. Os bancos de dados NoSQL são amplamente reconhecidos por sua funcionalidade e performance em escala.
Bancos de dados NoSQL são criados para modelos de dados específicos e têm esquemas flexíveis para a criação de aplicativos modernos. Os bancos de dados NoSQL são amplamente reconhecidos por sua funcionalidade e performance em escala.
Tais bancos de dados existem desde o final da década de 1960, mas não obtiveram o apelido de "NoSQL" até atingirem sua onda de popularidade no início do século vinte e um, desencadeada pelas necessidades das empresas de Web 2.0 como Facebook, Google e Amazon.com. Bancos de dados NoSQL são cada vez mais usados em big data e aplicações web de tempo real.  
Tais bancos de dados existem desde o final da década de 1960, mas não obtiveram o apelido de "NoSQL" até atingirem sua onda de popularidade no início do século vinte e um, desencadeada pelas necessidades das empresas de Web 2.0 como Facebook, Google e Amazon.com. Bancos de dados NoSQL são cada vez mais usados em big data e aplicações web de tempo real.  
 
<br>
* Como funciona um banco de dados NoSQL?
* Como funciona um banco de dados NoSQL?
Estes bancos de dados usam uma variedade de modelos de dados para acessar e gerenciar os dados. São otimizados especificamente para aplicativos que exigem grande volume de dados , baixa latência e flexibilidade. Estes requisitos são atendidos mediante o relaxamento de algumas restrições de consistência de dados dos outros bancos.
Estes bancos de dados usam uma variedade de modelos de dados para acessar e gerenciar os dados. São otimizados especificamente para aplicativos que exigem grande volume de dados , baixa latência e flexibilidade. Estes requisitos são atendidos mediante o relaxamento de algumas restrições de consistência de dados dos outros bancos.
- Veja um exemplo dado pelo Amazon Web Service (AWS) :
<br>
 
- Veja um exemplo dado pelo Amazon Web Service (AWS) :  
 
<br>
Em um banco de dados relacional, um registro de livro é normalmente disfarçado (ou “normalizado”) e armazenado em tabelas separadas, e os relacionamentos são definidos por restrições de chave primária e externa. Neste exemplo, a tabela Livros têm colunas para ISBN, Título do livro e Número da edição, a tabela Autores têm colunas para AuthorID e Nome do autor e, finalmente, a tabela Author-ISBN tem colunas para AuthorID e ISBN. O modelo relacional é projetado para permitir que o banco de dados imponha a integridade referencial entre as tabelas no banco de dados, normalizadas para reduzir a redundância e geralmente otimizadas para armazenamento.
Em um banco de dados relacional, um registro de livro é normalmente disfarçado (ou “normalizado”) e armazenado em tabelas separadas, e os relacionamentos são definidos por restrições de chave primária e externa. Neste exemplo, a tabela Livros têm colunas para ISBN, Título do livro e Número da edição, a tabela Autores têm colunas para AuthorID e Nome do autor e, finalmente, a tabela Author-ISBN tem colunas para AuthorID e ISBN. O modelo relacional é projetado para permitir que o banco de dados imponha a integridade referencial entre as tabelas no banco de dados, normalizadas para reduzir a redundância e geralmente otimizadas para armazenamento.
Em um banco de dados NoSQL, um registro de livro é normalmente armazenado como um documento JSON. Para cada livro, o item, o ISBN, o Título do livro, o Número de edição, o Nome do autor e o AuthorID são armazenados como atributos em um único documento. Neste modelo, os dados são otimizados para desenvolvimento intuitivo e escalabilidade horizontal.
Em um banco de dados NoSQL, um registro de livro é normalmente armazenado como um documento JSON. Para cada livro, o item, o ISBN, o Título do livro, o Número de edição, o Nome do autor e o AuthorID são armazenados como atributos em um único documento. Neste modelo, os dados são otimizados para desenvolvimento intuitivo e escalabilidade horizontal.
 
<br>
* Vantagens e desvantagens de se usar um banco de dados NoSQL :
* Vantagens e desvantagens de se usar um banco de dados NoSQL :
-Vantagens:
-Vantagens: <br>
Flexibilidade, o modelo de dados flexível torna os bancos de dados NoSQL ideais para dados semiestruturados e não estruturados.
Flexibilidade, o modelo de dados flexível torna os bancos de dados NoSQL ideais para dados semiestruturados e não estruturados.
Escalabilidade, os bancos de dados NoSQL geralmente são projetados para serem escalados horizontalmente usando clusters distribuídos de hardware, em vez de escalá-los verticalmente adicionando servidores caros e robustos.  
<br>
Alta performance, devido a sua otimização específica para cada modelo
Escalabilidade, os bancos de dados NoSQL geralmente são projetados para serem escalados horizontalmente usando clusters distribuídos de hardware, em vez de escalá-los verticalmente adicionando servidores caros e robustos.
<br>
Alta performance, devido a sua otimização específica para cada modelo.
<br>
Alta funcionalidade, pois fornecem APIs e tipos de dados altamente funcionais criados especificamente para cada um de seus respectivos modelos de dados.
Alta funcionalidade, pois fornecem APIs e tipos de dados altamente funcionais criados especificamente para cada um de seus respectivos modelos de dados.
<br>
-Desvantagens:<br>


-Desvantagens:
Dificuldade de instalação e grande esforço para manutenção, pois a maior parte dos profissionais está mais acostumado com o modelo SQL (relacional)
Dificuldade de instalação e grande esforço para manutenção, pois a maior parte dos profissionais está mais acostumado com o modelo SQL (relacional)
 
<br>
* Principais diferenças entre servidores relacionais e não-relacionais
* Principais diferenças entre servidores relacionais e não-relacionais
- Os bancos de dados relacionais usam Linguagem de Consulta Estruturada, ou Structured Query Language (SQL) e tem um modelo pré-definido. Já os banco de dados NoSQL (não-relacionais) tem modelos dinâmicos para dados não estruturados.
- Os bancos de dados relacionais usam Linguagem de Consulta Estruturada, ou Structured Query Language (SQL) e tem um modelo pré-definido. Já os banco de dados NoSQL (não-relacionais) tem modelos dinâmicos para dados não estruturados.

Edição das 00h56min de 4 de junho de 2021

Evolução na profissão

  • Como foi a evolução (acadêmica e profissional) até chegar na sua posição atual?
  • Quais foram as principais formações (certificação, especialização, curso, etc) extra-curriculares?


Descrição da atividade atual

Trabalha como DBA de produção (team leader), cria, altera e exclui BD ou objetos de BD, administra acesso de usuários a objetos de BD, avalia e melhora desempenho de queries, implementa rotinas, monitora desempenho dos servidores de BD, faz backup/restore.

Requisitos mínimos para exercer a profissão

Soft skills: Inglês, lógica da programação e de Banco de Dados, linguagens de script (.bat, shell, etc), noção de hardware e de rede de computadores, suportar pressão, ouvir, se comunicar, aprender e ter disponibilidade para trabalhar fora do horário.

Hard skills: Certificações como IBM, Oracle e entre outras.

Ferramentas usadas no dia-a-dia

SQL Server, MySQL, PostgreSQL, DB2, Oracle, Sybase, Redes, Firewall, Virtualização, Storage, Cluster, Data-center, Backups, Monitoramento, Disaster Recover, SSD, Risc x Cisc, RAID.

Tecnologias envolvidas


  • NoSQL (originalmente se referindo a "no SQL": "não SQL" ou "não relacional") é um termo genérico que representa os bancos de dados não relacionais.

Bancos de dados NoSQL são criados para modelos de dados específicos e têm esquemas flexíveis para a criação de aplicativos modernos. Os bancos de dados NoSQL são amplamente reconhecidos por sua funcionalidade e performance em escala. Tais bancos de dados existem desde o final da década de 1960, mas não obtiveram o apelido de "NoSQL" até atingirem sua onda de popularidade no início do século vinte e um, desencadeada pelas necessidades das empresas de Web 2.0 como Facebook, Google e Amazon.com. Bancos de dados NoSQL são cada vez mais usados em big data e aplicações web de tempo real.

  • Como funciona um banco de dados NoSQL?

Estes bancos de dados usam uma variedade de modelos de dados para acessar e gerenciar os dados. São otimizados especificamente para aplicativos que exigem grande volume de dados , baixa latência e flexibilidade. Estes requisitos são atendidos mediante o relaxamento de algumas restrições de consistência de dados dos outros bancos.

- Veja um exemplo dado pelo Amazon Web Service (AWS) :


Em um banco de dados relacional, um registro de livro é normalmente disfarçado (ou “normalizado”) e armazenado em tabelas separadas, e os relacionamentos são definidos por restrições de chave primária e externa. Neste exemplo, a tabela Livros têm colunas para ISBN, Título do livro e Número da edição, a tabela Autores têm colunas para AuthorID e Nome do autor e, finalmente, a tabela Author-ISBN tem colunas para AuthorID e ISBN. O modelo relacional é projetado para permitir que o banco de dados imponha a integridade referencial entre as tabelas no banco de dados, normalizadas para reduzir a redundância e geralmente otimizadas para armazenamento. Em um banco de dados NoSQL, um registro de livro é normalmente armazenado como um documento JSON. Para cada livro, o item, o ISBN, o Título do livro, o Número de edição, o Nome do autor e o AuthorID são armazenados como atributos em um único documento. Neste modelo, os dados são otimizados para desenvolvimento intuitivo e escalabilidade horizontal.

  • Vantagens e desvantagens de se usar um banco de dados NoSQL :

-Vantagens:
Flexibilidade, o modelo de dados flexível torna os bancos de dados NoSQL ideais para dados semiestruturados e não estruturados.
Escalabilidade, os bancos de dados NoSQL geralmente são projetados para serem escalados horizontalmente usando clusters distribuídos de hardware, em vez de escalá-los verticalmente adicionando servidores caros e robustos.
Alta performance, devido a sua otimização específica para cada modelo.
Alta funcionalidade, pois fornecem APIs e tipos de dados altamente funcionais criados especificamente para cada um de seus respectivos modelos de dados.


-Desvantagens:

Dificuldade de instalação e grande esforço para manutenção, pois a maior parte dos profissionais está mais acostumado com o modelo SQL (relacional)

  • Principais diferenças entre servidores relacionais e não-relacionais

- Os bancos de dados relacionais usam Linguagem de Consulta Estruturada, ou Structured Query Language (SQL) e tem um modelo pré-definido. Já os banco de dados NoSQL (não-relacionais) tem modelos dinâmicos para dados não estruturados.

- Bancos de dados relacionais são escalados verticalmente diferente dos não-relacionais que são escalados horizontalmente.

- O modelo relacional normaliza dados em tabelas, compostas por linhas e colunas já os NoSQL fornecem uma variedade de modelos de dados, como chave-valor, documento e gráfico, que são otimizados para performance e escala.

- O modelo relacional normaliza dados em tabelas, compostas por linhas e colunas já os NoSQL fornecem uma variedade de modelos de dados, como chave-valor, documento e gráfico, que são otimizados para performance e escala.

- Bancos de dados relacionais são projetados para aplicativos transacionais e fortemente consistentes de processamento de transações online e são bons para processamento analítico online. Já os NoSQL são projetados para vários padrões de acesso aos dados que incluem aplicativos de baixa latência. Os bancos de dados de pesquisa NoSQL são projetados para análise de dados semiestruturados.

Referências: https://aws.amazon.com/pt/nosql/ https://pt.wikipedia.org/wiki/NoSQL

Ética profissional

  • Pode dar algum exemplo já vivido por você ou por alguma outra pessoa sobre aspectos éticos na profissão, seja positivo ou negativo?


Upload da apresentação


Dúvidas

Aqui a equipe colocará as perguntas feita durante a apresentação ou enviadas pelos colegas e terá uma semana para colocar todas as respostas.