I found the reason:
term_id is the ID of a term in the terms table.
term_taxonomy_id is a unique ID for the term + taxonomy pair.
see: What’s the difference between term_id and term_taxonomy_id
Still, I think it’s a bit strange to do it this way. Also because I think it doesn´t make sence to not put the taxonomy names in a separate table.