Se "relacionamento" for uma propriedade de um par de palavras-chave, este esquema está OK (não se esqueça de adicionar UNIQUE(keyword1, keyword2))
Se "relacionamento" puder espalhar um conjunto de palavras-chave e um conjunto de palavras-chave relacionadas puder ter propriedades adicionais, convém adicionar uma nova tabela "Related_Set" e um relacionamento M:N "Keyword_Set" entre palavras-chave e conjuntos.
Se um conjunto não tiver propriedades adicionais, você pode simplesmente viver com a tabela "Keyword_Set"