As associações são usadas para definir relações entre entidades.
No exemplo mostrado na figura Associação de Livros a Autores, a associação entre Livros e Autores é definida através do elemento autor na entidade Livros. Esse elemento cria um link para a entidade Autores, que estabelece uma relação onde você pode navegar de uma entidade Livros para o autor associado para recuperar mais detalhes, como o nome do autor.

Atrás das cenas
A associação to-one Books:author no código de amostra é uma associação gerenciada, onde campos-chave externos e condições on são automaticamente adicionados nos bastidores.
Com base na chave primária do destino, ou seja, a entidade Authors, CDS adiciona automaticamente o campo de chave externa auth_ID a um banco de dados SQL durante a ativação (consulte a figura Campo-chave externo gerado) e adiciona implicitamente a condição join correspondente.

Além das associações gerenciadas, também podemos usar associações não gerenciadas. As associações não gerenciadas especificam explicitamente condições join arbitrárias na respectiva cláusula on , que se referem a campos de chave externa disponíveis.
Nota
Por uma questão de concisão e compreensibilidade de seus modelos, você deve sempre preferir associações gerenciadas para associações individuais.
Em seguida, examinaremos um exemplo de uma associação para muitos.





