{"id":5135,"date":"2018-05-14T13:05:45","date_gmt":"2018-05-14T20:05:45","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=5135"},"modified":"2019-04-08T07:06:42","modified_gmt":"2019-04-08T14:06:42","slug":"data-modeling-for-couchbase-with-erwin-dm-nosql","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/data-modeling-for-couchbase-with-erwin-dm-nosql\/","title":{"rendered":"Modelagem de dados para o Couchbase com o erwin DM NoSQL"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Dada a arquitetura e o design dos sistemas NoSQL, especialmente os bancos de dados da fam\u00edlia de documentos, como o Couchbase, que n\u00e3o imp\u00f5em o esquema na grava\u00e7\u00e3o, a modelagem de dados para NoSQL pode ser desafiadora ao migrar de sistemas relacionais para NoSQL ou ao criar aplicativos b\u00e1sicos usando NoSQL. De fato, a modelagem de dados costuma ser um fator cr\u00edtico de sucesso para as implanta\u00e7\u00f5es do Couchbase, e a otimiza\u00e7\u00e3o progressiva dos modelos de dados pode ser um grande impulsionador do desempenho dos aplicativos, dada a natureza em r\u00e1pida evolu\u00e7\u00e3o dos aplicativos de Big Data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tradicionalmente, a modelagem de dados para sistemas relacionais era a ci\u00eancia de identificar os objetos de dados, seus relacionamentos entre si e sua representa\u00e7\u00e3o precisa, o que estabelecia a base para um bom projeto de banco de dados. A modelagem para NoSQL, por outro lado, explora padr\u00f5es de acesso espec\u00edficos do aplicativo, por exemplo, \"quais s\u00e3o os tipos de perguntas que os usu\u00e1rios gostariam de responder com esses dados?\"  Isso, por sua vez, determina o tipo de consultas que precisam ser suportadas e se concentra na melhor forma de dispor os dados para otimizar o desempenho. Essas considera\u00e7\u00f5es nos levam a mudar nossa abordagem de modelagem de dados das restri\u00e7\u00f5es tradicionais do RDBMS (esquema na grava\u00e7\u00e3o) para a modelagem de dados para o aplicativo espec\u00edfico (esquema na leitura). <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Outra diferen\u00e7a entre os sistemas RDBMS e NoSQL que afeta os paradigmas de modelagem \u00e9 o conceito de normaliza\u00e7\u00e3o e desnormaliza\u00e7\u00e3o dos dados. Enquanto os sistemas RDBMS enfatizavam a normaliza\u00e7\u00e3o dos dados para entender as rela\u00e7\u00f5es estritas e atender \u00e0s limita\u00e7\u00f5es r\u00edgidas de armazenamento no passado, os sistemas NoSQL flex\u00edveis se inclinam para a desnormaliza\u00e7\u00e3o dos dados, pois eles s\u00e3o distribu\u00eddos em clusters e a redund\u00e2ncia pode facilitar o dimensionamento das leituras de dados. Muitas vezes, o modelo de dados ideal \u00e9 uma combina\u00e7\u00e3o das duas abordagens, dependendo do caso de uso.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Portanto, a modelagem precisa de dados continua sendo uma disciplina essencial para o sucesso com os bancos de dados NoSQL.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Agora, vamos nos aprofundar na modelagem usando o erwin DM NoSQL. O erwin DM NoSQL oferece tr\u00eas funcionalidades principais:<\/span><\/p>\n<p><b>Engenharia avan\u00e7ada<\/b><\/p>\n<p><span style=\"font-weight: 400;\">O processo de convers\u00e3o de seus modelos relacionais em modelos JSON compat\u00edveis com o Couchbase.<\/span><\/p>\n<p><b>Transforma\u00e7\u00e3o <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Capacidade de escolher a forma desejada de transforma\u00e7\u00e3o (normalizada, desnormalizada, personalizada) para seus modelos. <\/span><\/p>\n<p><b>Engenharia reversa<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Capacidade de importar o esquema dos dados de produ\u00e7\u00e3o no Couchbase para o ambiente erwin.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Veja a seguir o guia passo a passo para modelar dados para a Couchbase Data Platform usando o erwin DM NoSQL:<\/span><\/p>\n<p><b>Prepara\u00e7\u00e3o:<\/b><\/p>\n<p><b>Etapa 1:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Solicita\u00e7\u00e3o de uma conta <\/span><a href=\"https:\/\/erwin.com\/products\/data-modeler-nosql\/\"><span style=\"font-weight: 400;\">aqui<\/span><\/a><span style=\"font-weight: 400;\"> e fa\u00e7a login no erwin DM NoSQL usando suas credenciais.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5136\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-06-at-3.54.40-PM-300x263.png\" alt=\"\" width=\"300\" height=\"263\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-06-at-3.54.40-PM-300x263.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-06-at-3.54.40-PM-768x673.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-06-at-3.54.40-PM-20x18.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-06-at-3.54.40-PM.png 982w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><b>Etapa 2:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Envie um modelo de Entidade-Relacionamento gerado a partir do erwin DM ou de qualquer outra ferramenta de modelagem relacional no formato \"XML\" usando a op\u00e7\u00e3o de importa\u00e7\u00e3o para o erwin DM NoSQL.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5137\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-04-at-3.45.14-PM-300x279.png\" alt=\"\" width=\"300\" height=\"279\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.45.14-PM-300x279.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.45.14-PM-20x20.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.45.14-PM.png 694w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><b>Etapa 3:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Visualize seus diagramas ER em um ambiente erwin.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5138\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-03-at-1.07.16-AM-300x138.png\" alt=\"\" width=\"530\" height=\"244\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.07.16-AM-300x138.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.07.16-AM-1024x473.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.07.16-AM-768x354.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.07.16-AM-1536x709.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.07.16-AM-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.07.16-AM-1320x609.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.07.16-AM.png 2048w\" sizes=\"auto, (max-width: 530px) 100vw, 530px\" \/><\/p>\n<p><b>Transforma\u00e7\u00e3o <\/b><\/p>\n<p><b>Etapa 1: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Escolha transformar os modelos usando transforma\u00e7\u00e3o normalizada, desnormalizada ou personalizada.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5139\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-03-at-1.07.52-AM-300x220.png\" alt=\"\" width=\"300\" height=\"220\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.07.52-AM-300x220.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.07.52-AM-20x15.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.07.52-AM.png 766w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><b>Etapa 2: <\/b><\/p>\n<p><b>a. Transforma\u00e7\u00e3o normalizada:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Normalmente, a normaliza\u00e7\u00e3o \u00e9 o processo de organiza\u00e7\u00e3o dos dados no banco de dados por meio da cria\u00e7\u00e3o de tabelas separadas e do estabelecimento de relacionamentos para remover a duplica\u00e7\u00e3o. Os objetos ou entidades nesse processo geralmente s\u00e3o referenciados. Ao criar modelos JSON, as tabelas referenciadas normalmente seriam documentos separados.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5140\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-300x114.png\" alt=\"\" width=\"300\" height=\"114\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-300x114.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-1024x387.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-768x291.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-1536x581.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-2048x775.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-1320x499.png 1320w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5140\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-300x114.png\" alt=\"\" width=\"300\" height=\"114\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-300x114.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-1024x387.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-768x291.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-1536x581.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-2048x775.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-4.21.23-PM-1320x499.png 1320w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><b>b. Transforma\u00e7\u00e3o desnormalizada:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Nesse processo, os objetos de dados geralmente s\u00e3o incorporados. Como objetos semelhantes s\u00e3o incorporados em muitos documentos, essa organiza\u00e7\u00e3o apresenta redund\u00e2ncia. A desnormaliza\u00e7\u00e3o costuma melhorar significativamente o desempenho, pois n\u00e3o precisamos de jun\u00e7\u00f5es para buscar os dados necess\u00e1rios. Isso \u00e9 frequentemente adotado em sistemas NoSQL. Nessa ferramenta, o modelo transformado gerado usando a desnormaliza\u00e7\u00e3o \u00e9 uma combina\u00e7\u00e3o de objetos incorporados e referenciados.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5141\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-06-at-3.59.01-PM-300x202.png\" alt=\"\" width=\"300\" height=\"202\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-06-at-3.59.01-PM-300x202.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-06-at-3.59.01-PM-1024x690.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-06-at-3.59.01-PM-768x518.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-06-at-3.59.01-PM-1536x1035.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-06-at-3.59.01-PM-20x13.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-06-at-3.59.01-PM-1320x889.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-06-at-3.59.01-PM.png 1674w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Na figura acima, pedido de compra e item de pedido s\u00e3o objetos incorporados, enquanto Publisher, Store name e BookReturn s\u00e3o objetos referenciados.<\/span><\/p>\n<p><b>c. Transforma\u00e7\u00e3o personalizada:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">O erwin DM NoSQL normalmente analisa a organiza\u00e7\u00e3o dos dados usando seu diagrama E-R e transforma seus modelos em modelos JSON compat\u00edveis com o Couchbase com base em determinadas regras. No entanto, como voc\u00ea, como desenvolvedor de aplicativos ou propriet\u00e1rio de aplicativos, conhece melhor o seu aplicativo, oferecemos a possibilidade de personalizar os seus modelos. Voc\u00ea tem a op\u00e7\u00e3o de fazer refer\u00eancia a determinados objetos incorporados e n\u00f3s fornecemos algumas diretrizes na ferramenta para ajud\u00e1-lo a fazer a escolha certa.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5142\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-03-at-1.14.12-AM-300x136.png\" alt=\"\" width=\"417\" height=\"189\" \/><\/p>\n<p><b>Observa\u00e7\u00e3o:<\/b><span style=\"font-weight: 400;\"> Voc\u00ea pode clonar qualquer um desses modelos e ajust\u00e1-los adicionando ou removendo atributos, propriedades etc,<\/span><\/p>\n<p><b>Engenharia avan\u00e7ada:<\/b><\/p>\n<p><b>Etapa 1:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Fa\u00e7a o download do modelo criado em seu sistema local.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5143\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-14-at-12.13.09-PM-300x223.png\" alt=\"\" width=\"300\" height=\"223\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-14-at-12.13.09-PM-300x223.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-14-at-12.13.09-PM-20x15.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-14-at-12.13.09-PM.png 468w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><b>Etapa 2:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Configure os clusters do Couchbase no AWS e acesse o console da Web usando a porta 8091<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5144\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-04-at-1.58.19-PM-300x158.png\" alt=\"\" width=\"510\" height=\"269\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-1.58.19-PM-300x158.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-1.58.19-PM-1024x540.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-1.58.19-PM-768x405.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-1.58.19-PM-1536x809.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-1.58.19-PM-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-1.58.19-PM-1320x695.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-1.58.19-PM.png 2048w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><br \/>\n<b><\/b><\/p>\n<p><b>Etapa 3:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Use a c\u00f3pia segura e copie o arquivo baixado de seu computador local para a inst\u00e2ncia do Couchbase EC2.<\/span><\/p>\n<p><b>Sintaxe (OSX): <\/b><b>scp -i caminho para a chave -r caminho para o diret\u00f3rio ec2-user@hostname:~<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Ex: scp -i \/Users\/chaitra.ramarao\/Downloads\/US_East.pem -r \/Users\/chaitra.ramarao\/Downloads\/Cl_De_EMOVIES\\ r9.64_20180329185059 ec2-user@ec2-54-152-108-80.compute-1.amazonaws.com:~<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5145\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-04-at-3.03.02-PM-300x182.png\" alt=\"\" width=\"300\" height=\"182\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.03.02-PM-300x182.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.03.02-PM-1024x620.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.03.02-PM-768x465.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.03.02-PM-20x12.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.03.02-PM.png 1142w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><b>Etapa 4: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Fa\u00e7a login na sua inst\u00e2ncia do AWS usando ssh<\/span><\/p>\n<p><b>Sintaxe (OSX):<\/b><b>ssh -i caminho para key.pair ec2-user@remote ip<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Ex: ssh -i \/Users\/chaitra.ramarao\/Downloads\/US_East.pem ec2-user@ec2-34-203-230-73.compute-1.amazonaws.com<\/span><\/p>\n<p><b>Etapa 5:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Verifique se os arquivos foram copiados, listando-os usando \"ls\"<\/span><\/p>\n<p><b>Etapa 6: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Navegue at\u00e9 o arquivo bulkInsert.sh<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ex:Cd \/De_movies..\/scripts\/5.x para localizar o bulkInsert.sh<\/span><\/p>\n<p><b>Etapa 7: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Torne o arquivo bulkInsert um execut\u00e1vel e defina o caminho<\/span><\/p>\n<p><b>Chmod +x bulkInsert.sh<\/b><\/p>\n<p><b>PATH=\/opt\/couchbase\/bin:$PATH<\/b><\/p>\n<p><b>Etapa 8:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Execute o script bulkInsert com a seguinte sintaxe<\/span><\/p>\n<p><b>.\/bulkInsert.sh<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Ex: .\/bulkInsert.sh localhost 8091 Amostra de senha de administrador<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Voc\u00ea pode ver os dados de amostra modelados carregados no Couchbase com o nome do bucket especificado por voc\u00ea.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5147\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-03-at-1.09.08-PM-300x142.png\" alt=\"\" width=\"444\" height=\"210\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.09.08-PM-300x142.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.09.08-PM-1024x485.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.09.08-PM-768x364.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.09.08-PM-1536x728.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.09.08-PM-2048x970.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.09.08-PM-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-03-at-1.09.08-PM-1320x625.png 1320w\" sizes=\"auto, (max-width: 444px) 100vw, 444px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">O script normalmente cria modelos em dados in\u00fateis, mas pode ser modificado pelos desenvolvedores de aplicativos para criar modelos para amostras de dados reais e us\u00e1-los para implantar no Couchbase usando os scripts de implanta\u00e7\u00e3o fornecidos. <\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5146\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-14-at-12.26.38-PM-300x118.png\" alt=\"\" width=\"437\" height=\"172\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-14-at-12.26.38-PM-300x118.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-14-at-12.26.38-PM-768x302.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-14-at-12.26.38-PM-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-14-at-12.26.38-PM.png 996w\" sizes=\"auto, (max-width: 437px) 100vw, 437px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Voc\u00ea tamb\u00e9m pode consultar os dados depois de carregados no Couchbase usando N1QL (SQL para JSON) e testar a precis\u00e3o e a efici\u00eancia dos seus modelos usando o Query Workbench e o planejador de consultas.<\/span><\/p>\n<p><b>Engenharia reversa:<\/b><\/p>\n<p><b>Etapa 1: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Configure a conex\u00e3o com o Couchbase usando o gerenciador de conex\u00f5es, conforme mostrado abaixo:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5148\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-04-at-3.44.00-PM-290x300.png\" alt=\"\" width=\"290\" height=\"300\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.44.00-PM-290x300.png 290w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.44.00-PM-989x1024.png 989w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.44.00-PM-768x795.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.44.00-PM-300x311.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.44.00-PM-20x20.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.44.00-PM.png 1188w\" sizes=\"auto, (max-width: 290px) 100vw, 290px\" \/><\/p>\n<p><b>Etapa 2: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Escolha a engenharia reversa do Couchbase<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5137\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-04-at-3.45.14-PM-300x279.png\" alt=\"\" width=\"300\" height=\"279\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.45.14-PM-300x279.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.45.14-PM-20x20.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.45.14-PM.png 694w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><b>Etapa 3:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Importa\u00e7\u00e3o de esquema de dados de produ\u00e7\u00e3o do Couchbase<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5149\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-05-04-at-3.48.53-PM-240x300.png\" alt=\"\" width=\"240\" height=\"300\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.48.53-PM-240x300.png 240w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.48.53-PM-820x1024.png 820w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.48.53-PM-768x959.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.48.53-PM-300x375.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.48.53-PM-16x20.png 16w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-05-04-at-3.48.53-PM.png 1204w\" sizes=\"auto, (max-width: 240px) 100vw, 240px\" \/><\/p>\n<p><b>Etapa 4: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Visualize os modelos de engenharia reversa do Couchbase no ambiente erwin \u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5150\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/Screen-Shot-2018-04-24-at-12.13.34-PM-300x136.png\" alt=\"\" width=\"492\" height=\"223\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-04-24-at-12.13.34-PM-300x136.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-04-24-at-12.13.34-PM-1024x465.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-04-24-at-12.13.34-PM-768x348.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-04-24-at-12.13.34-PM-1536x697.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-04-24-at-12.13.34-PM-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-04-24-at-12.13.34-PM-1320x599.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/Screen-Shot-2018-04-24-at-12.13.34-PM.png 2048w\" sizes=\"auto, (max-width: 492px) 100vw, 492px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Continue ajustando seus modelos periodicamente para garantir que eles sejam otimizados para oferecer o melhor desempenho.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A modelagem de dados com o uso da erwin o ajudar\u00e1 a acelerar o tempo de lan\u00e7amento no mercado, fornecer\u00e1 a interface para visualizar o processo de modelagem e aumentar\u00e1 tremendamente a precis\u00e3o dos seus modelos. Melhores modelos de dados garantem melhor desempenho e maior sucesso com o Couchbase.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Compartilhe seus coment\u00e1rios aqui ou entre em contato conosco em forums.couchbase.com<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Given the architecture and design of NoSQL systems, especially the document family databases like Couchbase that do not enforce schema on write, data modeling for NoSQL can often be challenging when migrating from relational systems to NoSQL or when building [&hellip;]<\/p>","protected":false},"author":6588,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,1815,1821,1819],"tags":[],"ppma_author":[9064],"class_list":["post-5135","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-best-practices-and-tutorials","category-couchbase-architecture","category-data-modeling"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Data Modeling for Couchbase with erwin DM NoSQL<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/data-modeling-for-couchbase-with-erwin-dm-nosql\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data Modeling for Couchbase with erwin DM NoSQL\" \/>\n<meta property=\"og:description\" content=\"Given the architecture and design of NoSQL systems, especially the document family databases like Couchbase that do not enforce schema on write, data modeling for NoSQL can often be challenging when migrating from relational systems to NoSQL or when building [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/data-modeling-for-couchbase-with-erwin-dm-nosql\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-14T20:05:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-08T14:06:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Chaitra Ramarao, Sr. Product Manager, Couchbase Inc.\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Chaitra Ramarao, Sr. Product Manager, Couchbase Inc.\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/\"},\"author\":{\"name\":\"Chaitra Ramarao, Sr. Product Manager, Couchbase Inc.\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/852cd95d6c8aa5ea6d4128643cc3c2b6\"},\"headline\":\"Data Modeling for Couchbase with erwin DM NoSQL\",\"datePublished\":\"2018-05-14T20:05:45+00:00\",\"dateModified\":\"2019-04-08T14:06:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/\"},\"wordCount\":1069,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Application Design\",\"Best Practices and Tutorials\",\"Couchbase Architecture\",\"Data Modeling\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/\",\"name\":\"Data Modeling for Couchbase with erwin DM NoSQL\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2018-05-14T20:05:45+00:00\",\"dateModified\":\"2019-04-08T14:06:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Modeling for Couchbase with erwin DM NoSQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/852cd95d6c8aa5ea6d4128643cc3c2b6\",\"name\":\"Chaitra Ramarao, Sr. Product Manager, Couchbase Inc.\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/459272ec41e39279e1f7784a97a6b106\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3ce5e2ac49271390c080a82e055d92096b80f63a8f2ca4db5a52af1ace0b06f5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3ce5e2ac49271390c080a82e055d92096b80f63a8f2ca4db5a52af1ace0b06f5?s=96&d=mm&r=g\",\"caption\":\"Chaitra Ramarao, Sr. Product Manager, Couchbase Inc.\"},\"description\":\"Chaitra Ramarao is a Senior Product Manager at Couchbase, NoSQL database company, leading databases tooling, cross datacenter replication and partner integrations. Her prior gigs include data analytics product management for Kaiser Permanente and software development for Hewlett Packard. She has a Bachelors degree in ECE and a Masters from Carnegie Mellon in Engineering &amp; Technology Innovation Management.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/chaitra\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Modelagem de dados para o Couchbase com o erwin DM NoSQL","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/data-modeling-for-couchbase-with-erwin-dm-nosql\/","og_locale":"pt_BR","og_type":"article","og_title":"Data Modeling for Couchbase with erwin DM NoSQL","og_description":"Given the architecture and design of NoSQL systems, especially the document family databases like Couchbase that do not enforce schema on write, data modeling for NoSQL can often be challenging when migrating from relational systems to NoSQL or when building [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/data-modeling-for-couchbase-with-erwin-dm-nosql\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-05-14T20:05:45+00:00","article_modified_time":"2019-04-08T14:06:42+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Chaitra Ramarao, Sr. Product Manager, Couchbase Inc.","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Chaitra Ramarao, Sr. Product Manager, Couchbase Inc.","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/"},"author":{"name":"Chaitra Ramarao, Sr. Product Manager, Couchbase Inc.","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/852cd95d6c8aa5ea6d4128643cc3c2b6"},"headline":"Data Modeling for Couchbase with erwin DM NoSQL","datePublished":"2018-05-14T20:05:45+00:00","dateModified":"2019-04-08T14:06:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/"},"wordCount":1069,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Application Design","Best Practices and Tutorials","Couchbase Architecture","Data Modeling"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/","url":"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/","name":"Modelagem de dados para o Couchbase com o erwin DM NoSQL","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2018-05-14T20:05:45+00:00","dateModified":"2019-04-08T14:06:42+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Data Modeling for Couchbase with erwin DM NoSQL"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/852cd95d6c8aa5ea6d4128643cc3c2b6","name":"Chaitra Ramarao, gerente s\u00eanior de produtos da Couchbase Inc. Gerente de produtos, Couchbase Inc.","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/459272ec41e39279e1f7784a97a6b106","url":"https:\/\/secure.gravatar.com\/avatar\/3ce5e2ac49271390c080a82e055d92096b80f63a8f2ca4db5a52af1ace0b06f5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ce5e2ac49271390c080a82e055d92096b80f63a8f2ca4db5a52af1ace0b06f5?s=96&d=mm&r=g","caption":"Chaitra Ramarao, Sr. Product Manager, Couchbase Inc."},"description":"Chaitra Ramarao \u00e9 gerente de produto s\u00eanior da Couchbase, empresa de banco de dados NoSQL, liderando ferramentas de bancos de dados, replica\u00e7\u00e3o entre datacenters e integra\u00e7\u00f5es de parceiros. Seus trabalhos anteriores incluem gerenciamento de produtos de an\u00e1lise de dados para a Kaiser Permanente e desenvolvimento de software para a Hewlett Packard. Ela \u00e9 bacharel em ECE e tem mestrado pela Carnegie Mellon em Gest\u00e3o de Inova\u00e7\u00e3o em Engenharia e Tecnologia.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/chaitra\/"}]}},"authors":[{"term_id":9064,"user_id":6588,"is_guest":0,"slug":"chaitra","display_name":"Chaitra Ramarao, Sr. Product Manager, Couchbase Inc.","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/3ce5e2ac49271390c080a82e055d92096b80f63a8f2ca4db5a52af1ace0b06f5?s=96&d=mm&r=g","author_category":"","last_name":"Ramarao, Sr. Product Manager, Couchbase Inc.","first_name":"Chaitra","job_title":"","user_url":"","description":"Chaitra Ramarao \u00e9 gerente de produto s\u00eanior da Couchbase, empresa de banco de dados NoSQL, liderando ferramentas de bancos de dados, replica\u00e7\u00e3o entre datacenters e integra\u00e7\u00f5es de parceiros. Seus trabalhos anteriores incluem gerenciamento de produtos de an\u00e1lise de dados para a Kaiser Permanente e desenvolvimento de software para a Hewlett Packard. Ela \u00e9 bacharel em ECE e tem mestrado pela Carnegie Mellon em Gest\u00e3o de Inova\u00e7\u00e3o em Engenharia e Tecnologia."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/5135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/6588"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=5135"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/5135\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=5135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=5135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=5135"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=5135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}