Tenho uma tabela chamada Device
, e outra tabela chamada Action
. Eu as vinculo com minha tabela de junção DeviceActions
em ambas as PKs.
Aqui está um modelo ERD simplificado:
Se cada ação for registrada apenas uma vez para cada dispositivo dentro de DeviceActions
, tudo estará bem. No entanto, um dispositivo pode ter a mesma ação mais de uma vez. Não posso inserir a mesma ação na DeviceActions
tabela sem violar as restrições PK/FK em DeviceId
e ActionId
.
Como posso configurar minha tabela de junção para que ela possa armazenar o mesmo ID de dispositivo com o mesmo ID de ação?
Aqui está um exemplo de registro do que estou procurando:
O dispositivo 2536 tem o mesmo ID de ação (1) duas vezes. Adicionei um PK DeviceActions
e fiz DeviceId
FKs ActionId
na tabela de junção, mas não sei se essa é a abordagem correta, especialmente para desempenho quando a tabela começa a crescer: