Момче, вземи помисли малко
Първите ти два реда са за да избегнеш зависимоста на parent и child таблици. От която реално едната е ненужна, тъй като ти не буташ GuildMember, още когато ти изтриеш гилдия, изтриваш гилдията, НО играча остава все още "член" на несъществуваща гилдия и следователно...