En este post vamos a repasar los conceptos fundamentales relacionados al modelo de datos de Salesforce.
Está información está dedicada para hacer repasos previos a un examen de certificación o a una entrevista técnica de trabajo. El formato que seguiremos será pregunta-respuesta. Pueden incluir esta información en flashcards para reforzar los conceptos que necesiten mejorar.
¿Cuáles son los TIPOS DE RELACIONES entre objetos de Salesforce?
- Lookup
- Master-detail
- Many-to-many
¿Qué es el SCHEMA BUILDER de Salesforce?
- Es una herramienta que nos brinda Salesforce para visualizar y modificar el modelo de datos de nuestra organización.
¿Características de la relación LOOK-UP?
- Relaciona dos objetos separadamente, sin dependencia alguna.
- No afecta la seguridad ni la eliminación entre objetos.
- Es opcional.
- Puede ser recursiva.
¿Características de la relación MASTER-DETAIL?
- Relaciona dos objetos con dependencia.
- Si el padre es eliminado, todos los hijos son eliminados automáticamente.
- El hijo hereda las reglas de validación y la seguridad del padre.
- Sólo se puede dar entre dos objetos personalizados o un objeto estándar (Padre) y un objeto personalizado (Hijo).
- El padre es siempre requerido.
- Los campos Roll-up Summary sólo pueden ser creados en el padre de este tipo de relaciones.
¿Cuál es la relación MANY-TO-MANY?
- Es una relación utilizada para víncular muchos a muchos.
- Se crea un objeto adicional llamado Junction Object que se relaciona con dos objetos separados.
- La relación entre los objetos y el junction object, debe ser master-detail.
- Se heredan todas las características de la relación master-detail, para cada objeto relacionado con el junction-object.
¿Qué es un EXTERNAL ID en Salesforce?
- Es un campo de Salesforce, con un indicador único, que le pertenece a un sistema externo.
¿Máximo NÚMERO DE EXTERNAL IDS que puede tener un objeto?
- 25
¿Cuáles son los 3 TIPOS DE DATOS que puede ser un External ID?
- Number, Text o Email.
¿Tipos de RELACIONES ENTRE SALESFORCE Y OBJETOS EXTERNOS?
- External Lookup.
- Indirect Lookup.
¿En qué consiste una relación EXTERNAL LOOKUP?
- Sucede cuando el objeto externo es el padre y el objeto de Salesforce es el hijo.
¿En qué consiste una relación INDIRECT LOOKUP?
- Sucede cuando el padre es un objeto de Salesforce y cuando el hijo es un objeto externo.
¿Características de los CUSTOM LABEL?
- Son valores de texto.
- Se pueden gestionar desde el Setup de Salesforce.
- Son accesibles desde Apex, Lightning Components y Flows.
- La metadata de un Custom label lleva consigo sus valores al ser desplegado a otro entorno.
¿Características de los CUSTOM SETTINGS?
- Los Custom Settings son similares a objetos personalizados.
- Su estructura y valores pueden ser gestionados desde el Setup de Salesforce.
- Son accesibles desde código.
- Están diseñados para trabajar en el caché.
- Se utilizan cuando queremos acceder varias veces a los mismos valores.
- Sus valores no son desplegados junto a su metadata.
¿Qué son los CUSTOM METADATA TYPES?
- Son similares a los Custom Settings.
- Su principal diferencia es que sus valores si son desplegados junto a su metadata.
Información Relacionada:
Si quieres aprender más sobre este tema, te invito a ver este post sobre Data Model de Salesforce. Además de Advanced Data Model en Salesforce.