Los campos de la ternaria:
`cod_curso` int(10) UNSIGNED NOT NULL,
`cod_tramo` int(10) UNSIGNED NOT NULL,
`cod_asignatura` int(10) UNSIGNED DEFAULT NULL,
`cod_oferta` varchar(4) NOT NULL
Los campos de las otras tres tablas (desde curso saco oferta, ya que curso la recibe como parte de la clave):
`cod_oferta` varchar(4) NOT NULL,
`cod_curso` int(10) UNSIGNED NOT NULL,
`cod_tramo` int(10) UNSIGNED NOT NULL,
`cod_asignatura` int(10) UNSIGNED NOT NULL,