{"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\/es\/data-modeling-for-couchbase-with-erwin-dm-nosql\/","title":{"rendered":"Modelado de datos para Couchbase con erwin DM NoSQL"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Dada la arquitectura y el dise\u00f1o de los sistemas NoSQL, especialmente la familia de bases de datos de documentos como Couchbase que no imponen el esquema en la escritura, el modelado de datos para NoSQL a menudo puede ser un reto al migrar de sistemas relacionales a NoSQL o al construir aplicaciones desde cero utilizando NoSQL. De hecho, el modelado de datos es a menudo un factor cr\u00edtico de \u00e9xito para los despliegues de Couchbase, y la optimizaci\u00f3n progresiva de los modelos de datos puede ser un gran impulsor del rendimiento de la aplicaci\u00f3n dada la naturaleza de r\u00e1pida evoluci\u00f3n de las aplicaciones de big data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tradicionalmente, el modelado de datos para sistemas relacionales era la ciencia de identificar los objetos de datos, sus relaciones entre s\u00ed y su representaci\u00f3n precisa, que sentaba las bases para un buen dise\u00f1o de la base de datos. El modelado para NoSQL, por otro lado, explora los patrones de acceso espec\u00edficos de la aplicaci\u00f3n, por ejemplo, \"\u00bfcu\u00e1les son los tipos de preguntas que a los usuarios les gustar\u00eda responder con estos datos?\".  Esto a su vez dicta el tipo de consultas que necesitan ser soportadas y se centra en la mejor manera de disponer los datos para la optimizaci\u00f3n del rendimiento. Estas consideraciones nos llevan a cambiar nuestro enfoque de modelado de datos, pasando de las restricciones tradicionales de los RDBMS (esquema en escritura) al modelado de datos para la aplicaci\u00f3n espec\u00edfica (esquema en lectura). <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Otra diferencia entre los sistemas RDBMS y NoSQL que afecta a los paradigmas de modelado es el concepto de normalizaci\u00f3n y desnormalizaci\u00f3n de los datos. Mientras que los sistemas RDBMS hac\u00edan hincapi\u00e9 en la normalizaci\u00f3n de los datos para comprender las relaciones estrictas y cumplir con las r\u00edgidas limitaciones de almacenamiento de anta\u00f1o, los sistemas NoSQL flexibles se inclinan por la desnormalizaci\u00f3n de los datos, ya que los datos se distribuyen en cl\u00fasteres y la redundancia puede facilitar el escalado de las lecturas de datos. A menudo, el modelo de datos ideal es una combinaci\u00f3n de ambos enfoques, dependiendo del caso de uso.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por lo tanto, el modelado preciso de los datos sigue siendo una disciplina fundamental para el \u00e9xito con las bases de datos NoSQL.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ahora, vamos a sumergirnos en el modelado utilizando erwin DM NoSQL. erwin DM NoSQL ofrece tres funcionalidades principales:<\/span><\/p>\n<p><b>Ingenier\u00eda avanzada<\/b><\/p>\n<p><span style=\"font-weight: 400;\">El proceso de convertir tus modelos relacionales a modelos JSON compatibles con Couchbase.<\/span><\/p>\n<p><b>Transformaci\u00f3n <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Posibilidad de elegir la forma de transformaci\u00f3n deseada (normalizada, desnormalizada, personalizada) para sus modelos. <\/span><\/p>\n<p><b>Ingenier\u00eda inversa<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Posibilidad de importar el esquema de datos de producci\u00f3n en Couchbase al entorno erwin.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La siguiente es la gu\u00eda paso a paso para modelar datos para la Plataforma de Datos Couchbase usando erwin DM NoSQL:<\/span><\/p>\n<p><b>Preparados:<\/b><\/p>\n<p><b>Primer paso:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Solicitud de cuenta <\/span><a href=\"https:\/\/erwin.com\/products\/data-modeler-nosql\/\"><span style=\"font-weight: 400;\">aqu\u00ed<\/span><\/a><span style=\"font-weight: 400;\"> e inicie sesi\u00f3n en erwin DM NoSQL utilizando sus credenciales.<\/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>Segundo paso:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Empujar un modelo Entidad-Relaci\u00f3n generado desde erwin DM o cualquier otra herramienta de modelado relacional en formato \"XML\" utilizando la opci\u00f3n de importaci\u00f3n a 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>Paso 3:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Visualice sus diagramas ER en entorno 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>Transformaci\u00f3n <\/b><\/p>\n<p><b>Primer paso: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Elija transformar los modelos utilizando una transformaci\u00f3n normalizada, desnormalizada o 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>Segundo paso: <\/b><\/p>\n<p><b>a.Transformaci\u00f3n normalizada:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">La normalizaci\u00f3n suele ser el proceso de organizaci\u00f3n de los datos en la base de datos mediante la creaci\u00f3n de tablas separadas y el establecimiento de relaciones para eliminar duplicaciones. Los objetos o entidades de este proceso suelen estar referenciados. Al crear modelos JSON, las tablas referenciadas suelen ser documentos independientes.<\/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.Transformaci\u00f3n desnormalizada:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">En este proceso, los objetos de datos suelen estar incrustados. Dado que objetos similares est\u00e1n incrustados en muchos documentos, esta organizaci\u00f3n presenta redundancia. La desnormalizaci\u00f3n suele mejorar significativamente el rendimiento, ya que no se necesitan uniones para obtener los datos necesarios. Esto se adopta a menudo en los sistemas NoSQL. En esta herramienta, el modelo transformado generado mediante la desnormalizaci\u00f3n es una combinaci\u00f3n de objetos incrustados y 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;\">En la figura anterior, la orden de compra y el art\u00edculo de la orden son objetos incrustados, mientras que Publisher, Store name y BookReturn son objetos referenciados.<\/span><\/p>\n<p><b>c.Transformaci\u00f3n personalizada:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">El erwin DM NoSQL t\u00edpicamente analiza la organizaci\u00f3n de datos usando tu diagrama E-R y transforma tus modelos a modelos JSON compatibles con Couchbase basados en ciertas reglas. Sin embargo, dado que t\u00fa, como desarrollador o propietario de una aplicaci\u00f3n, eres quien mejor conoce tu aplicaci\u00f3n, te ofrecemos la posibilidad de personalizar tus modelos. Tienes la opci\u00f3n de hacer referencia a ciertos objetos incrustados y te proporcionamos algunas directrices dentro de la herramienta para ayudarte a tomar la decisi\u00f3n correcta.<\/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>Nota:<\/b><span style=\"font-weight: 400;\"> Puede clonar cualquiera de estos modelos y modificarlos a\u00f1adiendo o eliminando atributos, propiedades, etc,<\/span><\/p>\n<p><b>Ingenier\u00eda de avance:<\/b><\/p>\n<p><b>Primer paso:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Descargue el modelo creado en su 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>Segundo paso:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Configurar cl\u00fasteres de Couchbase en AWS y acceder a la consola web mediante el puerto 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>Paso 3:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Utiliza la copia segura y copia el archivo descargado desde tu m\u00e1quina local a tu instancia EC2 de Couchbase.<\/span><\/p>\n<p><b>Sintaxis (OSX): <\/b><b>scp -i ruta a la clave -r ruta al directorio ec2-user@hostname:~<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Ejemplo: scp -i \/Usuarios\/chaitra.ramarao\/Descargas\/US_East.pem -r \/Usuarios\/chaitra.ramarao\/Descargas\/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>Paso 4: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Inicie sesi\u00f3n en su instancia de AWS mediante ssh<\/span><\/p>\n<p><b>Sintaxis(OSX):<\/b><b>ssh -i ruta a key.pair ec2-user@remote ip<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Ej: ssh -i \/Usuarios\/chaitra.ramarao\/Descargas\/US_East.pem ec2-user@ec2-34-203-230-73.compute-1.amazonaws.com<\/span><\/p>\n<p><b>Paso 5:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Comprueba si los archivos se han copiado list\u00e1ndolos con \"ls\".<\/span><\/p>\n<p><b>Paso 6: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Vaya al archivo bulkInsert.sh<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ej:Cd \/De_peliculas..\/scripts\/5.x para localizar bulkInsert.sh<\/span><\/p>\n<p><b>Paso 7: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Convierte el archivo bulkInsert en un ejecutable y establece la ruta<\/span><\/p>\n<p><b>Chmod +x bulkInsert.sh<\/b><\/p>\n<p><b>PATH=\/opt\/couchbase\/bin:$PATH<\/b><\/p>\n<p><b>Paso 8:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Ejecute el script bulkInsert con la siguiente sintaxis<\/span><\/p>\n<p><b>.\/bulkInsert.sh<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Ej : .\/bulkInsert.sh localhost 8091 Ejemplo de contrase\u00f1a de administrador<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Puede ver los datos de muestra modelados cargados en Couchbase con el nombre de bucket especificado por usted.<\/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;\">El script t\u00edpicamente crea modelos sobre datos basura, puede ser modificado por los desarrolladores de aplicaciones para crear modelos para muestras de datos reales y usarlos para desplegar a Couchbase usando los scripts de despliegue proporcionados. <\/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;\">Tambi\u00e9n puedes consultar los datos una vez cargados en Couchbase usando N1QL (SQL para JSON) y probar la precisi\u00f3n y eficiencia de tus modelos usando Query workbench y query planner.<\/span><\/p>\n<p><b>Ingenier\u00eda inversa:<\/b><\/p>\n<p><b>Primer paso: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Configure la conexi\u00f3n a Couchbase utilizando el gestor de conexiones como se muestra a continuaci\u00f3n:<\/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>Segundo paso: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Elija Couchbase mediante ingenier\u00eda inversa<\/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>Paso 3:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Importaci\u00f3n de esquemas de datos de producci\u00f3n de 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>Paso 4: <\/b><\/p>\n<p><span style=\"font-weight: 400;\">Visualizar los modelos Couchbase de ingenier\u00eda inversa en entorno 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;\">Siga ajustando sus modelos peri\u00f3dicamente para asegurarse de que est\u00e1n optimizados para ofrecer el mejor rendimiento.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El modelado de datos mediante erwin le ayudar\u00e1 a acelerar su tiempo de comercializaci\u00f3n, le proporcionar\u00e1 la interfaz para visualizar su proceso de modelado y mejorar\u00e1 enormemente la precisi\u00f3n de sus modelos. Mejores modelos de datos garantizan un mejor rendimiento y un \u00e9xito m\u00e1s s\u00f3lido con Couchbase.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Comparta aqu\u00ed sus comentarios o p\u00f3ngase en contacto con nosotros en 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\/es\/data-modeling-for-couchbase-with-erwin-dm-nosql\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\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\/es\/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\":\"es\",\"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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\",\"@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\/es\/author\/chaitra\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Modelado de datos para Couchbase con 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\/es\/data-modeling-for-couchbase-with-erwin-dm-nosql\/","og_locale":"es_MX","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\/es\/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":"es","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":"Modelado de datos para Couchbase con 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":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/data-modeling-for-couchbase-with-erwin-dm-nosql\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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":"El blog de Couchbase","description":"Couchbase, la base de datos 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":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@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. Director de producto, Couchbase Inc.","image":{"@type":"ImageObject","inLanguage":"es","@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 es gestora s\u00e9nior de productos en Couchbase, una empresa de bases de datos NoSQL que lidera las herramientas de bases de datos, la replicaci\u00f3n entre centros de datos y las integraciones de socios. Anteriormente trabaj\u00f3 en la gesti\u00f3n de productos de an\u00e1lisis de datos para Kaiser Permanente y en el desarrollo de software para Hewlett Packard. Es licenciada en ECE y tiene un m\u00e1ster de Carnegie Mellon en Ingenier\u00eda y Gesti\u00f3n de la Innovaci\u00f3n Tecnol\u00f3gica.","url":"https:\/\/www.couchbase.com\/blog\/es\/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 es gestora s\u00e9nior de productos en Couchbase, una empresa de bases de datos NoSQL que lidera las herramientas de bases de datos, la replicaci\u00f3n entre centros de datos y las integraciones de socios. Anteriormente trabaj\u00f3 en la gesti\u00f3n de productos de an\u00e1lisis de datos para Kaiser Permanente y en el desarrollo de software para Hewlett Packard. Es licenciada en ECE y tiene un m\u00e1ster de Carnegie Mellon en Ingenier\u00eda y Gesti\u00f3n de la Innovaci\u00f3n Tecnol\u00f3gica."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/5135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/6588"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=5135"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/5135\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=5135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=5135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=5135"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=5135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}