А то что id не уникальны, это ничего? Уникально каждое их сочетание -- (id1, id2). (Hint: первичный ключ всегда unique и not null.)