Hola
Creo que tu modelo no es tan critico y no veo por que romper las reglas de la normalización
Analizando mejor te darás cuenta que puedes tener categorías, subcategorías y familias en una misma tabla, ya que todos contienen los mismos datos (id, nombre), de esa manera usas una tabla auto-referenciada, que te quedaría así, por poner un ejemplo:  
 Cita:  id | id_2 | Nombre
1     1     Micategoria 
2     1	    subcategoria
3     2	    Familia
    de esa manera creo que te seria mas facil 
Saludos!