Du kan kun oprette en fremmednøgle på én tabel, der refererer til en nøgle på en anden tabel. Dette specifikke problem er det memberid er ikke en nøgle på nogen af groupmembers eller rolemembers borde. Du skal blot tilføje KEY (memberid) til de borde, så er du klar.
Et andet problem os, at udenlandske nøgletyper skal matche. eventgroup har groupid varchar , men refererer til groups tabel, som har groupid INT . Ret dette.
Hvad angår forslag, anbefaler jeg på det kraftigste, at hver primær nøgle kun er én kolonne:din auto-increment surrogatnøgle. Du bør også lave disse usignerede heltal.