SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
Texto Complementar
Disciplina: Administração de Banco de Dados
Professor: Luiz Fernando de Lima Santos
Introdução
Quando comecei este artigo eu tinha traçado um roteiro bacana, mas resolvi
mudar os rumos e investir em um assunto muito importante: a modelagem para
bancos de dados orientados a documentos, até porque esse assunto não foi
muito abordado em português.
Prometo não deixar meu lado AD interferir! Mas a modelagem de dados é a
chave do sucesso! Como criar algo que você não conhece?
A modelagem de dados é um processo de abstração. Você começa com as
necessidades de negócio, e então você mapeia essas necessidades em
estruturas para armazenar e organizar seus dados. Simples assim!
O processo envolve a identificação de entidades e os relacionamentos entre as
entidades. Para criar seu modelo, identifique os padrões usados para acessar
os dados e os tipos de consultas a serem realizadas.
É, amigos, a grande dificuldade da modelagem é entender. Desenhe, rabisque,
veja as relações, use um diagrama UML, ou Entidade relacionamento, ou não
use nenhum, e escreva frases, mas represente seus dados de forma que você
entenda e possa compartilhar o seu entendimento com a sua equipe. Errar no
começo do projeto é muito mais simples do que construir um BD que não
atende as necessidades de negócio!
Quando modelamos um banco de dados NoSQL orientado a documentos,
precisamos lembrar que não existem respostas absolutas, por isso eu sigo
alguns princípios, e são eles que eu quero compartilhar com vocês:
 Começo sempre pelo modelo lógico, porque meu objetivo inicial é entender
como as entidades são
 Identifico as operações mais importantes para o negócio
 Identifico as operações que ocorrem mais vezes
 Se as operações predominantes são as consultas, meu objetivo será criar
estruturas agregadas de forma que a aplicação acesse o banco de dados o
menor número possível de vezes para recuperar os dados. Neste caso eu
aceito ter dados redundantes
 Se a operação predominante são as alterações e inclusões de dados, eu penso
em estruturas mais normalizadas, para que a operação seja o mais granular
possível e eu não tenha tantos dados redundantes
E se todas as operações ocorrem e são importantes? Você precisará avaliar
qual será a estratégia mais adequada! Lembre-se de que não existe mágica e
nem uma verdade absoluta, mas pense sempre nos seguintes fatores:
 Como você garantirá a qualidade dos dados: dados redundantes não são
problemas quando têm qualidade
 O hardaware é um fator limitante?
 Se o disco é um fator limitante, fique atento com as desnormalizações
 Tenha atenção com as operações mais importantes para o negócio – elas
devem ser pensadas para atender aos requisitos da melhor maneira possível
A modelagem e os bancos de dados orientados a documentos
O fato de não ter schema não implica na ausência da modelagem! Espero ter
te convencido disso, mas devemos considerar que temos diferentes tipos de
bancos de dados NoSQL e que a implementação física de cada um deles é
muito diferente, e deverá ser considerada no momento adequado.
Primeiro tentamos entender o negócio, sem o compromisso com os padrões
regras (me perdoem, ADs!). Na segunda etapa podemos criar um diagrama
usando uma convenção como UML. E na última etapa precisamos definir as
estruturas, atributos, tipos de dados, etc.
Perdoem as minhas opiniões pessoais – sem elas não teria graça nenhuma ler,
e muito menos escrever este artigo!
Bancos de dados orientados a documentos recebem dados em um formato
semi-estruturado, normalmente um JSON. O mais famoso deles é o MongoDB,
que segundo o site DB-Engines.com, é o banco de dados NoSQL mais usado
no mundo.
No MongoDB um JSON é chamado de documento. Um conjunto de
documentos dá origem a uma coleção e um conjunto de coleções forma um
banco de dados.
Cada documento possui um conjunto de atributos, e cada atributo tem um tipo
e um valor. Atenção neste ponto! Não se iluda achando que todos os valores
dos atributos em um JSON são string! Não são. E se você criar seus
documentos dessa forma, terá problemas de desempenho nas consultas.
Modelar um banco de dados é extremamente importante porque um bom
esquema pode significar a diferença entre:
 Bom ou mau desempenho.
 Poucas consultas ou muitas.
 Ter dados na memória ou fazer buscas no disco.
O objetivo de modelar um banco de dados orientado a documentos é minimizar
a quantidade de “idas ao banco de dados”, para que a aplicação seja mais
rápida.
Não pense que para minimizar a quantidade de acessos ao Banco de Dados
basta você colocar todos os seus atributos no mesmo documento! Desde já
parta da premissa:
 Informações acessadas juntas devem fazer parte do mesmo documento
 Informações raramente acessadas devem ser separadas
Quando você está modelando seu banco de dados, precisa decidir se os dados
serão referenciados ou embedding.
Vamos entender melhor esses conceitos!
Quando eu falo de um documento embedding eu estou falando de uma
estrutura não normalizada, onde os dados normalmente são acessados juntos
– basicamente, um documento dentro do outro.
Essa estrutura bacana é ideal quando:
 A operação principal são as leituras, o que não impede de ser usada em
aplicações com um grande volume de escritas. Eu vejo essa estrutura com
receios se a sua aplicação faz muitas alterações nos dados. Neste caso, é
preciso ser cuidadoso porque a mesma informação está replicada em vários
documentos. Sendo assim, a atualização dessa informação pode precisar ser
feita em muitos lugares, sob pena de ter dados inconsistentes
 Uma entidade não existe sem a outra. Por exemplo, não faz sentido falar de
itens de pedido sem os pedidos
 Coleções que contém um número grande de documentos pequenos
 Dados que são lidos sempre juntos
Origem: site do MongoDB
A outra possibilidade é a de ter um documento separado, mas um dos
documentos tem a referência para o outro. Essa é a estrutura referenciada,
onde minimizamos a quantidade de dados duplicados, aumentamos o
desempenho nas operações de escrita, mas diminuímos o desempenho nas
consultas.
Origem: site do MongoDB
Use essa estrutura se:
 Quando uma parte do documento é frequentemente lida/atualizada e a outra
parte não
 O tamanho do documento excede 16MB
 Quando os dados não devem ser duplicados
 Quando um objeto é referenciado em muitos outros
Conclusão
Esse é um assunto bem polêmico. Conheço profissionais excelentes que
defendem que não há tempo para modelagem de dados nos projetos de
software “do mundo real”.
Acredito que sem ela os projetos têm grandes chances de falhar e, por isso, a
minha dica é que você tente entender as necessidades de negócio e crie um
modelo que atenda às necessidades que você conhece.
As mudanças são naturais, possíveis e mais fáceis em um banco de dados
orientado a documentos, como o MongoDB. Eu as vejo como uma evolução e
não como um problema, e tenho certeza que se modeladas elas serão mais
fáceis e trarão mais benefícios para a sua organização.
Se você quer saber mais sobre o MongoDB,
acesse DB4Beginners.com/MongoDB (http://db4beginners.com/MongoDB).
Publiquei uma série de artigos sobre esse banco de dados incrível lá.
Autora: DANIELLE MONTEIRO
Fonte: https://imasters.com.br/banco-de-dados/introducao-para-modelagem-de-
dados-para-banco-orientado-documentos
Data do artigo: 18/04/2019
Data do acesso: 29/04/2019

Mais conteúdo relacionado

Semelhante a Texto complementar

Livro banco de_dados_volume_02
Livro banco de_dados_volume_02Livro banco de_dados_volume_02
Livro banco de_dados_volume_02CLEAN LOURENÇO
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
 
Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetosLP Maquinas
 
Fundamentos de Banco de Dados.pptx
Fundamentos de Banco de Dados.pptxFundamentos de Banco de Dados.pptx
Fundamentos de Banco de Dados.pptxNatliaGomes72
 
Algumas das principais características do NoSQL
Algumas das principais características do NoSQLAlgumas das principais características do NoSQL
Algumas das principais características do NoSQLEric Silva
 
Cobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de DadosCobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de Dadoscris.finholdt
 

Semelhante a Texto complementar (11)

Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Naked Objects
Naked ObjectsNaked Objects
Naked Objects
 
Livro banco de_dados_volume_02
Livro banco de_dados_volume_02Livro banco de_dados_volume_02
Livro banco de_dados_volume_02
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetos
 
Banco de dados_orientado_a_objetos
Banco de dados_orientado_a_objetosBanco de dados_orientado_a_objetos
Banco de dados_orientado_a_objetos
 
mongodb.pdf
mongodb.pdfmongodb.pdf
mongodb.pdf
 
Descritivo de projeto - Índice Big Mac
Descritivo de projeto - Índice Big MacDescritivo de projeto - Índice Big Mac
Descritivo de projeto - Índice Big Mac
 
Fundamentos de Banco de Dados.pptx
Fundamentos de Banco de Dados.pptxFundamentos de Banco de Dados.pptx
Fundamentos de Banco de Dados.pptx
 
Algumas das principais características do NoSQL
Algumas das principais características do NoSQLAlgumas das principais características do NoSQL
Algumas das principais características do NoSQL
 
Cobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de DadosCobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de Dados
 

Mais de Claudia Patricia

Gp contabilidade slides de aula unidade iv
Gp contabilidade slides de aula   unidade ivGp contabilidade slides de aula   unidade iv
Gp contabilidade slides de aula unidade ivClaudia Patricia
 
Gp contabilidade unidade iv
Gp contabilidade  unidade ivGp contabilidade  unidade iv
Gp contabilidade unidade ivClaudia Patricia
 
Gp contbilidade unidade iii
Gp contbilidade  unidade iiiGp contbilidade  unidade iii
Gp contbilidade unidade iiiClaudia Patricia
 
Gp contabilidade slides de aula unidade iii
Gp contabilidade slides de aula   unidade iiiGp contabilidade slides de aula   unidade iii
Gp contabilidade slides de aula unidade iiiClaudia Patricia
 
Gp contabilidade unidade ii
Gp contabilidade unidade iiGp contabilidade unidade ii
Gp contabilidade unidade iiClaudia Patricia
 
Gp contabilidade slide aula unidade ii
Gp contabilidade slide aula unidade iiGp contabilidade slide aula unidade ii
Gp contabilidade slide aula unidade iiClaudia Patricia
 
Gp contabilidade unidade i
Gp contabilidade  unidade iGp contabilidade  unidade i
Gp contabilidade unidade iClaudia Patricia
 
Gp contabilidade slides de aula unidade i
Gp contabilidade slides de aula   unidade iGp contabilidade slides de aula   unidade i
Gp contabilidade slides de aula unidade iClaudia Patricia
 

Mais de Claudia Patricia (11)

Gp contabilidade slides de aula unidade iv
Gp contabilidade slides de aula   unidade ivGp contabilidade slides de aula   unidade iv
Gp contabilidade slides de aula unidade iv
 
Gp contabilidade unidade iv
Gp contabilidade  unidade ivGp contabilidade  unidade iv
Gp contabilidade unidade iv
 
Gp contbilidade unidade iii
Gp contbilidade  unidade iiiGp contbilidade  unidade iii
Gp contbilidade unidade iii
 
Gp contabilidade slides de aula unidade iii
Gp contabilidade slides de aula   unidade iiiGp contabilidade slides de aula   unidade iii
Gp contabilidade slides de aula unidade iii
 
Gp contabilidade unidade ii
Gp contabilidade unidade iiGp contabilidade unidade ii
Gp contabilidade unidade ii
 
Gp contabilidade slide aula unidade ii
Gp contabilidade slide aula unidade iiGp contabilidade slide aula unidade ii
Gp contabilidade slide aula unidade ii
 
Gp contabilidade unidade i
Gp contabilidade  unidade iGp contabilidade  unidade i
Gp contabilidade unidade i
 
Gp contabilidade slides de aula unidade i
Gp contabilidade slides de aula   unidade iGp contabilidade slides de aula   unidade i
Gp contabilidade slides de aula unidade i
 
Slide pim 3 redess
Slide pim 3 redessSlide pim 3 redess
Slide pim 3 redess
 
Manual pim iii redes
Manual pim iii redesManual pim iii redes
Manual pim iii redes
 
Slides de aula pratica
Slides de aula praticaSlides de aula pratica
Slides de aula pratica
 

Último

PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 

Último (20)

PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 

Texto complementar

  • 1. Texto Complementar Disciplina: Administração de Banco de Dados Professor: Luiz Fernando de Lima Santos Introdução Quando comecei este artigo eu tinha traçado um roteiro bacana, mas resolvi mudar os rumos e investir em um assunto muito importante: a modelagem para bancos de dados orientados a documentos, até porque esse assunto não foi muito abordado em português. Prometo não deixar meu lado AD interferir! Mas a modelagem de dados é a chave do sucesso! Como criar algo que você não conhece? A modelagem de dados é um processo de abstração. Você começa com as necessidades de negócio, e então você mapeia essas necessidades em estruturas para armazenar e organizar seus dados. Simples assim! O processo envolve a identificação de entidades e os relacionamentos entre as entidades. Para criar seu modelo, identifique os padrões usados para acessar os dados e os tipos de consultas a serem realizadas. É, amigos, a grande dificuldade da modelagem é entender. Desenhe, rabisque, veja as relações, use um diagrama UML, ou Entidade relacionamento, ou não use nenhum, e escreva frases, mas represente seus dados de forma que você entenda e possa compartilhar o seu entendimento com a sua equipe. Errar no começo do projeto é muito mais simples do que construir um BD que não atende as necessidades de negócio! Quando modelamos um banco de dados NoSQL orientado a documentos, precisamos lembrar que não existem respostas absolutas, por isso eu sigo alguns princípios, e são eles que eu quero compartilhar com vocês:  Começo sempre pelo modelo lógico, porque meu objetivo inicial é entender como as entidades são  Identifico as operações mais importantes para o negócio  Identifico as operações que ocorrem mais vezes  Se as operações predominantes são as consultas, meu objetivo será criar estruturas agregadas de forma que a aplicação acesse o banco de dados o
  • 2. menor número possível de vezes para recuperar os dados. Neste caso eu aceito ter dados redundantes  Se a operação predominante são as alterações e inclusões de dados, eu penso em estruturas mais normalizadas, para que a operação seja o mais granular possível e eu não tenha tantos dados redundantes E se todas as operações ocorrem e são importantes? Você precisará avaliar qual será a estratégia mais adequada! Lembre-se de que não existe mágica e nem uma verdade absoluta, mas pense sempre nos seguintes fatores:  Como você garantirá a qualidade dos dados: dados redundantes não são problemas quando têm qualidade  O hardaware é um fator limitante?  Se o disco é um fator limitante, fique atento com as desnormalizações  Tenha atenção com as operações mais importantes para o negócio – elas devem ser pensadas para atender aos requisitos da melhor maneira possível A modelagem e os bancos de dados orientados a documentos O fato de não ter schema não implica na ausência da modelagem! Espero ter te convencido disso, mas devemos considerar que temos diferentes tipos de bancos de dados NoSQL e que a implementação física de cada um deles é muito diferente, e deverá ser considerada no momento adequado. Primeiro tentamos entender o negócio, sem o compromisso com os padrões regras (me perdoem, ADs!). Na segunda etapa podemos criar um diagrama usando uma convenção como UML. E na última etapa precisamos definir as estruturas, atributos, tipos de dados, etc. Perdoem as minhas opiniões pessoais – sem elas não teria graça nenhuma ler, e muito menos escrever este artigo! Bancos de dados orientados a documentos recebem dados em um formato semi-estruturado, normalmente um JSON. O mais famoso deles é o MongoDB, que segundo o site DB-Engines.com, é o banco de dados NoSQL mais usado no mundo. No MongoDB um JSON é chamado de documento. Um conjunto de documentos dá origem a uma coleção e um conjunto de coleções forma um banco de dados. Cada documento possui um conjunto de atributos, e cada atributo tem um tipo e um valor. Atenção neste ponto! Não se iluda achando que todos os valores dos atributos em um JSON são string! Não são. E se você criar seus documentos dessa forma, terá problemas de desempenho nas consultas.
  • 3. Modelar um banco de dados é extremamente importante porque um bom esquema pode significar a diferença entre:  Bom ou mau desempenho.  Poucas consultas ou muitas.  Ter dados na memória ou fazer buscas no disco. O objetivo de modelar um banco de dados orientado a documentos é minimizar a quantidade de “idas ao banco de dados”, para que a aplicação seja mais rápida. Não pense que para minimizar a quantidade de acessos ao Banco de Dados basta você colocar todos os seus atributos no mesmo documento! Desde já parta da premissa:  Informações acessadas juntas devem fazer parte do mesmo documento  Informações raramente acessadas devem ser separadas Quando você está modelando seu banco de dados, precisa decidir se os dados serão referenciados ou embedding. Vamos entender melhor esses conceitos! Quando eu falo de um documento embedding eu estou falando de uma estrutura não normalizada, onde os dados normalmente são acessados juntos – basicamente, um documento dentro do outro. Essa estrutura bacana é ideal quando:  A operação principal são as leituras, o que não impede de ser usada em aplicações com um grande volume de escritas. Eu vejo essa estrutura com receios se a sua aplicação faz muitas alterações nos dados. Neste caso, é preciso ser cuidadoso porque a mesma informação está replicada em vários documentos. Sendo assim, a atualização dessa informação pode precisar ser feita em muitos lugares, sob pena de ter dados inconsistentes  Uma entidade não existe sem a outra. Por exemplo, não faz sentido falar de itens de pedido sem os pedidos  Coleções que contém um número grande de documentos pequenos  Dados que são lidos sempre juntos
  • 4. Origem: site do MongoDB A outra possibilidade é a de ter um documento separado, mas um dos documentos tem a referência para o outro. Essa é a estrutura referenciada, onde minimizamos a quantidade de dados duplicados, aumentamos o desempenho nas operações de escrita, mas diminuímos o desempenho nas consultas. Origem: site do MongoDB Use essa estrutura se:  Quando uma parte do documento é frequentemente lida/atualizada e a outra parte não
  • 5.  O tamanho do documento excede 16MB  Quando os dados não devem ser duplicados  Quando um objeto é referenciado em muitos outros Conclusão Esse é um assunto bem polêmico. Conheço profissionais excelentes que defendem que não há tempo para modelagem de dados nos projetos de software “do mundo real”. Acredito que sem ela os projetos têm grandes chances de falhar e, por isso, a minha dica é que você tente entender as necessidades de negócio e crie um modelo que atenda às necessidades que você conhece. As mudanças são naturais, possíveis e mais fáceis em um banco de dados orientado a documentos, como o MongoDB. Eu as vejo como uma evolução e não como um problema, e tenho certeza que se modeladas elas serão mais fáceis e trarão mais benefícios para a sua organização. Se você quer saber mais sobre o MongoDB, acesse DB4Beginners.com/MongoDB (http://db4beginners.com/MongoDB). Publiquei uma série de artigos sobre esse banco de dados incrível lá. Autora: DANIELLE MONTEIRO Fonte: https://imasters.com.br/banco-de-dados/introducao-para-modelagem-de- dados-para-banco-orientado-documentos Data do artigo: 18/04/2019 Data do acesso: 29/04/2019