Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Adame Reyes.
Maestra: Blanca Briza
Gallegos Aguilar.
Actividad: Evaluación 1.2
Grupo:511
1. Crear la base de datos llamada Evaluacion_America.
CREATE DATABASE EVALUACION_AMERICA;
TABLA 1-PERSONA
NIF VARCHAR(9),
NOMBRE VARCHAR(25),
APELLIDO1 VARCHAR(50),
APELLIDO2 VARCHAR(50),
CIUDAD VARCHAR(25),
DIRECCION VARCHAR(50),
TELEFONO VARCHAR(9),
FECHA_NACIMIENTO DATE,
SEXO ENUM("H","M"),
TIPO ENUM("profesor","alumno"),
);
TABLA 2-ASIGNATURA
CREDITOS FLOAT,
CURSO TINYINT(3),
CUATRIMESTRE TINYINT(3),
);
TABLA 3-PROFESOR
ID_DEPARTAMENTO INT(10)
);
TABLA 4-DEPARTAMENTO
NOMBRE VARCHAR(50)
);
TABLA 5-CURSO_ESCOLAR
ANYO_INICIO YEAR(4),
);
TABLA 6-GRADO
NOMBRE VARCHAR(100)
);
TABLA 7-ALUMNO_SE_MATRICULA_ASIGNATURA
ID_ALUMNO INT(10),
ID_ASIGNATURA INT(10),
);
3. Relación de las tablas con las PK.
PROFESOR – DEPARTAMENTO
VC
ALTER TABLE profesor ADD CONSTRAINT fk_pd
ALUMNO_SE_MATRICULA_ASIGNATURA-CURSO_ESCOLAR
REFERENCES ASIGNATURA(ID_ASIGNATURA);
ALUMNO_SE_MATRICULA_ASIGNATURA-PERSONA
REFERENCES PERSONA(ID_ALUMNO);
ASIGNATURA – PROFESOR
ASIGNATURA – GRADO
TABLA DEPARTAMENTO
(2, 'Matemáticas'),
(4, 'Educación'),
(5, 'Agronomía'),
(7, 'Filología'),
(8, 'Derecho'),
INSERT INTO
persona(ID_ALUMNO,NIF,NOMBRE,APELLIDO1,APELLIDO2,CIUDAD,DIRECCION,TELEFON
O,FECHA_NACIMIENTO,SEXO,TIPO,ID_PROFESOR)
(5, 2),
(8, 3),
(12, 4),
(13, 6),
(14, 1),
(15, 2),
(16, 3),
(17, 4),
(18, 5),
(20, 6);
TABLA GRADO
INSERT INTO
alumno_se_matricula_asignatura(id_alumno,id_asignatura,id_curso_escolar)
(1, 2, 1),
(1, 3, 1),
(2, 1, 1),
(2, 2, 1),
(2, 3, 1),
(4, 1, 1),
(4, 2, 1),
(4, 3, 1),
(24, 1, 5),
(24, 2, 5),
(24, 3, 5),
(24, 4, 5),
(24, 5, 5),
(24, 6, 5),
(24, 7, 5),
(24, 8, 5),
(24, 9, 5),
(23, 1, 5),
(23, 2, 5),
(23, 3, 5),
(23, 4, 5),
(23, 5, 5),
(23, 6, 5),
(23, 7, 5),
(23, 8, 5),
(23, 9, 5),
(19, 1, 5),
(19, 2, 5),
(19, 3, 5),
(19, 4, 5),
(19, 5, 5),
(19, 6, 5),
(19, 7, 5),
(19, 8, 5),
(19, 9, 5),
1. Devuelve un listado con los datos de todas las alumnas que se han
matriculado alguna vez en el Grado en Ingeniería Informática (Plan 2015).
SELECT
persona.Id_alumno,persona.nif,persona.apellido1,persona.apellido2,p
ersona.nombre FROM persona RIGHT JOIN alumno_matricula_asignatura ON
persona.Id_alumno = alumno_matricula_asignatura.Id_alumno RIGHT JOIN
curso_escolar ON alumno_matricula_asignatura.Id_curso_escolar =
curso_escolar.Id_curso_escolar WHERE curso_escolar.anyo_inicio =
'2018' AND curso_escolar.anyo_fin = '2019'
1. Devuelve un listado con los nombres de todos los profesores y los
departamentos que tienen vinculados. El listado también debe mostrar
aquellos profesores que no tienen ningún departamento asociado. El listado
debe devolver cuatro columnas, nombre del departamento, primer apellido,
segundo apellido y nombre del profesor. El resultado estará ordenado
alfabéticamente de menor a mayor por el nombre del departamento, apellidos
y el nombre.
SELECT
persona.Id_alumno,persona.apellido1,persona.apellido2,persona.nombr
e FROM persona RIGHT JOIN profesor ON persona.Id_alumno =
profesor.Id_profesor WHERE profesor.Id_departamento = null