¿Qué vas a aprender en este artículo?

Desde el equipo DataCRM queremos que conozcas cuál es nuestro modelo Entidad- Relación de la base de datos, que conozcas sus tablas más relevantes y la relación existente entre ellas, con el fin que aprendas a leer correctamente bases de datos. 

Tablas principales

Clientes (vtiger_account): En esta tabla tendrás todas la información de tus clientes como Cliente, Teléfono, Correo, Página Web, Actividad, Importancia, Asignado a, entre otros. Esta tabla se relaciona con las tablas de Contactos, Negocios, Cotizaciones, Actividades, Casos, etc.

¿Qué tipo de relación tiene con las demás tablas?

  • Relación de 1 a muchos: Con Contactos, Negocios, Cotizaciones, Casos y Actividades ya que puedes asociar varios de estos registros a un cliente.

Contactos (vtiger_contacdetails): Esta tabla contiene información de contactos como Nombre de Contacto, Teléfonos, Correo, Celular, Cargo, Asignado a, Cliente asociado al contacto entre otros. Esta tabla tiene relación con la tabla de Clientes, Negocios, Cotizaciones, Casos, Actividades, entre otras. 

¿Qué  tipo de relación tiene con las demás tablas?

  • Relación de 1 a muchos: Con Negocios, Cotizaciones, Actividades y Casos, ya que puedes asociar varios al mismo contacto.
  • Relación 1 a 1: Con Clientes, ya que solo le puedes agregar un solo Cliente a un Contacto.

Negocios (vtirge_potential): Esta tabla contiene información sobre los negocios que estás llevando a cabo. Es una de las principales,  pues gran parte de la gestión de los usuarios se basa en este módulo.

Allí puedes tener información como: Nombre del Negocio, Contacto y Cliente. Además tiene relación con Valor, Fase de Venta, Asignado a,  Fecha estimada de cierre, entre otros.

¿Qué tipo de relación tiene con las demás tablas?

  • Relación de muchos a 1: Con Contactos, Actividades y Cotizaciones ya que puedes tener varios de estos registros en un solo negocio.
  • Relación de 1 a 1: Con clientes ya que un Contacto solo puede ir asociado a un Cliente.

Cotizaciones (vtiger_quotes): Esta tabla te permite crear las cotizaciones para tus negocios, en ella podrás asociar el Nombre del Cliente, Contacto y Negocio. Es muy importante entender que aquí puedes asociar varios productos y/o servicios a una cotización.  

¿Que tipo de relación tiene con las demás tablas?

  • Relación 1 a 1:  Con Negocios, Clientes y Contactos ya que puedes tener varias cotizaciones asociadas a cada una de estas tablas.
  • Relación de muchos a muchos: Con Productos, ya que puedes asignar varias cotizaciones a muchos productos y varios productos a muchas cotizaciones.
  • Productos (vtiger_products): Esta tabla contiene la información de los productos que manejas con su valor neto, el iva que manejas y características del producto. Puedes incluir una imagen y otros datos de  información. 

¿Qué  tipo de relación tiene con las demás tablas?

  • Relación de muchos a muchos: Con Cotizaciones, de esta forma  puedes asignar varios Productos a muchas Cotizaciones y varias Cotizaciones a muchos Productos.

Casos (vtiger_troublectickets): Esta tabla contiene información de datos a los que debes hacer seguimiento. También puedes utilizarlo para hacer seguimiento a fallas de tus productos o servicios, puedes asociar el Cliente y Contacto a los cuales les llegará un correo con la evolución del caso.

¿Qué tipo de relación tiene con las demás tablas?

  • Relación de muchos a 1: Con Clientes y Contactos ya que puedes tener asociados varios Casos a un solo Cliente y un solo Contacto.

Tablas tipos CF

Son las tablas de los campos personalizados en las que se registran todos los campos que se van creando en cada uno de los módulos. Cada campo tendrá un nombre diferente y podrás crear los que consideres necesarios. 

Como ejemplo tenemos las tablas de:

-contactos: vtiger_contactscf

-clientes: vtiger_potentialscf

-productos: vtiger_productcf

¿Qué tipo de relación tiene con las demás tablas?

Relación de 1 a 1 con: Clientes, Contactos, Negocios, Cotizaciones y Productos, ya que cada una de estas tablas tiene una relación directa con la tabla CF correspondiente a cada una.


Tabla Crm entity

Es la tabla madre de todo el modelo Entidad - Relación, ya que contiene información de creación de las distintas entidades, propietario y estado del registro (activo, eliminado, modificado).

En esta encontrás información importantes como fechas de creación, modificación de algún registro, qué usuario creo, borró o modificó algún registro, etc.

¿Qué tipo de relación tiene con las demás tablas?

Relación de 1 a muchos con: Cada tabla principal.

Modelo Entidad - Relación

En la siguiente imagen podrás apreciar parte de las tablas y la relación que tiene cada una de ellas. Esta no contiene todos los campos de cada tabla, de esta forma podrás visualizarla mejor.

Preguntas 

¿Cómo puedo saber cuáles son los campos personalizados de un módulo?

Puedes realizar la descripción de la tabla CF del módulo correspondiente.

Como ejemplo la tabla de negocios

Describe:  vtiger_potentialscf

¿Qué puedes hacer con esta información?

Puedes realizar consultas. Por ejemplo obtener los negocios que no hayan sido borrados y que hayan sido creados en un rango de fecha en específico.

select * from vtiger_potential

    join vtiger_crmentity vc on vtiger_potential.potentialid = vc.crmid

    join vtiger_potentialscf vp on vtiger_potential.potentialid = vp.potentialid

    where vc.deleted = 0  and vc.createdtime between '2019-12-10 00:00:00' and '2019-12-31 00:00:00';

Puedes conocer cuantas cotizaciones tiene en un negocio específico

select count(quoteid) as cantidad from vtiger_quotes qu

    join vtiger_crmentity  vc on qu.quoteid = vc.crmid

    where vc.deleted = 0

    and qu.potentialid =  166;

ID NEGOCIO: 166

Si tienes alguna duda a través del chat te atendemos. Feliz día.

¿Encontró su respuesta?