Добавянето на трета колона с идентификационен номер само заради добавянето на колона с идентификационен номер няма смисъл. Всъщност той просто добавя допълнителни разходи за обработка (поддръжка на индекс), когато вмъквате или изтривате редове.
Първичният ключ не е непременно "колона с идентификационен номер".
Ако разрешите само едно свързване между потребител и елемент (на потребител не може да бъде присвоен един и същ елемент два пъти), тогава има смисъл да дефинирате (userid, itemid)
като първичен ключ на вашата таблица.
Ако разрешите една и съща двойка да се появи повече от веднъж, разбира се, нямате нужда от това ограничение.