educacion_juventud.matriculados_universidad
Número de estudiantes matriculados en programas universitarios según nivel académico, tipo de universidad, modalidad de estudio, sexo y rama de conocimiento.
- Periodo temporal: 1985-2024, por curso académico
- Desagregación regional: Comunidades
Columnas
| Nombre | Tipo de dato | Es Nullable | Descripción |
|---|---|---|---|
| matriculados_universidad_id | serial | NO | primary key |
| comunidad_autonoma_id | int | SÍ | referencia a geo.comunidades_autonomas |
| nivel_academico | text | NO | nivel académico (Total, Grado, 1º y 2º ciclo, Máster, Doctorado) |
| tipo_universidad | text | SÍ | tipo de universidad (Total, Pública, Privada) |
| modalidad_universidad | text | SÍ | modalidad universitaria (Total, Presencial, No Presencial, Especial) |
| sexo | enums.sexo_enum | NO | sexo |
| rama_conocimiento | text | NO | rama de conocimiento (Total, Ciencias Sociales y Jurídicas, Ingeniería y Arquitectura, Artes y Humanidades, Ciencias de la Salud, Ciencias) |
| curso | varchar | NO | curso académico en formato yyyy-yy |
| matriculados | int | NO | número de estudiantes matriculados |
Definición de la tabla
CREATE TABLE
educacion_juventud.matriculados_universidad (
matriculados_universidad_id serial PRIMARY KEY,
comunidad_autonoma_id int REFERENCES geo.comunidades_autonomas (comunidad_autonoma_id),
nivel_academico text NOT NULL CHECK (
nivel_academico IN (
'Total',
'Grado',
'1º y 2º ciclo',
'Máster',
'Doctorado'
)
),
tipo_universidad text CHECK (
tipo_universidad IN ('Total', 'Pública', 'Privada')
),
modalidad_universidad text CHECK (
modalidad_universidad IN (
'Total',
'Presencial',
'No Presencial',
'Especial'
)
),
sexo enums.sexo_enum NOT NULL,
rama_conocimiento text NOT NULL CHECK (
rama_conocimiento IN (
'Total',
'Ciencias Sociales y Jurídicas',
'Ingeniería y Arquitectura',
'Artes y Humanidades',
'Ciencias de la Salud',
'Ciencias'
)
),
curso varchar NOT NULL CHECK (
curso ~ '^\\d{4}-\\d{2}$'
AND (
substring(curso, 1, 4)::int BETWEEN 1900 AND EXTRACT(
YEAR
FROM
CURRENT_DATE
)
)
AND (
substring(curso, 6, 2)::int = (substring(curso, 3, 2)::int + 1) % 100
)
),
matriculados int NOT NULL CHECK (matriculados >= 0)
);
Transformaciones notables
- Reestructuración del Excel multinivel a una tabla en formato largo iterando por combinaciones de nivel académico, tipo y modalidad de universidad, sexo, rama de conocimiento y curso académico.
- Sustitución de
No desglosadopor valores nulos encomunidad_autonoma_idy eliminación de filas agregadas al nivelEstado. - Los valores 'No consta' se almacenan como NULL.
Fuente
Datos extraídos del Ministerio de Ciencia Innovacion y Universidades. Consultado el 11 de junio de 2025.