Cita: No se si me he explicado con claridad. Podría ser uno de estos casos el correcto: una tabla con todos los atributos como el primer código o la especialización (siguiente código pequeñas tablas con los atributos de la especialidad)??Si fuera este último caso, habría que poner un atributo de tipo??
Tu problema no es de especialización/generalización (que es en todo caso hablar de herencias y jerarquías), sino de Normalización de Bases de Datos.
Tienes mucha falta de normalización, pero lo miraré con más cuidado. Desde ya que todo eso no es una única tabla.