Skip to content

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:

  1. Ciclo formativo de grado medio: Sistemas microinformáticos y redes.
  2. 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:

  1. Realiza el esquema entidad/relación.
  2. Realiza el paso a tablas según el modelo relacional.
  3. Comprobar que está normalizado hasta terce forma norma (3FN) utilizando las dependencias funcionales.
  4. 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.