Přidání třetího sloupce ID jen kvůli přidání sloupce ID nemá smysl. Ve skutečnosti jednoduše přidává režii zpracování (údržbu indexu), když vkládáte nebo odstraňujete řádky.
Primární klíč nemusí být nutně „sloupcem ID“.
Pokud povolíte pouze jednu přidruženou položku mezi uživatelem a položkou (uživateli nelze přiřadit stejnou položku dvakrát), pak má smysl definovat (userid, itemid)
jako primární klíč vaší tabulky.
Pokud dovolíte, aby se stejný pár objevil více než jednou, pak samozřejmě toto omezení nepotřebujete.