Usuário - Dispositivo é uma relação muitos-para-muitos, portanto, convém introduzir uma tabela intermediária para resolver essa relação. Essa tabela consiste simplesmente em duas chaves estrangeiras, uma referenciando a tabela User e uma referenciando Device. Device - A localização pode ser tratada com uma chave estrangeira simples na tabela Device apontando para uma tabela Location.