Ejercicios¶
Queremos hacer una aplicación para organizar los horarios de los ciclos formativos del IES Saladillo. En dicho instituto, la oferta educativa es la siguiente:
- Ciclo formativo de grado medio: Sistemas microinformáticos y redes.
- Ciclo formativo de grado superior: Desarrollo de aplicaciones multiplataforma.
En el ciclo de grado medio, las asignaturas están organizadas en dos cursos con la siguiente distribución horaria semanal:
Asignaturas 1º Curso | Horas Totales | Horas semanales |
---|---|---|
Montaje y mantenimiento de equipos | 224 | 7 y 3 de desdoble |
Sistemas operativos monopuesto | 160 | 5 |
Aplicaciones ofimáticas | 256 | 8 y 4 de desdoble |
Redes locales | 224 | 7 y 3 de desdoble |
Formación y orientación laboral | 96 | 3 |
TOTALES | 960 | 30 |
Asignaturas 2º Curso | Horas Totales | Horas semanales |
---|---|---|
Sistemas operativos en red | 147 | 7 |
Seguridad informática | 105 | 5 |
Servicios en red | 147 | 7 |
Aplicaciones web | 84 | 4 |
Empresa e iniciativa emprendedora | 84 | 4 |
Horas de libre configuración | 63 | 3 |
TOTALES | 630 | 30 |
En el ciclo de grado superior, las asignaturas están organizadas en dos cursos con la siguiente distribución horario semanal:
Asignaturas 1º Curso | Horas Totales | Horas semanales |
---|---|---|
Sistemas informáticos | 192 | 6 y 3 de desdoble |
Bases de datos | 192 | 6 y 3 de desdoble |
Programación | 256 | 8 y 6 de desdoble |
Entorno de desarrollo | 96 | 3 |
Lenguaje de marcas y sistemas de gestión de información | 96 | 3 |
Formación y orientación laboral | 96 | 3 |
TOTALES | 960 | 30 |
Asignaturas 2º Curso | Horas Totales | Horas semanales |
---|---|---|
Acceso a datos | 105 | 5 |
Desarrollo de interfaces | 147 | 7 |
Programación de servicios y procesos | 63 | 3 |
Programación multimedia y dispositivos móviles | 84 | 4 |
Empresa e iniciativa emprendedora | 84 | 4 |
Horas de libre configuración | 63 | 3 |
TOTALES | 630 | 30 |
Los tramos horarios son de lunes a viernes los siguientes: 8:15-9:15, 9:15-10:15, 10:15-11:15, 11:45-12:45, 12:45-13:45 y 13:45-14:45. En cada tramo horario, una asignatura es impartida en un curso por un profesor o ambos en el caso de los desdobles.
Existen asignaturas que se imparten en cursos diferentes, como por ejemplo, Horas de libre configuración y Formación y orientación laboral. Dichas asignaturas se deben considerar la misma asignatura pero que se imparte en más de un curso.
El curso se identificará con la oferta educativa. Además, tiene asociado un profesor que es el tutor de dicho curso.
De la oferta educativa, se necesita conocer una descripción de la misma y la fecha en que la ley correspondiente entró en vigor.
De los profesores, interesa conocer su nombre y apellidos y la fecha de alta en el instituto.
Para dicha aplicación, necesitamos que la base de datos almacene los horarios de todos los cursos junto con los profesores que imparten cada asignatura en cada tramo horario.
Ejercicio 1
Dado la información anterior:
- Realiza el esquema entidad/relación.
- Realiza el paso a tablas según el modelo relacional.
- Comprobar que está normalizado hasta terce forma norma (3FN) utilizando las dependencias funcionales.
- Crear la base de datos en un gestor de base de datos. Para ello, diseñar un script con:
- Creación de las tablas con las claves primarias y ajenas. En el caso de las claves ajenas, controlar el caso de actualización o borrado de la clave a la que hacen referencia.
- Introducción de datos reales con el horario de este curso.
Ejercicio 2
Realiza un programa que ejecute el script de la BD Horario, creada en el ejercicio anterior.
Ejercicio 3
Mostrar información sobre las columnas de una tabla, sus claves primarias, las claves ajenas existentes en la tabla y las claves ajenas que utilizan la clave primaria de esta tabla.
Ejercicio 4
Insertar la siguiente oferta educativa
cod_OE: FPB nombre: FP básica informática y comunicaciones descripción: La formación profesional básica de informática y comunicaciones tiene una duración de 2000 horas repartidas entre dos cursos académicos incluyendo 240 horas de Formación en centros de trabajo (FCT) en empresas del Sector
Ejercicio 5
Añade el primer curso de la FP Básica con la tutora Lola Enríquez Lara y las siguientes asignaturas. Utiliza sentencias preparadas.
Asignaturas 1º Curso | Horas semanales | Horas Totales | Profesor |
---|---|---|---|
Operaciones auxiliares para la configuración y la explotación | 7 | 245 | Antonio Díaz Sanamaría |
Montaje y mantenimiento de sistemas y componentes informáticos | 9 | 315 | Lola Enríquez Lara |
Ejercicio 6
Aumenta las horas semanales y las horas totales en un 10% de aquellas asignaturas de la FP Básica que empiecen por M.
Ejercicio 7
La FP Básica desaparece del IES Saladillo. Borra de la base de datos todo lo que sea de dicha oferta educativa.
Ejercicio 8
Mostrar todos los datos de los profesores ordenados por:
- Apellidos en orden ascendente
- Fecha de alta en el instituto en orden descendente
Ejercicio 9
Mostrar todos los datos de los profesores y de los cursos en los que son tutores. Si no son tutores, que aparezca "Este profesor no es tutor" en lugar de los datos del curso.
Ejercicio 10
Del resultado de la consulta del ejercicio anterior, muestra el nombre de la columna, el tipo de dato de dicha columna, si puede contener valores nulos y el máximo de caracteres de la columna.
Ejercicio 11
Mostrar de todos los cursos el nombre de la oferta educativa, la clave primaria del curso y el nombre del tutor.
Ejercicio 12
Mostrar cuándo se imparte una asignatura en un curso concreto.
Ejercicio 13
Mostrar qué asignaturas imparte un profesor.
Ejercicio 14
Mostrar el horario de un curso en modo tabla. Añadir un asterisco en aquellos tramos horarios donde haya un desdoble.
Ejercicio 15
Mostrar dónde se encuentra un profesor en un tramo horario concreto.
Ejercicio 16
Mostrar dónde se encuentra un profesor ahora, es decir, en el momento actual.
Ejercicio 17
Mostrar de cada asignatura el nombre, el número de horas a la semana, el número de cursos distintos donde se imparte, el número de ofertas educativas distintas donde se imparte, de aquellas asignaturas que tengan 3 o más horas a la semana.
Ejercicio 18
Realiza un función en MySQL que dado un curso, devuelva el nombre del tutor. Haz un programa en Java que llame a dicha función y muestre por consola el resultado.
Ejercicio 19
Realiza un procedimiento en MySQL que dado un curso y una asignatura, devuelva el número de horas semanales que tiene la asignatura y el nombre del profesor que la imparte. Haz un programa en Java que llame al procedimiento y muestre por consola los resultados.