Problemet är att EMP_ID
(i sig själv) är inte en primär eller unik nyckel för tabellen Employees
, istället har du en sammansatt primärnyckel (EMP_ID, EXPERT_ID)
.
För att åtgärda problemet gör du antingen EMP_ID
den primära nyckeln för Employees
tabell (vilket verkar intuitivt eftersom varje anställd borde ha ett unikt ID) eller lägg till en separat unik begränsning på EMP_ID
.
Som påpekats i kommentarerna, om du gör EMP_ID
primärnyckeln, sedan (EMP_ID, EXPERT_ID)
kommer också att vara unik i förlängningen.