Sim, isso é perfeitamente válido. Certifique-se de entender que a restrição exclusiva composta só será interrompida quando você tentar inserir uma nova linha em
TypeMapping , onde outra linha com o mesmo server_id e type_id já existe. TypeMapping , onde outra linha com o mesmo server_id e type_id já existe.