{"id":6261,"date":"2019-01-21T08:42:35","date_gmt":"2019-01-21T16:42:35","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=6261"},"modified":"2025-06-13T18:44:53","modified_gmt":"2025-06-14T01:44:53","slug":"relational-to-nosql-crm-application-data-visibility","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/relational-to-nosql-crm-application-data-visibility\/","title":{"rendered":"De relacional a NoSQL: visibilidad de datos de aplicaciones CRM"},"content":{"rendered":"<p>Como continuaci\u00f3n de mi anterior webcast sobre el tema de la\u00a0<a href=\"https:\/\/www.brighttalk.com\/webcast\/17265\/338705?utm_campaign=knowledge-feed&amp;utm_source=brighttalk-portal&amp;utm_medium=web\">De relacional a NoSQL<\/a> base de datos en la que coment\u00e9 que estamos en la tercera fase del <a href=\"https:\/\/www.couchbase.com\/blog\/es\/resources\/why-nosql\/\">Base de datos NoSQL<\/a> adopci\u00f3n, el \"Broad Replatforming\" de la Aplicaci\u00f3n Empresarial. Quiero proporcionar un ejemplo en este art\u00edculo sobre c\u00f3mo la aplicaci\u00f3n puede aprovechar el modelo de datos JSON y Couchbase <a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/n1ql\/\">N1QL<\/a> (<a href=\"https:\/\/dzone.com\/articles\/n1ql-for-couchbase-analytics-aka-sql\">una implementaci\u00f3n de SQL<\/a>) para abordar la compleja regla de visibilidad de datos de una aplicaci\u00f3n CRM.<\/p>\n<h2><span style=\"font-weight: 400\">Visi\u00f3n general<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Un aspecto cr\u00edtico en una aplicaci\u00f3n CRM, pero que a menudo se pasa por alto, es el proceso de gesti\u00f3n de actividades. Para gestionar la relaci\u00f3n con el cliente, y hacerlo de forma eficaz, la aplicaci\u00f3n necesita hacer un seguimiento de todas las actividades asociadas directa o indirectamente a la tarea de gesti\u00f3n de la relaci\u00f3n.  Una actividad CRM captura todas las interacciones que una empresa tiene con sus clientes a lo largo de toda la relaci\u00f3n. Tambi\u00e9n se utiliza para registrar diferentes actividades que se encuentran en el sistema CRM, algunas de las cuales pueden no estar directamente asociadas a las cuentas, como por ejemplo<\/span> <span style=\"font-weight: 400\">el proceso de generaci\u00f3n de clientes potenciales, la gesti\u00f3n de cuotas y la realizaci\u00f3n de pedidos. Tambi\u00e9n lo utilizan la campa\u00f1a de Marketing y los Servicios para hacer un seguimiento de todas las actividades de apoyo.<\/span><\/p>\n<p><span style=\"font-weight: 400\">En este art\u00edculo mostrar\u00e9 c\u00f3mo el modelo de gesti\u00f3n de actividades puede representarse mejor en JSON. A continuaci\u00f3n, utilizando Couchbase N1QL como lenguaje de consulta para satisfacer los requisitos funcionales de visibilidad de datos directa y de equipo.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Los retos de la gesti\u00f3n de actividades<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Debido a que las actividades pueden asociarse a todos los dem\u00e1s objetos clave, la gesti\u00f3n de actividades se considera un componente com\u00fan en la aplicaci\u00f3n CRM. Pero a diferencia de otros objetos CRM, la actividad suele estar configurada para depender de otros objetos clave para la seguridad de sus datos. Por tanto, el acceso a la actividad viene determinado por el objeto u objetos a los que est\u00e1 asociada. Por ejemplo, cabe esperar que un usuario pueda ver todas las actividades asociadas a las cuentas u oportunidades que posee. Por estas razones, con el tiempo, muchas implantaciones de CRM empresarial pueden dar lugar a un gran volumen de registros de actividades. Tenga en cuenta que el volumen de datos de las actividades por s\u00ed mismo no siempre es motivo de preocupaci\u00f3n. Sin embargo, cuando se combina con reglas complejas de visibilidad de datos, se convierte en un problema m\u00e1s dif\u00edcil.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Las consultas relacionales para recuperar las actividades que puede ver un usuario pueden resultar complejas debido a las reglas de acceso indirecto a los datos. A menudo, esto se traduce en un tiempo de respuesta lento del sistema en el proceso de gesti\u00f3n de actividades, as\u00ed como en la generaci\u00f3n de informes empresariales para esta funci\u00f3n.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Volumen<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Dado que las interacciones de las actividades se capturan en todas las etapas de CRM, es con diferencia el objeto m\u00e1s utilizado. A menudo, intentar acceder a todas las actividades que un usuario puede ver puede dar lugar a respuestas lentas del sistema debido al volumen de datos y a las complejas reglas de negocio.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Acceso a los datos <\/span><\/h2>\n<p><span style=\"font-weight: 400\">En CRM, el acceso a los datos se define de varias maneras. Propiedad directa e indirecta, as\u00ed como acceso en equipo y jer\u00e1rquico. <\/span><\/p>\n<h3><span style=\"font-weight: 400\">Acceso directo\/propio<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Un usuario puede acceder a un objeto de datos a trav\u00e9s de la propiedad directa de dicho objeto. En CRM, todos los objetos clave, como cuentas, contactos, oportunidades, etc., tienen una definici\u00f3n clara de propiedad directa. Un gestor de cuentas es propietario de una cuenta, un representante de ventas es propietario de una oportunidad, un miembro del equipo de soporte es propietario de una solicitud de servicio.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Acceso indirecto<\/span><\/h3>\n<p><span style=\"font-weight: 400\">En este modelo, el acceso a un objeto se infiere del objeto padre. Por ejemplo, un sistema CRM puede configurarse para permitir al usuario acceder a todos los contactos de una cuenta si el usuario tiene acceso a la cuenta. Esto tambi\u00e9n podr\u00eda extenderse a otros objetos relacionados con la cuenta, como la oportunidad y la solicitud de servicio.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Acceso del equipo<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Una variaci\u00f3n de la propiedad directa es cuando un objeto tiene m\u00faltiples miembros de equipo. Por ejemplo, mientras que una cuenta tiene un propietario, tambi\u00e9n puede haber un equipo de cuenta con varios representantes de ventas que gestionen la cuenta. Esto tambi\u00e9n es muy com\u00fan en las ventas basadas en territorios.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Acceso jer\u00e1rquico<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Un ejemplo de este tipo de acceso es la jerarqu\u00eda de gesti\u00f3n. Un directivo debe tener visibilidad sobre todas las actividades de sus subordinados directos. Del mismo modo, un usuario en el nodo del territorio padre deber\u00eda poder ver las actividades que est\u00e1n asociadas a los territorios hijos.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Acceso a reglas de negocio personalizadas<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Las organizaciones tambi\u00e9n pueden tener reglas personalizadas para gobernar la visibilidad de los datos. Por ejemplo, l\u00ednea de producto o regi\u00f3n geogr\u00e1fica personalizada. \u00a0<\/span><span style=\"font-weight: 400\"><\/span><\/p>\n<h2><span style=\"font-weight: 400\">Modelo de datos de gesti\u00f3n de actividades \u00a0<\/span><\/h2>\n<h2><span style=\"font-weight: 400\">Documento JSON de la actividad<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Una de las caracter\u00edsticas del documento JSON es su flexibilidad con la estructura de datos. Para el objeto Actividad de CRM, la restricci\u00f3n de la base de datos relacional requerir\u00eda que todos los atributos de la actividad estuvieran predefinidos en la definici\u00f3n de la tabla. Esto puede ser confuso al mirar el registro de la actividad, ya que no todos los atributos estar\u00edan rellenados. Sin embargo en JSON, al no tener un esquema, cada documento puede tener un conjunto diferente de columnas.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Los dos documentos de actividad siguientes muestran las ventajas del esquema flexible de JSON. Una actividad de tipo \"Cita\" incluye atributos contextuales como un conjunto de contactos, hora de inicio, duraci\u00f3n y \"Participantes\". Mientras que las 'Tareas' tienen atributos que les son espec\u00edficos, como Fecha de vencimiento y ToDoList.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6295\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/01\/ActivityObject.png\" alt=\"\" width=\"2140\" height=\"1192\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/ActivityObject.png 2140w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/ActivityObject-300x167.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/ActivityObject-1024x570.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/ActivityObject-768x428.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/ActivityObject-1536x856.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/ActivityObject-2048x1141.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/ActivityObject-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/ActivityObject-1320x735.png 1320w\" sizes=\"auto, (max-width: 2140px) 100vw, 2140px\" \/><\/p>\n<h2><span style=\"font-weight: 400\">Extensibilidad<\/span><\/h2>\n<p><span style=\"font-weight: 400\">El objeto de actividad es tambi\u00e9n uno de los objetos clave que a menudo se ampl\u00edan para diferentes necesidades de CRM. En la automatizaci\u00f3n de ventas gen\u00e9ricas, puede representar un informe de llamada con atributos espec\u00edficos, como el resultado y los detalles de seguimiento. Para las ventas farmac\u00e9uticas, puede representar una visita m\u00e9dica que puede incluir la captura de una lista de entrega de muestras de medicamentos. <\/span><\/p>\n<p><span style=\"font-weight: 400\">La naturaleza mutable del objeto de actividad requerido por diferentes verticales de CRM puede dar lugar a diversas variaciones de la estructura del esquema para este objeto. JSON es, por tanto, un medio ideal para modelar este objeto por esta \u00fanica raz\u00f3n.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Modelo de propietario y participante<\/span><\/h2>\n<h3><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6296\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/01\/Owner-Participants.png\" alt=\"\" width=\"2524\" height=\"980\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Owner-Participants.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Owner-Participants-300x116.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Owner-Participants-1024x398.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Owner-Participants-768x298.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Owner-Participants-1536x596.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Owner-Participants-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Owner-Participants-1320x512.png 1320w\" sizes=\"auto, (max-width: 2524px) 100vw, 2524px\" \/><\/h3>\n<h3><span style=\"font-weight: 400\">Visibilidad de los datos<\/span><\/h3>\n<p><span style=\"font-weight: 400\">El usuario debe ver: Todas las actividades<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Que el usuario posee<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Que el usuario sea participante de <\/span><\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6282 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/01\/Screen-Shot-2019-01-20-at-2.49.28-PM.png\" alt=\"\" width=\"2236\" height=\"606\" \/><\/p>\n<h2><span style=\"font-weight: 400\">Propietario y participante, con propietario de cuenta y equipo de cuenta asociados<\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6283\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/01\/Screen-Shot-2019-01-20-at-2.51.48-PM.png\" alt=\"\" width=\"2526\" height=\"1000\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-weight: 400\">Visibilidad de los datos<\/span><\/h3>\n<p><span style=\"font-weight: 400\">El usuario debe ver: Todas las actividades<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Que el usuario posee<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Que el usuario sea participante de <\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pertenecen a la cuenta que posee el usuario<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pertenecen a la cuenta en la que el usuario est\u00e1 en el equipo de la cuenta<\/span><\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6284\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/01\/Screen-Shot-2019-01-20-at-2.52.45-PM.png\" alt=\"\" width=\"2234\" height=\"606\" \/><\/p>\n<h2><span style=\"font-weight: 400\">Propietario y Participante, Propietario de Cuenta y Equipo de Cuenta asociados, Propietario de Territorio asociado y\u00a0<\/span><span style=\"font-weight: 400\">Equipo territorial<\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6285\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/01\/Screen-Shot-2019-01-20-at-2.54.15-PM.png\" alt=\"\" width=\"2524\" height=\"970\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-weight: 400\">Visibilidad de los datos<\/span><\/h3>\n<p><span style=\"font-weight: 400\">El usuario debe ver: Todas las actividades<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Que el usuario posee<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Que el usuario sea participante de <\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pertenecen a la cuenta que posee el usuario<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pertenecen a la cuenta en la que el usuario est\u00e1 en el equipo de la cuenta<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pertenecen al territorio de la cuenta que posee el usuario<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pertenecer al territorio de la cuenta donde el usuario est\u00e1 en el equipo del territorio<\/span><\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"331\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/01\/territory-screen.png\" class=\"alignnone size-medium wp-image-11072\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/territory-screen.png 900w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/territory-screen-300x110.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/territory-screen-768x282.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/territory-screen-20x7.png 20w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h2><span style=\"font-weight: 400\">Resumen<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Los ejemplos anteriores ilustran los siguientes puntos clave<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">El modelo de datos de esquema flexible JSON se adapta bien a la naturaleza ambigua del objeto de actividad<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Hay menos objetos JSON que en el modelo de datos relacional<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">El concepto de miembro de equipo funciona bien con la matriz JSON<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">La construcci\u00f3n de consulta de N1QL es bastante similar a SQL, y algo m\u00e1s simple<\/span><\/li>\n<\/ul>\n<p>En el pr\u00f3ximo art\u00edculo, hablar\u00e9 del reto de la seguridad jer\u00e1rquica de los datos y de la mejor forma de modelarla funcionalmente en JSON.<\/p>","protected":false},"excerpt":{"rendered":"<p>As a follow up to my previous webcast on the subject of\u00a0Relational to NoSQL database where I discussed that we are in the third phase of the NoSQL database adoption, the &#8220;Broad Replatforming&#8221; of Enterprise Application. I want to provide [&hellip;]<\/p>","protected":false},"author":26326,"featured_media":6298,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1819,1812],"tags":[9299,9302,1261,1725,9301],"ppma_author":[8919],"class_list":["post-6261","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-data-modeling","category-n1ql-query","tag-crm","tag-data-model","tag-json","tag-nosql-database","tag-relational-database"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Relational to NoSQL - CRM Application Data Visibility<\/title>\n<meta name=\"description\" content=\"Learn how application can leverage the JSON data model and Couchbase N1QL to address the complex data visibility rule of a CRM Application.\" \/>\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\/relational-to-nosql-crm-application-data-visibility\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Relational to NoSQL - CRM Application Data Visibility\" \/>\n<meta property=\"og:description\" content=\"Learn how application can leverage the JSON data model and Couchbase N1QL to address the complex data visibility rule of a CRM Application.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/relational-to-nosql-crm-application-data-visibility\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-21T16:42:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T01:44:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-20-at-2.54.15-PM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"787\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Binh Le\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Binh Le\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/\"},\"author\":{\"name\":\"Binh Le\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f89064928e262c71eb43bee996c48c63\"},\"headline\":\"Relational to NoSQL &#8211; CRM Application Data Visibility\",\"datePublished\":\"2019-01-21T16:42:35+00:00\",\"dateModified\":\"2025-06-14T01:44:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/\"},\"wordCount\":1177,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-20-at-2.54.15-PM.png\",\"keywords\":[\"CRM\",\"data model\",\"JSON\",\"NoSQL Database\",\"relational database\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Data Modeling\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/\",\"name\":\"Relational to NoSQL - CRM Application Data Visibility\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-20-at-2.54.15-PM.png\",\"datePublished\":\"2019-01-21T16:42:35+00:00\",\"dateModified\":\"2025-06-14T01:44:53+00:00\",\"description\":\"Learn how application can leverage the JSON data model and Couchbase N1QL to address the complex data visibility rule of a CRM Application.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-20-at-2.54.15-PM.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-20-at-2.54.15-PM.png\",\"width\":2048,\"height\":787},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Relational to NoSQL &#8211; CRM Application Data Visibility\"}]},{\"@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\/f89064928e262c71eb43bee996c48c63\",\"name\":\"Binh Le\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/5b68c37e30928a9d7b2c8470b1a303b7\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a939f48df6447844a8780bec264bb3be21d589336f3915fabc557075a68fa374?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a939f48df6447844a8780bec264bb3be21d589336f3915fabc557075a68fa374?s=96&d=mm&r=g\",\"caption\":\"Binh Le\"},\"description\":\"Binh Le is a Principal Product Manager for Couchbase Query service. Prior to Couchbase, he worked at Oracle and led the product management team for Sales Cloud Analytics and CRM OnDemand. Binh holds a Bachelor's Degree in Computer Science from the University of Brighton, UK.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/binh-le-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Relational to NoSQL - CRM Application Data Visibility","description":"Learn how application can leverage the JSON data model and Couchbase N1QL to address the complex data visibility rule of a CRM Application.","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\/relational-to-nosql-crm-application-data-visibility\/","og_locale":"es_MX","og_type":"article","og_title":"Relational to NoSQL - CRM Application Data Visibility","og_description":"Learn how application can leverage the JSON data model and Couchbase N1QL to address the complex data visibility rule of a CRM Application.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/relational-to-nosql-crm-application-data-visibility\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-01-21T16:42:35+00:00","article_modified_time":"2025-06-14T01:44:53+00:00","og_image":[{"width":2048,"height":787,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-20-at-2.54.15-PM.png","type":"image\/png"}],"author":"Binh Le","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Binh Le","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/"},"author":{"name":"Binh Le","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f89064928e262c71eb43bee996c48c63"},"headline":"Relational to NoSQL &#8211; CRM Application Data Visibility","datePublished":"2019-01-21T16:42:35+00:00","dateModified":"2025-06-14T01:44:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/"},"wordCount":1177,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-20-at-2.54.15-PM.png","keywords":["CRM","data model","JSON","NoSQL Database","relational database"],"articleSection":["Best Practices and Tutorials","Data Modeling","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/","url":"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/","name":"Relational to NoSQL - CRM Application Data Visibility","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-20-at-2.54.15-PM.png","datePublished":"2019-01-21T16:42:35+00:00","dateModified":"2025-06-14T01:44:53+00:00","description":"Learn how application can leverage the JSON data model and Couchbase N1QL to address the complex data visibility rule of a CRM Application.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-20-at-2.54.15-PM.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-20-at-2.54.15-PM.png","width":2048,"height":787},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/relational-to-nosql-crm-application-data-visibility\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Relational to NoSQL &#8211; CRM Application Data Visibility"}]},{"@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\/f89064928e262c71eb43bee996c48c63","name":"Binh Le","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/5b68c37e30928a9d7b2c8470b1a303b7","url":"https:\/\/secure.gravatar.com\/avatar\/a939f48df6447844a8780bec264bb3be21d589336f3915fabc557075a68fa374?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a939f48df6447844a8780bec264bb3be21d589336f3915fabc557075a68fa374?s=96&d=mm&r=g","caption":"Binh Le"},"description":"Binh Le is a Principal Product Manager for Couchbase Query service. Prior to Couchbase, he worked at Oracle and led the product management team for Sales Cloud Analytics and CRM OnDemand. Binh holds a Bachelor's Degree in Computer Science from the University of Brighton, UK.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/binh-le-2\/"}]}},"authors":[{"term_id":8919,"user_id":26326,"is_guest":0,"slug":"binh-le-2","display_name":"Binh Le","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/a939f48df6447844a8780bec264bb3be21d589336f3915fabc557075a68fa374?s=96&d=mm&r=g","first_name":"Binh","last_name":"Le","user_url":"","author_category":"","description":"Binh Le es director de producto principal del servicio de consultas de Couchbase. Antes de Couchbase, trabaj\u00f3 en Oracle y dirigi\u00f3 el equipo de gesti\u00f3n de productos para Sales Clould Analytics y CRM OnDemand. Binh es licenciado en Inform\u00e1tica por la Universidad de Brighton, Reino Unido."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/6261","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\/26326"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=6261"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/6261\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/6298"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=6261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=6261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=6261"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=6261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}