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!