Associação polimórfica é, quase sempre, uma péssima solução. Nesse caso, por exemplo, seria.

Concordo contigo no que tange a não sofrer a dor de uma fratura que ainda não sofremos, mas "Categoria" é abrangente demais. Uma entidade deve ser auto expilcável. O que não tá acontecendo nesse caso. Se alguém olhar o nome da entidade, vai ter que abrir o código pra ver a quem ela se relaciona. Então vai dizer "Ahh.. é uma Job Category"...

JobCategory, portanto, seria um nome bem mais claro.