Tilføjelse af en tredje ID-kolonne bare for at tilføje en ID-kolonne giver ingen mening. Faktisk tilføjer den ganske enkelt behandlingsoverhead (indeksvedligeholdelse), når du indsætter eller sletter rækker.
En primær nøgle er ikke nødvendigvis "en ID-kolonne".
Hvis du kun tillader en enkelt associeret mellem bruger og element (en bruger kan ikke tildeles det samme element to gange), giver det mening at definere (userid, itemid)
som den primære nøgle til din tabel.
Hvis du tillader, at det samme par vises mere end én gang, behøver du selvfølgelig ikke den begrænsning.