Domanda di colloquio di Deutsche Telekom

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