Hola,
Técnicamente, ambas opciones son similares. La diferencia principal es que las tablas unidas a través de una asociación solo se seleccionan en caso de que el solicitante (por ejemplo, la instrucción SELECT en ABAP) desee tener al menos un campo de la tabla relacionada. Por eso a menudo se denomina a la asociación como "JOIN on demand". Por lo tanto, si tienes una vista CDS con muchas relaciones que utilizan asociaciones, no tendrás un problema de rendimiento si usas la vista CDS solo para obtener algunos campos de la tabla principal, ya que las tablas asociadas no se seleccionan (ya que no se solicitan campos en la instrucción SELECT). Pero si usas un campo de una tabla asociada, entonces técnicamente SAP también construye una instrucción JOIN a esta tabla para obtener los campos relacionados.
Algunos detalles adicionales se pueden encontrar aquí:
Blog: Asociación vs. JOIN
https://abapskill.com/cds/what-is-join-association-in-cds-view-sap-abap-pa...
Saludos cordiales
Jens