Pergunta de entrevista da empresa Deutsche Telekom

Candidate key ,composite key ,unique key ,foreign key difference, many to many mapping handling without using third table ?