Совершенно нормально иметь несколько внешних ключей между двумя таблицами. Это зависит от бизнес-определения взаимосвязи между таблицами.
Почему вы думали, что это ненормально?
В любом случае, например, вы можете сделать это, как показано ниже:
create table UserInfo (
id int primary key not null,
name varchar(20),
password varchar(20),
role int
);
create table TestResult (
id int primary key not null,
added_by int references UserInfo (id),
created_by int references UserInfo (id)
);